From 908cdace07784d406f27b4e70904998e9e93d6c1 Mon Sep 17 00:00:00 2001 From: BlossomiShymae <87099578+BlossomiShymae@users.noreply.github.com> Date: Mon, 17 Jul 2023 12:56:01 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=A5=94=20Wah?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/200.html | 4 +- docs/404.html | 4 +- docs/__studio.json | 2 +- .../{Alert.d0c05987.js => Alert.1bf1e74e.js} | 2 +- .../{Badge.efbb1fe3.js => Badge.28f1120c.js} | 2 +- ...Hero.e209a4f7.js => BlockHero.b1e7d31c.js} | 2 +- ...ink.b0d6f35b.js => ButtonLink.327ad861.js} | 2 +- ...allout.218d6c2e.js => Callout.d0f24872.js} | 2 +- .../{Card.b5d195be.js => Card.2d156c64.js} | 2 +- ...dGrid.d38f116a.js => CardGrid.8d81af95.js} | 2 +- ...lock.5338664c.js => CodeBlock.d0955f78.js} | 2 +- ...roup.662c2a10.js => CodeGroup.da45fae3.js} | 2 +- ...2a3.js => ComponentPlayground.36741145.js} | 2 +- ...js => ComponentPlaygroundData.531d04a0.js} | 2 +- ...s => ComponentPlaygroundProps.08e019f5.js} | 2 +- .../ComponentPlaygroundSlots.78feb329.js | 1 + .../ComponentPlaygroundSlots.8a000e07.js | 1 - ... ComponentPlaygroundSlots.vue.25933f5d.js} | 2 +- .../ComponentPlaygroundTokens.6e12ba67.js | 1 - .../ComponentPlaygroundTokens.d1764184.js | 1 + ...ComponentPlaygroundTokens.vue.be07fcd1.js} | 2 +- ...Doc.0d3e99a8.js => ContentDoc.d1ba6bf7.js} | 2 +- ...st.529390e5.js => ContentList.6b06f126.js} | 2 +- ...68c64.js => ContentNavigation.854d2306.js} | 2 +- ...y.c24b9873.js => ContentQuery.6c7d0055.js} | 2 +- ...3f99ca9.js => ContentRenderer.7674c187.js} | 2 +- ...js => ContentRendererMarkdown.5e9cc856.js} | 2 +- ...ot.9f3056d5.js => ContentSlot.b8d5d213.js} | 2 +- ...ton.737a61df.js => CopyButton.72759053.js} | 2 +- ...side.d40108cd.js => DocsAside.f725ed4b.js} | 2 +- ...84ea577b.js => DocsPageBottom.4f28b024.js} | 2 +- ...5fa28f2e.js => DocsPageLayout.ee4c2937.js} | 2 +- ...t.e7af8e94.js => DocsPrevNext.8f743362.js} | 2 +- ...ocsToc.4f8a78db.js => DocsToc.bbf6b52a.js} | 2 +- ...s.7ef16029.js => DocsTocLinks.4dd62a6e.js} | 2 +- ...8f7.js => DocumentDrivenEmpty.32ddfc08.js} | 2 +- ....js => DocumentDrivenNotFound.ea299a96.js} | 2 +- docs/_nuxt/EditOnLink.2be9d472.js | 1 + docs/_nuxt/EditOnLink.6f4d0d9d.js | 1 - ...0241c824.js => EditOnLink.vue.abef7a3d.js} | 2 +- ...ipsis.e19e2507.js => Ellipsis.1ba5c6ab.js} | 2 +- ...conCSS.b467cbf4.js => IconCSS.d8408a88.js} | 2 +- ...1b9cb22.js => IconCodeSandBox.5d272c0e.js} | 2 +- ...ocus.3ae42e2d.js => IconDocus.e742aab9.js} | 2 +- ...nNuxt.82926e94.js => IconNuxt.b653ce67.js} | 2 +- ...eecf232.js => IconNuxtContent.62b32984.js} | 2 +- ...s.4b576b13.js => IconNuxtLabs.0b89cfdc.js} | 2 +- ...599e1fb6.js => IconNuxtStudio.0f8de79d.js} | 2 +- ...640128a3.js => IconStackBlitz.2e55b045.js} | 2 +- ...ecd9f0.js => IconVueTelescope.f68c1c8f.js} | 2 +- .../{List.c243de59.js => List.91d91326.js} | 2 +- ...kdown.94bc47c9.js => Markdown.34f0e0fc.js} | 2 +- docs/_nuxt/NuxtImg.026a663e.js | 1 - docs/_nuxt/NuxtImg.a4ad1aa9.js | 1 + ...ue.270e7ffb.js => NuxtImg.vue.9c0d0c1a.js} | 2 +- ....1c9abe39.js => PreviewLayout.d9bc2a0d.js} | 2 +- .../{Props.343a6619.js => Props.643b045b.js} | 2 +- ...{ProseA.2937e8f9.js => ProseA.d3732d5b.js} | 2 +- ...06346e8.js => ProseBlockquote.1ac2ded6.js} | 2 +- ...Code.ffd077cb.js => ProseCode.5e35168b.js} | 2 +- ...1722765.js => ProseCodeInline.494f4b52.js} | 2 +- ...roseEm.40c2278a.js => ProseEm.b164a8b6.js} | 2 +- ...roseH1.8b744e5e.js => ProseH1.3d01db62.js} | 2 +- ...roseH2.fd1a19fc.js => ProseH2.d71df5c4.js} | 2 +- ...roseH3.ebfd3a78.js => ProseH3.4eb41d8e.js} | 2 +- ...roseH4.16de22c8.js => ProseH4.f7f01f5b.js} | 2 +- ...roseH5.23198ce3.js => ProseH5.c6144a5a.js} | 2 +- ...roseH6.d91f6cd9.js => ProseH6.a7370fa6.js} | 2 +- ...roseHr.2978014a.js => ProseHr.9c1be4b3.js} | 2 +- ...seImg.e4b61887.js => ProseImg.3033097c.js} | 2 +- ...roseLi.7ba9890b.js => ProseLi.3567c420.js} | 2 +- ...roseOl.5fd54f0a.js => ProseOl.33885fa8.js} | 2 +- ...{ProseP.7c0d9983.js => ProseP.e1fb39a0.js} | 2 +- ...ng.3d060fcc.js => ProseStrong.441a78b7.js} | 2 +- ...ble.84017055.js => ProseTable.61850f68.js} | 2 +- ...ody.5f34b636.js => ProseTbody.a5ca3694.js} | 2 +- ...roseTd.c62c1f11.js => ProseTd.a4f1dc68.js} | 2 +- ...roseTh.cf54a471.js => ProseTh.7c1febcb.js} | 2 +- ...ead.cb55b671.js => ProseThead.c5e3088e.js} | 2 +- ...roseTr.4eecd6ca.js => ProseTr.ae24e129.js} | 2 +- ...roseUl.b6180dec.js => ProseUl.39499101.js} | 2 +- ...andbox.2b70315b.js => Sandbox.1759fb2d.js} | 2 +- docs/_nuxt/SourceLink.3b8c9b8b.js | 1 + docs/_nuxt/SourceLink.8fc4ed8d.js | 1 - ...der.db1f23fb.js => TabsHeader.b81a8e5a.js} | 2 +- ...minal.34f68412.js => Terminal.076b59dc.js} | 2 +- ...45f06e.js => TokensPlayground.38c30160.js} | 2 +- ...er.7aae4dac.js => VideoPlayer.76b5835a.js} | 2 +- ...ard.0dd1127b.js => VoltaBoard.4eecd73a.js} | 2 +- ...Data.0e2eae73.js => asyncData.75927a97.js} | 2 +- ...t-db.203e4777.js => client-db.e5a941bd.js} | 2 +- .../{debug.bc155c8b.js => debug.4a33b258.js} | 2 +- docs/_nuxt/default.09c9c9af.js | 1 + docs/_nuxt/default.4e602df4.js | 1 - ...e536c4e.js => document-driven.ff34180f.js} | 2 +- .../{entry.018413b1.js => entry.7c3027ef.js} | 8 +- ...-404.650a7451.js => error-404.71c70374.js} | 2 +- ...-500.0822a160.js => error-500.8816534a.js} | 2 +- ...5a63782.js => error-component.e642e5a5.js} | 4 +- .../{index.c1a739d4.js => index.95a7828c.js} | 2 +- .../{index.9fea434a.js => index.a6f49953.js} | 2 +- .../{page.f9045b4a.js => page.4305c151.js} | 2 +- ...udio.d41ba64b.js => useStudio.672c5b89.js} | 2 +- docs/api/_content/cache.1683723710661.json | 1 - docs/api/_content/cache.1689616287341.json | 1 + .../navigation/u7BbTyuhiE.1683723710661.json | 1 - .../navigation/u7BbTyuhiE.1689616287341.json | 1 + ...661.json => 0Bxx9BGggd.1689616287341.json} | 0 .../query/1TlVd1ahwo.1683723710661.json | 1 - .../query/1TlVd1ahwo.1689616287341.json | 1 + ...661.json => 3hfoAldMdu.1689616287341.json} | 0 ...661.json => 3wNoyI2cJC.1689616287341.json} | 2 +- .../query/3yZ1EMKVu6.1683723710661.json | 1 - .../query/3yZ1EMKVu6.1689616287341.json | 1 + .../query/417eJ6Xuzh.1689616287341.json | 1 + .../query/6FxBJ4M9UL.1689616287341.json | 1 + ...661.json => 6KUbBsnWfb.1689616287341.json} | 0 .../query/7YXdLjDr38.1683723710661.json | 1 - .../query/7YXdLjDr38.1689616287341.json | 1 + .../query/7mUVnKXXNe.1683723710661.json | 1 - .../query/7mUVnKXXNe.1689616287341.json | 1 + ...661.json => 9CZzorKWNf.1689616287341.json} | 0 .../query/Ad4WAcD9io.1683723710661.json | 1 - .../query/Ad4WAcD9io.1689616287341.json | 1 + .../query/C2l9B8kbiM.1683723710661.json | 1 - .../query/C2l9B8kbiM.1689616287341.json | 1 + ...661.json => EKyUAeWWh9.1689616287341.json} | 2 +- .../query/K713e5a5AR.1689616287341.json | 1 + .../query/KtZvFX1HyD.1683723710661.json | 1 - .../query/KtZvFX1HyD.1689616287341.json | 1 + .../query/MRbRcTyQVe.1683723710661.json | 1 - .../query/MRbRcTyQVe.1689616287341.json | 1 + ...661.json => Ma3ASpMU9y.1689616287341.json} | 0 .../query/OuHkCaQNXm.1683723710661.json | 1 - .../query/OuHkCaQNXm.1689616287341.json | 1 + ...661.json => PCsdFP9bNn.1689616287341.json} | 0 ...661.json => PjRBnrWcf6.1689616287341.json} | 0 .../query/PrWVGpDUhy.1683723710661.json | 1 - .../query/PrWVGpDUhy.1689616287341.json | 1 + ...661.json => RVglrD1n6L.1689616287341.json} | 0 .../query/Rn6UdvLtkb.1683723710661.json | 1 - .../query/Rn6UdvLtkb.1689616287341.json | 1 + .../query/Uk3OBmVmTy.1683723710661.json | 1 - .../query/Uk3OBmVmTy.1689616287341.json | 1 + .../query/XMotGUSqLr.1683723710661.json | 1 - .../query/XMotGUSqLr.1689616287341.json | 1 + .../query/YgaC9qUhSk.1683723710661.json | 1 - .../query/YgaC9qUhSk.1689616287341.json | 1 + ...661.json => ZnnPL23rrf.1689616287341.json} | 0 ...661.json => brX4CwCJoQ.1689616287341.json} | 2 +- .../query/l9pJoMv5Jy.1683723710661.json | 1 - .../query/l9pJoMv5Jy.1689616287341.json | 1 + ...661.json => nYHoi4c0jA.1689616287341.json} | 2 +- ...661.json => nhvSva2JfR.1689616287341.json} | 0 ...661.json => pb7rvlsgMh.1689616287341.json} | 0 .../query/qFmJgG9jmI.1689616287341.json | 1 + ...661.json => rMOvYT1xqI.1689616287341.json} | 0 ...661.json => vJuuaySLoR.1689616287341.json} | 2 +- ...661.json => xWeY3NfYtX.1689616287341.json} | 0 .../query/zeracAwbuj.1683723710661.json | 1 - .../query/zeracAwbuj.1689616287341.json | 1 + docs/disclaimer/index.html | 6 +- docs/fundamentals/api-interfaces/index.html | 43 +- .../data-transfer-objects/index.html | 10 +- docs/fundamentals/exceptions/index.html | 8 +- docs/fundamentals/extensions/index.html | 35 ++ .../middleware-plugins/index.html | 80 ++-- docs/fundamentals/types/index.html | 6 +- docs/fundamentals/utilities/index.html | 148 +++--- docs/get-started/asp-net-core/index.html | 453 ++++++++---------- docs/get-started/console/index.html | 68 +-- docs/img/fundamentals-extensions-hehe.png | Bin 0 -> 18835 bytes docs/img/riotblossom.png | Bin 0 -> 51389 bytes docs/img/tutorials-meraki-amazing.png | Bin 0 -> 78540 bytes docs/index.html | 8 +- docs/overview/about-riotblossom/index.html | 6 +- docs/tutorials/cd/index.html | 144 +++--- docs/tutorials/dd/index.html | 158 +++--- docs/tutorials/lol/index.html | 162 +++---- docs/tutorials/lor/index.html | 108 ++--- docs/tutorials/meraki/index.html | 85 ++++ docs/tutorials/overview/index.html | 124 ++--- docs/tutorials/tft/index.html | 218 ++++----- 183 files changed, 1106 insertions(+), 1020 deletions(-) rename docs/_nuxt/{Alert.d0c05987.js => Alert.1bf1e74e.js} (75%) rename docs/_nuxt/{Badge.efbb1fe3.js => Badge.28f1120c.js} (72%) rename docs/_nuxt/{BlockHero.e209a4f7.js => BlockHero.b1e7d31c.js} (83%) rename docs/_nuxt/{ButtonLink.b0d6f35b.js => ButtonLink.327ad861.js} (91%) rename docs/_nuxt/{Callout.218d6c2e.js => Callout.d0f24872.js} (86%) rename docs/_nuxt/{Card.b5d195be.js => Card.2d156c64.js} (82%) rename docs/_nuxt/{CardGrid.d38f116a.js => CardGrid.8d81af95.js} (78%) rename docs/_nuxt/{CodeBlock.5338664c.js => CodeBlock.d0955f78.js} (69%) rename docs/_nuxt/{CodeGroup.662c2a10.js => CodeGroup.da45fae3.js} (88%) rename docs/_nuxt/{ComponentPlayground.aa4832a3.js => ComponentPlayground.36741145.js} (79%) rename docs/_nuxt/{ComponentPlaygroundData.9e6708d1.js => ComponentPlaygroundData.531d04a0.js} (65%) rename docs/_nuxt/{ComponentPlaygroundProps.b78db843.js => ComponentPlaygroundProps.08e019f5.js} (77%) create mode 100644 docs/_nuxt/ComponentPlaygroundSlots.78feb329.js delete mode 100644 docs/_nuxt/ComponentPlaygroundSlots.8a000e07.js rename docs/_nuxt/{ComponentPlaygroundSlots.vue.af3ae09f.js => ComponentPlaygroundSlots.vue.25933f5d.js} (80%) delete mode 100644 docs/_nuxt/ComponentPlaygroundTokens.6e12ba67.js create mode 100644 docs/_nuxt/ComponentPlaygroundTokens.d1764184.js rename docs/_nuxt/{ComponentPlaygroundTokens.vue.3c85f2ef.js => ComponentPlaygroundTokens.vue.be07fcd1.js} (77%) rename docs/_nuxt/{ContentDoc.0d3e99a8.js => ContentDoc.d1ba6bf7.js} (86%) rename docs/_nuxt/{ContentList.529390e5.js => ContentList.6b06f126.js} (85%) rename docs/_nuxt/{ContentNavigation.9e568c64.js => ContentNavigation.854d2306.js} (85%) rename docs/_nuxt/{ContentQuery.c24b9873.js => ContentQuery.6c7d0055.js} (91%) rename docs/_nuxt/{ContentRenderer.73f99ca9.js => ContentRenderer.7674c187.js} (89%) rename docs/_nuxt/{ContentRendererMarkdown.0e2773a7.js => ContentRendererMarkdown.5e9cc856.js} (99%) rename docs/_nuxt/{ContentSlot.9f3056d5.js => ContentSlot.b8d5d213.js} (86%) rename docs/_nuxt/{CopyButton.737a61df.js => CopyButton.72759053.js} (91%) rename docs/_nuxt/{DocsAside.d40108cd.js => DocsAside.f725ed4b.js} (89%) rename docs/_nuxt/{DocsPageBottom.84ea577b.js => DocsPageBottom.4f28b024.js} (87%) rename docs/_nuxt/{DocsPageLayout.5fa28f2e.js => DocsPageLayout.ee4c2937.js} (83%) rename docs/_nuxt/{DocsPrevNext.e7af8e94.js => DocsPrevNext.8f743362.js} (90%) rename docs/_nuxt/{DocsToc.4f8a78db.js => DocsToc.bbf6b52a.js} (80%) rename docs/_nuxt/{DocsTocLinks.7ef16029.js => DocsTocLinks.4dd62a6e.js} (96%) rename docs/_nuxt/{DocumentDrivenEmpty.007378f7.js => DocumentDrivenEmpty.32ddfc08.js} (77%) rename docs/_nuxt/{DocumentDrivenNotFound.a6c92b04.js => DocumentDrivenNotFound.ea299a96.js} (74%) create mode 100644 docs/_nuxt/EditOnLink.2be9d472.js delete mode 100644 docs/_nuxt/EditOnLink.6f4d0d9d.js rename docs/_nuxt/{EditOnLink.vue.0241c824.js => EditOnLink.vue.abef7a3d.js} (97%) rename docs/_nuxt/{Ellipsis.e19e2507.js => Ellipsis.1ba5c6ab.js} (95%) rename docs/_nuxt/{IconCSS.b467cbf4.js => IconCSS.d8408a88.js} (92%) rename docs/_nuxt/{IconCodeSandBox.01b9cb22.js => IconCodeSandBox.5d272c0e.js} (84%) rename docs/_nuxt/{IconDocus.3ae42e2d.js => IconDocus.e742aab9.js} (91%) rename docs/_nuxt/{IconNuxt.82926e94.js => IconNuxt.b653ce67.js} (94%) rename docs/_nuxt/{IconNuxtContent.0eecf232.js => IconNuxtContent.62b32984.js} (94%) rename docs/_nuxt/{IconNuxtLabs.4b576b13.js => IconNuxtLabs.0b89cfdc.js} (94%) rename docs/_nuxt/{IconNuxtStudio.599e1fb6.js => IconNuxtStudio.0f8de79d.js} (89%) rename docs/_nuxt/{IconStackBlitz.640128a3.js => IconStackBlitz.2e55b045.js} (81%) rename docs/_nuxt/{IconVueTelescope.ffecd9f0.js => IconVueTelescope.f68c1c8f.js} (91%) rename docs/_nuxt/{List.c243de59.js => List.91d91326.js} (92%) rename docs/_nuxt/{Markdown.94bc47c9.js => Markdown.34f0e0fc.js} (61%) delete mode 100644 docs/_nuxt/NuxtImg.026a663e.js create mode 100644 docs/_nuxt/NuxtImg.a4ad1aa9.js rename docs/_nuxt/{NuxtImg.vue.270e7ffb.js => NuxtImg.vue.9c0d0c1a.js} (89%) rename docs/_nuxt/{PreviewLayout.1c9abe39.js => PreviewLayout.d9bc2a0d.js} (74%) rename docs/_nuxt/{Props.343a6619.js => Props.643b045b.js} (87%) rename docs/_nuxt/{ProseA.2937e8f9.js => ProseA.d3732d5b.js} (84%) rename docs/_nuxt/{ProseBlockquote.106346e8.js => ProseBlockquote.1ac2ded6.js} (73%) rename docs/_nuxt/{ProseCode.ffd077cb.js => ProseCode.5e35168b.js} (92%) rename docs/_nuxt/{ProseCodeInline.51722765.js => ProseCodeInline.494f4b52.js} (72%) rename docs/_nuxt/{ProseEm.40c2278a.js => ProseEm.b164a8b6.js} (72%) rename docs/_nuxt/{ProseH1.8b744e5e.js => ProseH1.3d01db62.js} (91%) rename docs/_nuxt/{ProseH2.fd1a19fc.js => ProseH2.d71df5c4.js} (91%) rename docs/_nuxt/{ProseH3.ebfd3a78.js => ProseH3.4eb41d8e.js} (91%) rename docs/_nuxt/{ProseH4.16de22c8.js => ProseH4.f7f01f5b.js} (91%) rename docs/_nuxt/{ProseH5.23198ce3.js => ProseH5.c6144a5a.js} (91%) rename docs/_nuxt/{ProseH6.d91f6cd9.js => ProseH6.a7370fa6.js} (91%) rename docs/_nuxt/{ProseHr.2978014a.js => ProseHr.9c1be4b3.js} (64%) rename docs/_nuxt/{ProseImg.e4b61887.js => ProseImg.3033097c.js} (89%) rename docs/_nuxt/{ProseLi.7ba9890b.js => ProseLi.3567c420.js} (72%) rename docs/_nuxt/{ProseOl.5fd54f0a.js => ProseOl.33885fa8.js} (72%) rename docs/_nuxt/{ProseP.7c0d9983.js => ProseP.e1fb39a0.js} (72%) rename docs/_nuxt/{ProseStrong.3d060fcc.js => ProseStrong.441a78b7.js} (72%) rename docs/_nuxt/{ProseTable.84017055.js => ProseTable.61850f68.js} (77%) rename docs/_nuxt/{ProseTbody.5f34b636.js => ProseTbody.a5ca3694.js} (66%) rename docs/_nuxt/{ProseTd.c62c1f11.js => ProseTd.a4f1dc68.js} (72%) rename docs/_nuxt/{ProseTh.cf54a471.js => ProseTh.7c1febcb.js} (72%) rename docs/_nuxt/{ProseThead.cb55b671.js => ProseThead.c5e3088e.js} (72%) rename docs/_nuxt/{ProseTr.4eecd6ca.js => ProseTr.ae24e129.js} (72%) rename docs/_nuxt/{ProseUl.b6180dec.js => ProseUl.39499101.js} (72%) rename docs/_nuxt/{Sandbox.2b70315b.js => Sandbox.1759fb2d.js} (91%) create mode 100644 docs/_nuxt/SourceLink.3b8c9b8b.js delete mode 100644 docs/_nuxt/SourceLink.8fc4ed8d.js rename docs/_nuxt/{TabsHeader.db1f23fb.js => TabsHeader.b81a8e5a.js} (94%) rename docs/_nuxt/{Terminal.34f68412.js => Terminal.076b59dc.js} (89%) rename docs/_nuxt/{TokensPlayground.4a45f06e.js => TokensPlayground.38c30160.js} (74%) rename docs/_nuxt/{VideoPlayer.7aae4dac.js => VideoPlayer.76b5835a.js} (93%) rename docs/_nuxt/{VoltaBoard.0dd1127b.js => VoltaBoard.4eecd73a.js} (79%) rename docs/_nuxt/{asyncData.0e2eae73.js => asyncData.75927a97.js} (97%) rename docs/_nuxt/{client-db.203e4777.js => client-db.e5a941bd.js} (99%) rename docs/_nuxt/{debug.bc155c8b.js => debug.4a33b258.js} (89%) create mode 100644 docs/_nuxt/default.09c9c9af.js delete mode 100644 docs/_nuxt/default.4e602df4.js rename docs/_nuxt/{document-driven.0e536c4e.js => document-driven.ff34180f.js} (71%) rename docs/_nuxt/{entry.018413b1.js => entry.7c3027ef.js} (89%) rename docs/_nuxt/{error-404.650a7451.js => error-404.71c70374.js} (97%) rename docs/_nuxt/{error-500.0822a160.js => error-500.8816534a.js} (96%) rename docs/_nuxt/{error-component.05a63782.js => error-component.e642e5a5.js} (71%) rename docs/_nuxt/{index.c1a739d4.js => index.95a7828c.js} (98%) rename docs/_nuxt/{index.9fea434a.js => index.a6f49953.js} (66%) rename docs/_nuxt/{page.f9045b4a.js => page.4305c151.js} (88%) rename docs/_nuxt/{useStudio.d41ba64b.js => useStudio.672c5b89.js} (98%) delete mode 100644 docs/api/_content/cache.1683723710661.json create mode 100644 docs/api/_content/cache.1689616287341.json delete mode 100644 docs/api/_content/navigation/u7BbTyuhiE.1683723710661.json create mode 100644 docs/api/_content/navigation/u7BbTyuhiE.1689616287341.json rename docs/api/_content/query/{0Bxx9BGggd.1683723710661.json => 0Bxx9BGggd.1689616287341.json} (100%) delete mode 100644 docs/api/_content/query/1TlVd1ahwo.1683723710661.json create mode 100644 docs/api/_content/query/1TlVd1ahwo.1689616287341.json rename docs/api/_content/query/{3hfoAldMdu.1683723710661.json => 3hfoAldMdu.1689616287341.json} (100%) rename docs/api/_content/query/{3wNoyI2cJC.1683723710661.json => 3wNoyI2cJC.1689616287341.json} (52%) delete mode 100644 docs/api/_content/query/3yZ1EMKVu6.1683723710661.json create mode 100644 docs/api/_content/query/3yZ1EMKVu6.1689616287341.json create mode 100644 docs/api/_content/query/417eJ6Xuzh.1689616287341.json create mode 100644 docs/api/_content/query/6FxBJ4M9UL.1689616287341.json rename docs/api/_content/query/{6KUbBsnWfb.1683723710661.json => 6KUbBsnWfb.1689616287341.json} (100%) delete mode 100644 docs/api/_content/query/7YXdLjDr38.1683723710661.json create mode 100644 docs/api/_content/query/7YXdLjDr38.1689616287341.json delete mode 100644 docs/api/_content/query/7mUVnKXXNe.1683723710661.json create mode 100644 docs/api/_content/query/7mUVnKXXNe.1689616287341.json rename docs/api/_content/query/{9CZzorKWNf.1683723710661.json => 9CZzorKWNf.1689616287341.json} (100%) delete mode 100644 docs/api/_content/query/Ad4WAcD9io.1683723710661.json create mode 100644 docs/api/_content/query/Ad4WAcD9io.1689616287341.json delete mode 100644 docs/api/_content/query/C2l9B8kbiM.1683723710661.json create mode 100644 docs/api/_content/query/C2l9B8kbiM.1689616287341.json rename docs/api/_content/query/{EKyUAeWWh9.1683723710661.json => EKyUAeWWh9.1689616287341.json} (63%) create mode 100644 docs/api/_content/query/K713e5a5AR.1689616287341.json delete mode 100644 docs/api/_content/query/KtZvFX1HyD.1683723710661.json create mode 100644 docs/api/_content/query/KtZvFX1HyD.1689616287341.json delete mode 100644 docs/api/_content/query/MRbRcTyQVe.1683723710661.json create mode 100644 docs/api/_content/query/MRbRcTyQVe.1689616287341.json rename docs/api/_content/query/{Ma3ASpMU9y.1683723710661.json => Ma3ASpMU9y.1689616287341.json} (100%) delete mode 100644 docs/api/_content/query/OuHkCaQNXm.1683723710661.json create mode 100644 docs/api/_content/query/OuHkCaQNXm.1689616287341.json rename docs/api/_content/query/{PCsdFP9bNn.1683723710661.json => PCsdFP9bNn.1689616287341.json} (100%) rename docs/api/_content/query/{PjRBnrWcf6.1683723710661.json => PjRBnrWcf6.1689616287341.json} (100%) delete mode 100644 docs/api/_content/query/PrWVGpDUhy.1683723710661.json create mode 100644 docs/api/_content/query/PrWVGpDUhy.1689616287341.json rename docs/api/_content/query/{RVglrD1n6L.1683723710661.json => RVglrD1n6L.1689616287341.json} (100%) delete mode 100644 docs/api/_content/query/Rn6UdvLtkb.1683723710661.json create mode 100644 docs/api/_content/query/Rn6UdvLtkb.1689616287341.json delete mode 100644 docs/api/_content/query/Uk3OBmVmTy.1683723710661.json create mode 100644 docs/api/_content/query/Uk3OBmVmTy.1689616287341.json delete mode 100644 docs/api/_content/query/XMotGUSqLr.1683723710661.json create mode 100644 docs/api/_content/query/XMotGUSqLr.1689616287341.json delete mode 100644 docs/api/_content/query/YgaC9qUhSk.1683723710661.json create mode 100644 docs/api/_content/query/YgaC9qUhSk.1689616287341.json rename docs/api/_content/query/{ZnnPL23rrf.1683723710661.json => ZnnPL23rrf.1689616287341.json} (100%) rename docs/api/_content/query/{brX4CwCJoQ.1683723710661.json => brX4CwCJoQ.1689616287341.json} (50%) delete mode 100644 docs/api/_content/query/l9pJoMv5Jy.1683723710661.json create mode 100644 docs/api/_content/query/l9pJoMv5Jy.1689616287341.json rename docs/api/_content/query/{nYHoi4c0jA.1683723710661.json => nYHoi4c0jA.1689616287341.json} (66%) rename docs/api/_content/query/{nhvSva2JfR.1683723710661.json => nhvSva2JfR.1689616287341.json} (100%) rename docs/api/_content/query/{pb7rvlsgMh.1683723710661.json => pb7rvlsgMh.1689616287341.json} (100%) create mode 100644 docs/api/_content/query/qFmJgG9jmI.1689616287341.json rename docs/api/_content/query/{rMOvYT1xqI.1683723710661.json => rMOvYT1xqI.1689616287341.json} (100%) rename docs/api/_content/query/{vJuuaySLoR.1683723710661.json => vJuuaySLoR.1689616287341.json} (76%) rename docs/api/_content/query/{xWeY3NfYtX.1683723710661.json => xWeY3NfYtX.1689616287341.json} (100%) delete mode 100644 docs/api/_content/query/zeracAwbuj.1683723710661.json create mode 100644 docs/api/_content/query/zeracAwbuj.1689616287341.json create mode 100644 docs/fundamentals/extensions/index.html create mode 100644 docs/img/fundamentals-extensions-hehe.png create mode 100644 docs/img/riotblossom.png create mode 100644 docs/img/tutorials-meraki-amazing.png create mode 100644 docs/tutorials/meraki/index.html diff --git a/docs/200.html b/docs/200.html index c763bb4..8e60ee0 100644 --- a/docs/200.html +++ b/docs/200.html @@ -2,7 +2,7 @@ - -
+
\ No newline at end of file diff --git a/docs/404.html b/docs/404.html index c763bb4..8e60ee0 100644 --- a/docs/404.html +++ b/docs/404.html @@ -2,7 +2,7 @@ - -
+
\ No newline at end of file diff --git a/docs/__studio.json b/docs/__studio.json index 02e223c..32c17ad 100644 --- a/docs/__studio.json +++ b/docs/__studio.json @@ -1 +1 @@ -{"version":"0.11.0","appConfigSchema":{"properties":{"id":"#appConfig","properties":{"nuxtIcon":{"title":"Nuxt Icon","description":"Configure the defaults of Nuxt Icon","id":"#appConfig/nuxtIcon","properties":{"size":{"title":"Icon Size","description":"Set the default icon size. Set to false to disable the sizing of icon in style.","tags":["@studioIcon material-symbols:format-size-rounded"],"tsType":"string | false","id":"#appConfig/nuxtIcon/size","default":"1em","type":"string"},"class":{"title":"CSS Class","description":"Set the default CSS class","tags":["@studioIcon material-symbols:css"],"id":"#appConfig/nuxtIcon/class","default":"","type":"string"},"aliases":{"title":"Icon aliases","description":"Define Icon aliases to update them easily without code changes.","tags":["@studioIcon material-symbols:star-rounded","@studioInputObjectValueType icon"],"tsType":"{ [alias: string]: string }","id":"#appConfig/nuxtIcon/aliases","default":{},"type":"object"}},"type":"object","default":{"size":"1em","class":"","aliases":{}}},"prose":{"title":"Prose configuration from Nuxt Typography","description":"","tags":["@studioIcon material-symbols:short-text-rounded","@studioInput icon"],"id":"#appConfig/prose","properties":{"copyButton":{"title":"Copy button (used in code blocks)","description":"","tags":["@studioIcon material-symbols:content-copy"],"id":"#appConfig/prose/copyButton","properties":{"iconCopy":{"title":"Icon displayed to copy","description":"","tags":[],"id":"#appConfig/prose/copyButton/iconCopy","default":"ph:copy","type":"string"},"iconCopied":{"title":"Icon displayed when copied","description":"","tags":[],"id":"#appConfig/prose/copyButton/iconCopied","default":"ph:check","type":"string"}},"type":"object","default":{"iconCopy":"ph:copy","iconCopied":"ph:check"}},"headings":{"title":"Default configuration for all headings (h1, h2, h3, h4, h5 and h6)","description":"","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/prose/headings","properties":{"icon":{"title":"Default icon for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/headings/icon","default":"ph:link","type":"string"}},"type":"object","default":{"icon":"ph:link"}},"h1":{"title":"First heading configuration","description":"","tags":["@studioIcon material-symbols:format-h1"],"id":"#appConfig/prose/h1","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h1/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h2":{"title":"Second heading configuration","description":"","tags":["@studioIcon material-symbols:format-h2"],"id":"#appConfig/prose/h2","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h2/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h3":{"title":"Third heading configuration","description":"","tags":["@studioIcon material-symbols:format-h3"],"id":"#appConfig/prose/h3","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h3/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h4":{"title":"Fourth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h4"],"id":"#appConfig/prose/h4","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h4/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h5":{"title":"Fifth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h5"],"id":"#appConfig/prose/h5","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h5/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h6":{"title":"Sixth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h6"],"id":"#appConfig/prose/h6","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h6/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}}},"type":"object","default":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}}},"docus":{"title":"Docus theme configuration.","description":"","tags":["@studioIcon material-symbols:docs"],"id":"#appConfig/docus","properties":{"title":{"title":"Website title, used as header default title and meta title.","description":"","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/docus/title","default":"Docus","type":"string"},"titleTemplate":{"title":"The website title template, to overwrite the default one.","description":"","tags":[],"id":"#appConfig/docus/titleTemplate","default":"%s · Docus","type":"string"},"description":{"title":"Website description, used for meta description.","description":"","tags":["@studioIcon material-symbols:description"],"id":"#appConfig/docus/description","default":"The best place to start your documentation.","type":"string"},"image":{"title":"Cover image.","description":"","tags":["@example '/cover.jpg'","@studioIcon dashicons:cover-image","@studioInput file"],"id":"#appConfig/docus/image","default":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","type":"string"},"socials":{"title":"Social links","description":"Will be used in AppSocialIcons component.","tags":["@studioIcon material-symbols:share-outline"],"id":"#appConfig/docus/socials","properties":{"twitter":{"title":"Twitter social handle","description":"","tags":["@example 'nuxt_js'","@studioIcon simple-icons:twitter"],"id":"#appConfig/docus/socials/twitter","default":"","type":"string"},"github":{"title":"GitHub org or repository","description":"","tags":["@example 'nuxt/framework'","@studioIcon simple-icons:github"],"id":"#appConfig/docus/socials/github","default":"","type":"string"},"facebook":{"title":"Facebook page url","description":"","tags":["@example https://www.facebook.com/groups/nuxtjs","@studioIcon simple-icons:facebook"],"id":"#appConfig/docus/socials/facebook","default":"","type":"string"},"instagram":{"title":"Instagram page url","description":"","tags":["@example https://www.instagram.com/wearenuxt","@studioIcon simple-icons:instagram"],"id":"#appConfig/docus/socials/instagram","default":"","type":"string"},"youtube":{"title":"Instagram page url","description":"","tags":["@example https://www.youtube.com/@NuxtLabs","@studioIcon simple-icons:youtube"],"id":"#appConfig/docus/socials/youtube","default":"","type":"string"},"medium":{"title":"Medium page url","description":"","tags":["@example https://medium.com/nuxt","@studioIcon simple-icons:medium"],"id":"#appConfig/docus/socials/medium","default":"","type":"string"}},"type":"object","default":{"twitter":"","github":"","facebook":"","instagram":"","youtube":"","medium":""}},"layout":{"title":"Theme layout configuration.","description":"","tags":["@studioIcon tabler:arrow-autofit-width"],"tsType":"'default'|'page'","id":"#appConfig/docus/layout","default":"default","type":"string"},"aside":{"title":"Aside navigation configuration.","description":"","tags":["@studioIcon fluent:document-page-24-regular"],"id":"#appConfig/docus/aside","properties":{"level":{"title":"Aside navigation level","description":"Use 0 to disable all nesting. Use 1 and more to display nested navigation in header and aside navigation.","tags":[],"id":"#appConfig/docus/aside/level","default":0,"type":"number"},"collapsed":{"title":"Specify if default collapsibles state globally for aside navigation.","description":"","tags":[],"id":"#appConfig/docus/aside/collapsed","default":false,"type":"boolean"},"exclude":{"title":"Paths to be excluded from aside navigation.","description":"","tags":[],"tsType":"string[]","id":"#appConfig/docus/aside/exclude","default":[],"type":"array","items":{"type":"any"}}},"type":"object","default":{"level":0,"collapsed":false,"exclude":[]}},"header":{"title":"Header configuration.","description":"","tags":["@studioIcon fluent:document-header-24-regular"],"id":"#appConfig/docus/header","properties":{"title":{"title":"Website title","description":"Title to be displayed in header or as aria-label if logo is defined.\nDefault to docus.title","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/docus/header/title","default":"","type":"string"},"logo":{"title":"Logo configuration","description":"Boolean to disable or use the `Logo.vue` component.\nString to be used as a name of a component.","tags":["@example 'MyLogo'","@studioInput boolean"],"id":"#appConfig/docus/header/logo","default":false,"type":"boolean"},"showLinkIcon":{"title":"Header links","description":"Toggle links icons in the header.","tags":[],"id":"#appConfig/docus/header/showLinkIcon","default":false,"type":"boolean"},"exclude":{"title":"Paths to be excluded from header links.","description":"","tags":[],"tsType":"string[]","id":"#appConfig/docus/header/exclude","default":[],"type":"array","items":{"type":"any"}},"fluid":{"title":"Makes the content of the header fluid.","description":"","tags":[],"id":"#appConfig/docus/header/fluid","default":false,"type":"boolean"}},"type":"object","default":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false}},"main":{"title":"Main content configuration.","description":"","tags":["@studioIcon fluent:document-header-footer-24-filled"],"id":"#appConfig/docus/main","properties":{"fluid":{"title":"Makes the content of the main container fluid.","description":"","tags":[],"id":"#appConfig/docus/main/fluid","default":false,"type":"boolean"},"padded":{"title":"Makes the content of the main container padded.","description":"","tags":[],"id":"#appConfig/docus/main/padded","default":true,"type":"boolean"}},"type":"object","default":{"fluid":false,"padded":true}},"footer":{"title":"Footer configuration","description":"","tags":["@studioIcon fluent:document-footer-24-regular"],"id":"#appConfig/docus/footer","properties":{"credits":{"title":"Website credits configuration.","description":"","tags":["@studioIcon material-symbols:copyright"],"tsType":"false|{icon: string, text: string, href: string}","id":"#appConfig/docus/footer/credits","properties":{"icon":{"title":"Icon to show on credits","description":"","tags":["@formtype Icon"],"id":"#appConfig/docus/footer/credits/icon","default":"IconDocus","type":"string"},"text":{"type":"string","id":"#appConfig/docus/footer/credits/text","default":"Powered by Docus"},"href":{"type":"string","id":"#appConfig/docus/footer/credits/href","default":"https://docus.dev"}},"type":"object","default":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"}},"textLinks":{"type":"array","items":{"type":"object","required":["text","href"],"properties":{"href":{"type":"string","description":"URL when clicking the link"},"text":{"type":"string","description":"Text of the link"},"target":{"type":"string","description":"Target attribute of the link"}}},"title":"Text links","description":"Will be added into center section of the footer.","tags":["@studioIcon material-symbols:add-link"],"id":"#appConfig/docus/footer/textLinks"},"iconLinks":{"type":"array","items":{"type":"object","required":["icon","href"],"properties":{"icon":{"type":"string","description":"Icon name"},"href":{"type":"string","description":"Link when clicking on the icon"},"label":{"type":"string","description":"Label of the icon"}}},"title":"Icon links","description":"Icons to be added to Social Icons in footer.","tags":["@studioIcon material-symbols:add-link"],"id":"#appConfig/docus/footer/iconLinks"},"fluid":{"title":"Makes the content of the footer fluid.","description":"","tags":[],"id":"#appConfig/docus/footer/fluid","default":true,"type":"boolean"}},"type":"object","default":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true}},"github":{"title":"GitHub integration","description":"Configure the Edit on Github integration.","tags":["@studioIcon simple-icons:github"],"id":"#appConfig/docus/github","properties":{"dir":{"title":"Directory","description":"Your GitHub repository root directory.","tags":[],"id":"#appConfig/docus/github/dir","default":"","type":"string"},"branch":{"title":"Branch","description":"Your GitHub repository branch.","tags":[],"id":"#appConfig/docus/github/branch","default":"","type":"string"},"repo":{"title":"Repository","description":"Your GitHub repository name.","tags":[],"id":"#appConfig/docus/github/repo","default":"","type":"string"},"owner":{"title":"Owner","description":"Your GitHub repository owner.","tags":[],"id":"#appConfig/docus/github/owner","default":"","type":"string"},"edit":{"title":"EditOnGithub","description":"Display EditOnGithub button.","tags":[],"id":"#appConfig/docus/github/edit","default":false,"type":"boolean"}},"type":"object","default":{"dir":"","branch":"","repo":"","owner":"","edit":false}}},"type":"object","default":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"dir":"","branch":"","repo":"","owner":"","edit":false}}}},"type":"object","default":{"nuxtIcon":{"size":"1em","class":"","aliases":{}},"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}},"docus":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"dir":"","branch":"","repo":"","owner":"","edit":false}}}},"default":{"nuxtIcon":{"size":"1em","class":"","aliases":{}},"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}},"docus":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"dir":"","branch":"","repo":"","owner":"","edit":false}}}},"appConfig":{"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"}},"docus":{"title":"RiotBlossom","description":"An asynchronous, extensible, magical Riot API library for C#!","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"nuget":{"label":"NuGet","href":"https://www.nuget.org/packages/BlossomiShymae.RiotBlossom","icon":"simple-icons:nuget"},"github":"BlossomiShymae/RiotBlossom"},"layout":"default","header":{"title":"","logo":false,"showLinkIcon":false,"fluid":false,"exclude":[]},"aside":{"level":0,"collapsed":false,"exclude":[]},"footer":{"credits":{"icon":"","text":"© Blossomi Shymae, made with love! 🏳️‍⚧️💚💜","href":"https://github.com/BlossomiShymae"},"textLinks":[],"iconLinks":[],"fluid":false},"github":{"dir":"BlossomiShymae.RiotBlossomDocs/content","branch":"master","repo":"RiotBlossom","owner":"BlossomiShymae","edit":true},"url":"https://github.com/BlossomiShymae/RiotBlossom"}},"tokensConfigSchema":{"properties":{"id":"#tokensConfig","properties":{"media":{"title":"Your website media queries.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon material-symbols:screenshot-monitor-outline-rounded"],"id":"#tokensConfig/media","properties":{"xs":{"id":"#tokensConfig/media/xs","properties":{"value":{"type":"string","id":"#tokensConfig/media/xs/value","default":"(min-width: 475px)"}},"type":"object","default":{"value":"(min-width: 475px)"}},"sm":{"id":"#tokensConfig/media/sm","properties":{"value":{"type":"string","id":"#tokensConfig/media/sm/value","default":"(min-width: 640px)"}},"type":"object","default":{"value":"(min-width: 640px)"}},"md":{"id":"#tokensConfig/media/md","properties":{"value":{"type":"string","id":"#tokensConfig/media/md/value","default":"(min-width: 768px)"}},"type":"object","default":{"value":"(min-width: 768px)"}},"lg":{"id":"#tokensConfig/media/lg","properties":{"value":{"type":"string","id":"#tokensConfig/media/lg/value","default":"(min-width: 1024px)"}},"type":"object","default":{"value":"(min-width: 1024px)"}},"xl":{"id":"#tokensConfig/media/xl","properties":{"value":{"type":"string","id":"#tokensConfig/media/xl/value","default":"(min-width: 1280px)"}},"type":"object","default":{"value":"(min-width: 1280px)"}},"2xl":{"id":"#tokensConfig/media/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/media/2xl/value","default":"(min-width: 1536px)"}},"type":"object","default":{"value":"(min-width: 1536px)"}},"rm":{"id":"#tokensConfig/media/rm","properties":{"value":{"type":"string","id":"#tokensConfig/media/rm/value","default":"(prefers-reduced-motion: reduce)"}},"type":"object","default":{"value":"(prefers-reduced-motion: reduce)"}},"landscape":{"id":"#tokensConfig/media/landscape","properties":{"value":{"type":"string","id":"#tokensConfig/media/landscape/value","default":"only screen and (orientation: landscape)"}},"type":"object","default":{"value":"only screen and (orientation: landscape)"}},"portrait":{"id":"#tokensConfig/media/portrait","properties":{"value":{"type":"string","id":"#tokensConfig/media/portrait/value","default":"only screen and (orientation: portrait)"}},"type":"object","default":{"value":"only screen and (orientation: portrait)"}}},"type":"object","default":{"xs":{"value":"(min-width: 475px)"},"sm":{"value":"(min-width: 640px)"},"md":{"value":"(min-width: 768px)"},"lg":{"value":"(min-width: 1024px)"},"xl":{"value":"(min-width: 1280px)"},"2xl":{"value":"(min-width: 1536px)"},"rm":{"value":"(prefers-reduced-motion: reduce)"},"landscape":{"value":"only screen and (orientation: landscape)"},"portrait":{"value":"only screen and (orientation: portrait)"}}},"color":{"title":"Your website color palette.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon ph:palette"],"id":"#tokensConfig/color","properties":{"white":{"id":"#tokensConfig/color/white","properties":{"value":{"type":"string","id":"#tokensConfig/color/white/value","default":"#ffffff"}},"type":"object","default":{"value":"#ffffff"}},"black":{"id":"#tokensConfig/color/black","properties":{"value":{"type":"string","id":"#tokensConfig/color/black/value","default":"#000804"}},"type":"object","default":{"value":"#000804"}},"gray":{"id":"#tokensConfig/color/gray","properties":{"50":{"id":"#tokensConfig/color/gray/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/50/value","default":"#FBFBFB"}},"type":"object","default":{"value":"#FBFBFB"}},"100":{"id":"#tokensConfig/color/gray/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/100/value","default":"#F6F5F4"}},"type":"object","default":{"value":"#F6F5F4"}},"200":{"id":"#tokensConfig/color/gray/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/200/value","default":"#ECEBE8"}},"type":"object","default":{"value":"#ECEBE8"}},"300":{"id":"#tokensConfig/color/gray/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/300/value","default":"#DBD9D3"}},"type":"object","default":{"value":"#DBD9D3"}},"400":{"id":"#tokensConfig/color/gray/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/400/value","default":"#ADA9A4"}},"type":"object","default":{"value":"#ADA9A4"}},"500":{"id":"#tokensConfig/color/gray/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/500/value","default":"#97948F"}},"type":"object","default":{"value":"#97948F"}},"600":{"id":"#tokensConfig/color/gray/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/600/value","default":"#67635D"}},"type":"object","default":{"value":"#67635D"}},"700":{"id":"#tokensConfig/color/gray/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/700/value","default":"#36332E"}},"type":"object","default":{"value":"#36332E"}},"800":{"id":"#tokensConfig/color/gray/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/800/value","default":"#201E1B"}},"type":"object","default":{"value":"#201E1B"}},"900":{"id":"#tokensConfig/color/gray/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/900/value","default":"#121110"}},"type":"object","default":{"value":"#121110"}}},"type":"object","default":{"50":{"value":"#FBFBFB"},"100":{"value":"#F6F5F4"},"200":{"value":"#ECEBE8"},"300":{"value":"#DBD9D3"},"400":{"value":"#ADA9A4"},"500":{"value":"#97948F"},"600":{"value":"#67635D"},"700":{"value":"#36332E"},"800":{"value":"#201E1B"},"900":{"value":"#121110"}}},"green":{"id":"#tokensConfig/color/green","properties":{"50":{"id":"#tokensConfig/color/green/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/50/value","default":"#ECFFF7"}},"type":"object","default":{"value":"#ECFFF7"}},"100":{"id":"#tokensConfig/color/green/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/100/value","default":"#DEFFF1"}},"type":"object","default":{"value":"#DEFFF1"}},"200":{"id":"#tokensConfig/color/green/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/200/value","default":"#C3FFE6"}},"type":"object","default":{"value":"#C3FFE6"}},"300":{"id":"#tokensConfig/color/green/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/300/value","default":"#86FBCB"}},"type":"object","default":{"value":"#86FBCB"}},"400":{"id":"#tokensConfig/color/green/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/400/value","default":"#3CEEA5"}},"type":"object","default":{"value":"#3CEEA5"}},"500":{"id":"#tokensConfig/color/green/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/500/value","default":"#0DD885"}},"type":"object","default":{"value":"#0DD885"}},"600":{"id":"#tokensConfig/color/green/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/600/value","default":"#00B467"}},"type":"object","default":{"value":"#00B467"}},"700":{"id":"#tokensConfig/color/green/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/700/value","default":"#006037"}},"type":"object","default":{"value":"#006037"}},"800":{"id":"#tokensConfig/color/green/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/800/value","default":"#002817"}},"type":"object","default":{"value":"#002817"}},"900":{"id":"#tokensConfig/color/green/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/900/value","default":"#00190F"}},"type":"object","default":{"value":"#00190F"}}},"type":"object","default":{"50":{"value":"#ECFFF7"},"100":{"value":"#DEFFF1"},"200":{"value":"#C3FFE6"},"300":{"value":"#86FBCB"},"400":{"value":"#3CEEA5"},"500":{"value":"#0DD885"},"600":{"value":"#00B467"},"700":{"value":"#006037"},"800":{"value":"#002817"},"900":{"value":"#00190F"}}},"yellow":{"id":"#tokensConfig/color/yellow","properties":{"50":{"id":"#tokensConfig/color/yellow/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/50/value","default":"#FFFCEE"}},"type":"object","default":{"value":"#FFFCEE"}},"100":{"id":"#tokensConfig/color/yellow/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/100/value","default":"#FFF6D3"}},"type":"object","default":{"value":"#FFF6D3"}},"200":{"id":"#tokensConfig/color/yellow/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/200/value","default":"#FFF0B1"}},"type":"object","default":{"value":"#FFF0B1"}},"300":{"id":"#tokensConfig/color/yellow/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/300/value","default":"#FFE372"}},"type":"object","default":{"value":"#FFE372"}},"400":{"id":"#tokensConfig/color/yellow/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/400/value","default":"#FFDC4E"}},"type":"object","default":{"value":"#FFDC4E"}},"500":{"id":"#tokensConfig/color/yellow/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/500/value","default":"#FBCA05"}},"type":"object","default":{"value":"#FBCA05"}},"600":{"id":"#tokensConfig/color/yellow/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/600/value","default":"#CBA408"}},"type":"object","default":{"value":"#CBA408"}},"700":{"id":"#tokensConfig/color/yellow/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/700/value","default":"#614E02"}},"type":"object","default":{"value":"#614E02"}},"800":{"id":"#tokensConfig/color/yellow/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/800/value","default":"#292100"}},"type":"object","default":{"value":"#292100"}},"900":{"id":"#tokensConfig/color/yellow/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/900/value","default":"#1B1500"}},"type":"object","default":{"value":"#1B1500"}}},"type":"object","default":{"50":{"value":"#FFFCEE"},"100":{"value":"#FFF6D3"},"200":{"value":"#FFF0B1"},"300":{"value":"#FFE372"},"400":{"value":"#FFDC4E"},"500":{"value":"#FBCA05"},"600":{"value":"#CBA408"},"700":{"value":"#614E02"},"800":{"value":"#292100"},"900":{"value":"#1B1500"}}},"orange":{"id":"#tokensConfig/color/orange","properties":{"50":{"id":"#tokensConfig/color/orange/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/50/value","default":"#ffe9d9"}},"type":"object","default":{"value":"#ffe9d9"}},"100":{"id":"#tokensConfig/color/orange/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/100/value","default":"#ffd3b3"}},"type":"object","default":{"value":"#ffd3b3"}},"200":{"id":"#tokensConfig/color/orange/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/200/value","default":"#ffbd8d"}},"type":"object","default":{"value":"#ffbd8d"}},"300":{"id":"#tokensConfig/color/orange/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/300/value","default":"#ffa666"}},"type":"object","default":{"value":"#ffa666"}},"400":{"id":"#tokensConfig/color/orange/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/400/value","default":"#ff9040"}},"type":"object","default":{"value":"#ff9040"}},"500":{"id":"#tokensConfig/color/orange/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/500/value","default":"#ff7a1a"}},"type":"object","default":{"value":"#ff7a1a"}},"600":{"id":"#tokensConfig/color/orange/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/600/value","default":"#e15e00"}},"type":"object","default":{"value":"#e15e00"}},"700":{"id":"#tokensConfig/color/orange/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/700/value","default":"#a94700"}},"type":"object","default":{"value":"#a94700"}},"800":{"id":"#tokensConfig/color/orange/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/800/value","default":"#702f00"}},"type":"object","default":{"value":"#702f00"}},"900":{"id":"#tokensConfig/color/orange/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/900/value","default":"#381800"}},"type":"object","default":{"value":"#381800"}}},"type":"object","default":{"50":{"value":"#ffe9d9"},"100":{"value":"#ffd3b3"},"200":{"value":"#ffbd8d"},"300":{"value":"#ffa666"},"400":{"value":"#ff9040"},"500":{"value":"#ff7a1a"},"600":{"value":"#e15e00"},"700":{"value":"#a94700"},"800":{"value":"#702f00"},"900":{"value":"#381800"}}},"red":{"id":"#tokensConfig/color/red","properties":{"50":{"id":"#tokensConfig/color/red/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/50/value","default":"#FFF9F8"}},"type":"object","default":{"value":"#FFF9F8"}},"100":{"id":"#tokensConfig/color/red/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/100/value","default":"#FFF3F0"}},"type":"object","default":{"value":"#FFF3F0"}},"200":{"id":"#tokensConfig/color/red/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/200/value","default":"#FFDED7"}},"type":"object","default":{"value":"#FFDED7"}},"300":{"id":"#tokensConfig/color/red/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/300/value","default":"#FFA692"}},"type":"object","default":{"value":"#FFA692"}},"400":{"id":"#tokensConfig/color/red/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/400/value","default":"#FF7353"}},"type":"object","default":{"value":"#FF7353"}},"500":{"id":"#tokensConfig/color/red/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/500/value","default":"#FF3B10"}},"type":"object","default":{"value":"#FF3B10"}},"600":{"id":"#tokensConfig/color/red/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/600/value","default":"#BB2402"}},"type":"object","default":{"value":"#BB2402"}},"700":{"id":"#tokensConfig/color/red/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/700/value","default":"#701704"}},"type":"object","default":{"value":"#701704"}},"800":{"id":"#tokensConfig/color/red/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/800/value","default":"#340A01"}},"type":"object","default":{"value":"#340A01"}},"900":{"id":"#tokensConfig/color/red/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/900/value","default":"#1C0301"}},"type":"object","default":{"value":"#1C0301"}}},"type":"object","default":{"50":{"value":"#FFF9F8"},"100":{"value":"#FFF3F0"},"200":{"value":"#FFDED7"},"300":{"value":"#FFA692"},"400":{"value":"#FF7353"},"500":{"value":"#FF3B10"},"600":{"value":"#BB2402"},"700":{"value":"#701704"},"800":{"value":"#340A01"},"900":{"value":"#1C0301"}}},"pear":{"id":"#tokensConfig/color/pear","properties":{"50":{"id":"#tokensConfig/color/pear/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/50/value","default":"#f7f8dc"}},"type":"object","default":{"value":"#f7f8dc"}},"100":{"id":"#tokensConfig/color/pear/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/100/value","default":"#eff0ba"}},"type":"object","default":{"value":"#eff0ba"}},"200":{"id":"#tokensConfig/color/pear/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/200/value","default":"#e8e997"}},"type":"object","default":{"value":"#e8e997"}},"300":{"id":"#tokensConfig/color/pear/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/300/value","default":"#e0e274"}},"type":"object","default":{"value":"#e0e274"}},"400":{"id":"#tokensConfig/color/pear/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/400/value","default":"#d8da52"}},"type":"object","default":{"value":"#d8da52"}},"500":{"id":"#tokensConfig/color/pear/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/500/value","default":"#d0d32f"}},"type":"object","default":{"value":"#d0d32f"}},"600":{"id":"#tokensConfig/color/pear/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/600/value","default":"#a8aa24"}},"type":"object","default":{"value":"#a8aa24"}},"700":{"id":"#tokensConfig/color/pear/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/700/value","default":"#7e801b"}},"type":"object","default":{"value":"#7e801b"}},"800":{"id":"#tokensConfig/color/pear/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/800/value","default":"#545512"}},"type":"object","default":{"value":"#545512"}},"900":{"id":"#tokensConfig/color/pear/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/900/value","default":"#2a2b09"}},"type":"object","default":{"value":"#2a2b09"}}},"type":"object","default":{"50":{"value":"#f7f8dc"},"100":{"value":"#eff0ba"},"200":{"value":"#e8e997"},"300":{"value":"#e0e274"},"400":{"value":"#d8da52"},"500":{"value":"#d0d32f"},"600":{"value":"#a8aa24"},"700":{"value":"#7e801b"},"800":{"value":"#545512"},"900":{"value":"#2a2b09"}}},"teal":{"id":"#tokensConfig/color/teal","properties":{"50":{"id":"#tokensConfig/color/teal/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/50/value","default":"#d7faf8"}},"type":"object","default":{"value":"#d7faf8"}},"100":{"id":"#tokensConfig/color/teal/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/100/value","default":"#aff4f0"}},"type":"object","default":{"value":"#aff4f0"}},"200":{"id":"#tokensConfig/color/teal/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/200/value","default":"#87efe9"}},"type":"object","default":{"value":"#87efe9"}},"300":{"id":"#tokensConfig/color/teal/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/300/value","default":"#5fe9e1"}},"type":"object","default":{"value":"#5fe9e1"}},"400":{"id":"#tokensConfig/color/teal/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/400/value","default":"#36e4da"}},"type":"object","default":{"value":"#36e4da"}},"500":{"id":"#tokensConfig/color/teal/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/500/value","default":"#1cd1c6"}},"type":"object","default":{"value":"#1cd1c6"}},"600":{"id":"#tokensConfig/color/teal/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/600/value","default":"#16a79e"}},"type":"object","default":{"value":"#16a79e"}},"700":{"id":"#tokensConfig/color/teal/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/700/value","default":"#117d77"}},"type":"object","default":{"value":"#117d77"}},"800":{"id":"#tokensConfig/color/teal/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/800/value","default":"#0b544f"}},"type":"object","default":{"value":"#0b544f"}},"900":{"id":"#tokensConfig/color/teal/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/900/value","default":"#062a28"}},"type":"object","default":{"value":"#062a28"}}},"type":"object","default":{"50":{"value":"#d7faf8"},"100":{"value":"#aff4f0"},"200":{"value":"#87efe9"},"300":{"value":"#5fe9e1"},"400":{"value":"#36e4da"},"500":{"value":"#1cd1c6"},"600":{"value":"#16a79e"},"700":{"value":"#117d77"},"800":{"value":"#0b544f"},"900":{"value":"#062a28"}}},"lightblue":{"id":"#tokensConfig/color/lightblue","properties":{"50":{"id":"#tokensConfig/color/lightblue/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/50/value","default":"#d9f8ff"}},"type":"object","default":{"value":"#d9f8ff"}},"100":{"id":"#tokensConfig/color/lightblue/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/100/value","default":"#b3f1ff"}},"type":"object","default":{"value":"#b3f1ff"}},"200":{"id":"#tokensConfig/color/lightblue/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/200/value","default":"#8deaff"}},"type":"object","default":{"value":"#8deaff"}},"300":{"id":"#tokensConfig/color/lightblue/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/300/value","default":"#66e4ff"}},"type":"object","default":{"value":"#66e4ff"}},"400":{"id":"#tokensConfig/color/lightblue/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/400/value","default":"#40ddff"}},"type":"object","default":{"value":"#40ddff"}},"500":{"id":"#tokensConfig/color/lightblue/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/500/value","default":"#1ad6ff"}},"type":"object","default":{"value":"#1ad6ff"}},"600":{"id":"#tokensConfig/color/lightblue/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/600/value","default":"#00b9e1"}},"type":"object","default":{"value":"#00b9e1"}},"700":{"id":"#tokensConfig/color/lightblue/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/700/value","default":"#008aa9"}},"type":"object","default":{"value":"#008aa9"}},"800":{"id":"#tokensConfig/color/lightblue/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/800/value","default":"#005c70"}},"type":"object","default":{"value":"#005c70"}},"900":{"id":"#tokensConfig/color/lightblue/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/900/value","default":"#002e38"}},"type":"object","default":{"value":"#002e38"}}},"type":"object","default":{"50":{"value":"#d9f8ff"},"100":{"value":"#b3f1ff"},"200":{"value":"#8deaff"},"300":{"value":"#66e4ff"},"400":{"value":"#40ddff"},"500":{"value":"#1ad6ff"},"600":{"value":"#00b9e1"},"700":{"value":"#008aa9"},"800":{"value":"#005c70"},"900":{"value":"#002e38"}}},"blue":{"id":"#tokensConfig/color/blue","properties":{"50":{"id":"#tokensConfig/color/blue/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/50/value","default":"#F2FAFF"}},"type":"object","default":{"value":"#F2FAFF"}},"100":{"id":"#tokensConfig/color/blue/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/100/value","default":"#DFF3FF"}},"type":"object","default":{"value":"#DFF3FF"}},"200":{"id":"#tokensConfig/color/blue/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/200/value","default":"#C6EAFF"}},"type":"object","default":{"value":"#C6EAFF"}},"300":{"id":"#tokensConfig/color/blue/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/300/value","default":"#A1DDFF"}},"type":"object","default":{"value":"#A1DDFF"}},"400":{"id":"#tokensConfig/color/blue/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/400/value","default":"#64C7FF"}},"type":"object","default":{"value":"#64C7FF"}},"500":{"id":"#tokensConfig/color/blue/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/500/value","default":"#1AADFF"}},"type":"object","default":{"value":"#1AADFF"}},"600":{"id":"#tokensConfig/color/blue/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/600/value","default":"#0069A6"}},"type":"object","default":{"value":"#0069A6"}},"700":{"id":"#tokensConfig/color/blue/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/700/value","default":"#014267"}},"type":"object","default":{"value":"#014267"}},"800":{"id":"#tokensConfig/color/blue/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/800/value","default":"#002235"}},"type":"object","default":{"value":"#002235"}},"900":{"id":"#tokensConfig/color/blue/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/900/value","default":"#00131D"}},"type":"object","default":{"value":"#00131D"}}},"type":"object","default":{"50":{"value":"#F2FAFF"},"100":{"value":"#DFF3FF"},"200":{"value":"#C6EAFF"},"300":{"value":"#A1DDFF"},"400":{"value":"#64C7FF"},"500":{"value":"#1AADFF"},"600":{"value":"#0069A6"},"700":{"value":"#014267"},"800":{"value":"#002235"},"900":{"value":"#00131D"}}},"indigoblue":{"id":"#tokensConfig/color/indigoblue","properties":{"50":{"id":"#tokensConfig/color/indigoblue/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/50/value","default":"#d9e5ff"}},"type":"object","default":{"value":"#d9e5ff"}},"100":{"id":"#tokensConfig/color/indigoblue/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/100/value","default":"#b3cbff"}},"type":"object","default":{"value":"#b3cbff"}},"200":{"id":"#tokensConfig/color/indigoblue/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/200/value","default":"#8db0ff"}},"type":"object","default":{"value":"#8db0ff"}},"300":{"id":"#tokensConfig/color/indigoblue/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/300/value","default":"#6696ff"}},"type":"object","default":{"value":"#6696ff"}},"400":{"id":"#tokensConfig/color/indigoblue/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/400/value","default":"#407cff"}},"type":"object","default":{"value":"#407cff"}},"500":{"id":"#tokensConfig/color/indigoblue/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/500/value","default":"#1a62ff"}},"type":"object","default":{"value":"#1a62ff"}},"600":{"id":"#tokensConfig/color/indigoblue/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/600/value","default":"#0047e1"}},"type":"object","default":{"value":"#0047e1"}},"700":{"id":"#tokensConfig/color/indigoblue/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/700/value","default":"#0035a9"}},"type":"object","default":{"value":"#0035a9"}},"800":{"id":"#tokensConfig/color/indigoblue/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/800/value","default":"#002370"}},"type":"object","default":{"value":"#002370"}},"900":{"id":"#tokensConfig/color/indigoblue/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/900/value","default":"#001238"}},"type":"object","default":{"value":"#001238"}}},"type":"object","default":{"50":{"value":"#d9e5ff"},"100":{"value":"#b3cbff"},"200":{"value":"#8db0ff"},"300":{"value":"#6696ff"},"400":{"value":"#407cff"},"500":{"value":"#1a62ff"},"600":{"value":"#0047e1"},"700":{"value":"#0035a9"},"800":{"value":"#002370"},"900":{"value":"#001238"}}},"royalblue":{"id":"#tokensConfig/color/royalblue","properties":{"50":{"id":"#tokensConfig/color/royalblue/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/50/value","default":"#dfdbfb"}},"type":"object","default":{"value":"#dfdbfb"}},"100":{"id":"#tokensConfig/color/royalblue/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/100/value","default":"#c0b7f7"}},"type":"object","default":{"value":"#c0b7f7"}},"200":{"id":"#tokensConfig/color/royalblue/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/200/value","default":"#a093f3"}},"type":"object","default":{"value":"#a093f3"}},"300":{"id":"#tokensConfig/color/royalblue/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/300/value","default":"#806ff0"}},"type":"object","default":{"value":"#806ff0"}},"400":{"id":"#tokensConfig/color/royalblue/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/400/value","default":"#614bec"}},"type":"object","default":{"value":"#614bec"}},"500":{"id":"#tokensConfig/color/royalblue/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/500/value","default":"#4127e8"}},"type":"object","default":{"value":"#4127e8"}},"600":{"id":"#tokensConfig/color/royalblue/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/600/value","default":"#2c15c4"}},"type":"object","default":{"value":"#2c15c4"}},"700":{"id":"#tokensConfig/color/royalblue/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/700/value","default":"#211093"}},"type":"object","default":{"value":"#211093"}},"800":{"id":"#tokensConfig/color/royalblue/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/800/value","default":"#160a62"}},"type":"object","default":{"value":"#160a62"}},"900":{"id":"#tokensConfig/color/royalblue/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/900/value","default":"#0b0531"}},"type":"object","default":{"value":"#0b0531"}}},"type":"object","default":{"50":{"value":"#dfdbfb"},"100":{"value":"#c0b7f7"},"200":{"value":"#a093f3"},"300":{"value":"#806ff0"},"400":{"value":"#614bec"},"500":{"value":"#4127e8"},"600":{"value":"#2c15c4"},"700":{"value":"#211093"},"800":{"value":"#160a62"},"900":{"value":"#0b0531"}}},"purple":{"id":"#tokensConfig/color/purple","properties":{"50":{"id":"#tokensConfig/color/purple/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/50/value","default":"#ead9ff"}},"type":"object","default":{"value":"#ead9ff"}},"100":{"id":"#tokensConfig/color/purple/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/100/value","default":"#d5b3ff"}},"type":"object","default":{"value":"#d5b3ff"}},"200":{"id":"#tokensConfig/color/purple/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/200/value","default":"#c08dff"}},"type":"object","default":{"value":"#c08dff"}},"300":{"id":"#tokensConfig/color/purple/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/300/value","default":"#ab66ff"}},"type":"object","default":{"value":"#ab66ff"}},"400":{"id":"#tokensConfig/color/purple/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/400/value","default":"#9640ff"}},"type":"object","default":{"value":"#9640ff"}},"500":{"id":"#tokensConfig/color/purple/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/500/value","default":"#811aff"}},"type":"object","default":{"value":"#811aff"}},"600":{"id":"#tokensConfig/color/purple/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/600/value","default":"#6500e1"}},"type":"object","default":{"value":"#6500e1"}},"700":{"id":"#tokensConfig/color/purple/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/700/value","default":"#4c00a9"}},"type":"object","default":{"value":"#4c00a9"}},"800":{"id":"#tokensConfig/color/purple/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/800/value","default":"#330070"}},"type":"object","default":{"value":"#330070"}},"900":{"id":"#tokensConfig/color/purple/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/900/value","default":"#190038"}},"type":"object","default":{"value":"#190038"}}},"type":"object","default":{"50":{"value":"#ead9ff"},"100":{"value":"#d5b3ff"},"200":{"value":"#c08dff"},"300":{"value":"#ab66ff"},"400":{"value":"#9640ff"},"500":{"value":"#811aff"},"600":{"value":"#6500e1"},"700":{"value":"#4c00a9"},"800":{"value":"#330070"},"900":{"value":"#190038"}}},"pink":{"id":"#tokensConfig/color/pink","properties":{"50":{"id":"#tokensConfig/color/pink/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/50/value","default":"#ffd9f2"}},"type":"object","default":{"value":"#ffd9f2"}},"100":{"id":"#tokensConfig/color/pink/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/100/value","default":"#ffb3e5"}},"type":"object","default":{"value":"#ffb3e5"}},"200":{"id":"#tokensConfig/color/pink/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/200/value","default":"#ff8dd8"}},"type":"object","default":{"value":"#ff8dd8"}},"300":{"id":"#tokensConfig/color/pink/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/300/value","default":"#ff66cc"}},"type":"object","default":{"value":"#ff66cc"}},"400":{"id":"#tokensConfig/color/pink/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/400/value","default":"#ff40bf"}},"type":"object","default":{"value":"#ff40bf"}},"500":{"id":"#tokensConfig/color/pink/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/500/value","default":"#ff1ab2"}},"type":"object","default":{"value":"#ff1ab2"}},"600":{"id":"#tokensConfig/color/pink/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/600/value","default":"#e10095"}},"type":"object","default":{"value":"#e10095"}},"700":{"id":"#tokensConfig/color/pink/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/700/value","default":"#a90070"}},"type":"object","default":{"value":"#a90070"}},"800":{"id":"#tokensConfig/color/pink/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/800/value","default":"#70004b"}},"type":"object","default":{"value":"#70004b"}},"900":{"id":"#tokensConfig/color/pink/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/900/value","default":"#380025"}},"type":"object","default":{"value":"#380025"}}},"type":"object","default":{"50":{"value":"#ffd9f2"},"100":{"value":"#ffb3e5"},"200":{"value":"#ff8dd8"},"300":{"value":"#ff66cc"},"400":{"value":"#ff40bf"},"500":{"value":"#ff1ab2"},"600":{"value":"#e10095"},"700":{"value":"#a90070"},"800":{"value":"#70004b"},"900":{"value":"#380025"}}},"ruby":{"id":"#tokensConfig/color/ruby","properties":{"50":{"id":"#tokensConfig/color/ruby/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/50/value","default":"#ffd9e4"}},"type":"object","default":{"value":"#ffd9e4"}},"100":{"id":"#tokensConfig/color/ruby/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/100/value","default":"#ffb3c9"}},"type":"object","default":{"value":"#ffb3c9"}},"200":{"id":"#tokensConfig/color/ruby/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/200/value","default":"#ff8dae"}},"type":"object","default":{"value":"#ff8dae"}},"300":{"id":"#tokensConfig/color/ruby/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/300/value","default":"#ff6694"}},"type":"object","default":{"value":"#ff6694"}},"400":{"id":"#tokensConfig/color/ruby/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/400/value","default":"#ff4079"}},"type":"object","default":{"value":"#ff4079"}},"500":{"id":"#tokensConfig/color/ruby/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/500/value","default":"#ff1a5e"}},"type":"object","default":{"value":"#ff1a5e"}},"600":{"id":"#tokensConfig/color/ruby/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/600/value","default":"#e10043"}},"type":"object","default":{"value":"#e10043"}},"700":{"id":"#tokensConfig/color/ruby/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/700/value","default":"#a90032"}},"type":"object","default":{"value":"#a90032"}},"800":{"id":"#tokensConfig/color/ruby/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/800/value","default":"#700021"}},"type":"object","default":{"value":"#700021"}},"900":{"id":"#tokensConfig/color/ruby/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/900/value","default":"#380011"}},"type":"object","default":{"value":"#380011"}}},"type":"object","default":{"50":{"value":"#ffd9e4"},"100":{"value":"#ffb3c9"},"200":{"value":"#ff8dae"},"300":{"value":"#ff6694"},"400":{"value":"#ff4079"},"500":{"value":"#ff1a5e"},"600":{"value":"#e10043"},"700":{"value":"#a90032"},"800":{"value":"#700021"},"900":{"value":"#380011"}}},"primary":{"id":"#tokensConfig/color/primary","properties":{"50":{"id":"#tokensConfig/color/primary/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/50/value","default":"#f4ecf7"}},"type":"object","default":{"value":"#f4ecf7"}},"100":{"id":"#tokensConfig/color/primary/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/100/value","default":"#e8daef"}},"type":"object","default":{"value":"#e8daef"}},"200":{"id":"#tokensConfig/color/primary/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/200/value","default":"#d2b4de"}},"type":"object","default":{"value":"#d2b4de"}},"300":{"id":"#tokensConfig/color/primary/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/300/value","default":"#bb8fce"}},"type":"object","default":{"value":"#bb8fce"}},"400":{"id":"#tokensConfig/color/primary/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/400/value","default":"#a569bd"}},"type":"object","default":{"value":"#a569bd"}},"500":{"id":"#tokensConfig/color/primary/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/500/value","default":"#8e44ad "}},"type":"object","default":{"value":"#8e44ad "}},"600":{"id":"#tokensConfig/color/primary/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/600/value","default":"#7d3c98"}},"type":"object","default":{"value":"#7d3c98"}},"700":{"id":"#tokensConfig/color/primary/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/700/value","default":"#6c3483"}},"type":"object","default":{"value":"#6c3483"}},"800":{"id":"#tokensConfig/color/primary/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/800/value","default":"#5b2c6f"}},"type":"object","default":{"value":"#5b2c6f"}},"900":{"id":"#tokensConfig/color/primary/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/900/value","default":"#4a235a"}},"type":"object","default":{"value":"#4a235a"}}},"type":"object","default":{"50":{"value":"#f4ecf7"},"100":{"value":"#e8daef"},"200":{"value":"#d2b4de"},"300":{"value":"#bb8fce"},"400":{"value":"#a569bd"},"500":{"value":"#8e44ad "},"600":{"value":"#7d3c98"},"700":{"value":"#6c3483"},"800":{"value":"#5b2c6f"},"900":{"value":"#4a235a"}}},"secondary":{"id":"#tokensConfig/color/secondary","properties":{"50":{"id":"#tokensConfig/color/secondary/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/50/value","default":"{color.gray.50}"}},"type":"object","default":{"value":"{color.gray.50}"}},"100":{"id":"#tokensConfig/color/secondary/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/100/value","default":"f6f3f3"}},"type":"object","default":{"value":"f6f3f3"}},"200":{"id":"#tokensConfig/color/secondary/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/200/value","default":"{color.gray.200}"}},"type":"object","default":{"value":"{color.gray.200}"}},"300":{"id":"#tokensConfig/color/secondary/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/300/value","default":"{color.gray.300}"}},"type":"object","default":{"value":"{color.gray.300}"}},"400":{"id":"#tokensConfig/color/secondary/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/400/value","default":"{color.gray.400}"}},"type":"object","default":{"value":"{color.gray.400}"}},"500":{"id":"#tokensConfig/color/secondary/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/500/value","default":"{color.gray.500}"}},"type":"object","default":{"value":"{color.gray.500}"}},"600":{"id":"#tokensConfig/color/secondary/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/600/value","default":"{color.gray.600}"}},"type":"object","default":{"value":"{color.gray.600}"}},"700":{"id":"#tokensConfig/color/secondary/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/700/value","default":"{color.gray.700}"}},"type":"object","default":{"value":"{color.gray.700}"}},"800":{"id":"#tokensConfig/color/secondary/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/800/value","default":"{color.gray.800}"}},"type":"object","default":{"value":"{color.gray.800}"}},"900":{"id":"#tokensConfig/color/secondary/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/900/value","default":"#102820"}},"type":"object","default":{"value":"#102820"}}},"type":"object","default":{"50":{"value":"{color.gray.50}"},"100":{"value":"f6f3f3"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"#102820"}}},"shadow":{"id":"#tokensConfig/color/shadow","properties":{"value":{"id":"#tokensConfig/color/shadow/value","properties":{"initial":{"type":"string","id":"#tokensConfig/color/shadow/value/initial","default":"{color.gray.400}"},"dark":{"type":"string","id":"#tokensConfig/color/shadow/value/dark","default":"{color.gray.800}"}},"type":"object","default":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}},"type":"object","default":{"value":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}}},"type":"object","default":{"white":{"value":"#ffffff"},"black":{"value":"#000804"},"gray":{"50":{"value":"#FBFBFB"},"100":{"value":"#F6F5F4"},"200":{"value":"#ECEBE8"},"300":{"value":"#DBD9D3"},"400":{"value":"#ADA9A4"},"500":{"value":"#97948F"},"600":{"value":"#67635D"},"700":{"value":"#36332E"},"800":{"value":"#201E1B"},"900":{"value":"#121110"}},"green":{"50":{"value":"#ECFFF7"},"100":{"value":"#DEFFF1"},"200":{"value":"#C3FFE6"},"300":{"value":"#86FBCB"},"400":{"value":"#3CEEA5"},"500":{"value":"#0DD885"},"600":{"value":"#00B467"},"700":{"value":"#006037"},"800":{"value":"#002817"},"900":{"value":"#00190F"}},"yellow":{"50":{"value":"#FFFCEE"},"100":{"value":"#FFF6D3"},"200":{"value":"#FFF0B1"},"300":{"value":"#FFE372"},"400":{"value":"#FFDC4E"},"500":{"value":"#FBCA05"},"600":{"value":"#CBA408"},"700":{"value":"#614E02"},"800":{"value":"#292100"},"900":{"value":"#1B1500"}},"orange":{"50":{"value":"#ffe9d9"},"100":{"value":"#ffd3b3"},"200":{"value":"#ffbd8d"},"300":{"value":"#ffa666"},"400":{"value":"#ff9040"},"500":{"value":"#ff7a1a"},"600":{"value":"#e15e00"},"700":{"value":"#a94700"},"800":{"value":"#702f00"},"900":{"value":"#381800"}},"red":{"50":{"value":"#FFF9F8"},"100":{"value":"#FFF3F0"},"200":{"value":"#FFDED7"},"300":{"value":"#FFA692"},"400":{"value":"#FF7353"},"500":{"value":"#FF3B10"},"600":{"value":"#BB2402"},"700":{"value":"#701704"},"800":{"value":"#340A01"},"900":{"value":"#1C0301"}},"pear":{"50":{"value":"#f7f8dc"},"100":{"value":"#eff0ba"},"200":{"value":"#e8e997"},"300":{"value":"#e0e274"},"400":{"value":"#d8da52"},"500":{"value":"#d0d32f"},"600":{"value":"#a8aa24"},"700":{"value":"#7e801b"},"800":{"value":"#545512"},"900":{"value":"#2a2b09"}},"teal":{"50":{"value":"#d7faf8"},"100":{"value":"#aff4f0"},"200":{"value":"#87efe9"},"300":{"value":"#5fe9e1"},"400":{"value":"#36e4da"},"500":{"value":"#1cd1c6"},"600":{"value":"#16a79e"},"700":{"value":"#117d77"},"800":{"value":"#0b544f"},"900":{"value":"#062a28"}},"lightblue":{"50":{"value":"#d9f8ff"},"100":{"value":"#b3f1ff"},"200":{"value":"#8deaff"},"300":{"value":"#66e4ff"},"400":{"value":"#40ddff"},"500":{"value":"#1ad6ff"},"600":{"value":"#00b9e1"},"700":{"value":"#008aa9"},"800":{"value":"#005c70"},"900":{"value":"#002e38"}},"blue":{"50":{"value":"#F2FAFF"},"100":{"value":"#DFF3FF"},"200":{"value":"#C6EAFF"},"300":{"value":"#A1DDFF"},"400":{"value":"#64C7FF"},"500":{"value":"#1AADFF"},"600":{"value":"#0069A6"},"700":{"value":"#014267"},"800":{"value":"#002235"},"900":{"value":"#00131D"}},"indigoblue":{"50":{"value":"#d9e5ff"},"100":{"value":"#b3cbff"},"200":{"value":"#8db0ff"},"300":{"value":"#6696ff"},"400":{"value":"#407cff"},"500":{"value":"#1a62ff"},"600":{"value":"#0047e1"},"700":{"value":"#0035a9"},"800":{"value":"#002370"},"900":{"value":"#001238"}},"royalblue":{"50":{"value":"#dfdbfb"},"100":{"value":"#c0b7f7"},"200":{"value":"#a093f3"},"300":{"value":"#806ff0"},"400":{"value":"#614bec"},"500":{"value":"#4127e8"},"600":{"value":"#2c15c4"},"700":{"value":"#211093"},"800":{"value":"#160a62"},"900":{"value":"#0b0531"}},"purple":{"50":{"value":"#ead9ff"},"100":{"value":"#d5b3ff"},"200":{"value":"#c08dff"},"300":{"value":"#ab66ff"},"400":{"value":"#9640ff"},"500":{"value":"#811aff"},"600":{"value":"#6500e1"},"700":{"value":"#4c00a9"},"800":{"value":"#330070"},"900":{"value":"#190038"}},"pink":{"50":{"value":"#ffd9f2"},"100":{"value":"#ffb3e5"},"200":{"value":"#ff8dd8"},"300":{"value":"#ff66cc"},"400":{"value":"#ff40bf"},"500":{"value":"#ff1ab2"},"600":{"value":"#e10095"},"700":{"value":"#a90070"},"800":{"value":"#70004b"},"900":{"value":"#380025"}},"ruby":{"50":{"value":"#ffd9e4"},"100":{"value":"#ffb3c9"},"200":{"value":"#ff8dae"},"300":{"value":"#ff6694"},"400":{"value":"#ff4079"},"500":{"value":"#ff1a5e"},"600":{"value":"#e10043"},"700":{"value":"#a90032"},"800":{"value":"#700021"},"900":{"value":"#380011"}},"primary":{"50":{"value":"#f4ecf7"},"100":{"value":"#e8daef"},"200":{"value":"#d2b4de"},"300":{"value":"#bb8fce"},"400":{"value":"#a569bd"},"500":{"value":"#8e44ad "},"600":{"value":"#7d3c98"},"700":{"value":"#6c3483"},"800":{"value":"#5b2c6f"},"900":{"value":"#4a235a"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"f6f3f3"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"#102820"}},"shadow":{"value":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}}},"width":{"title":"Your website screen sizings.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon ph:ruler"],"id":"#tokensConfig/width","properties":{"screen":{"id":"#tokensConfig/width/screen","properties":{"value":{"type":"string","id":"#tokensConfig/width/screen/value","default":"100vw"}},"type":"object","default":{"value":"100vw"}}},"type":"object","default":{"screen":{"value":"100vw"}}},"height":{"title":"Your website screen sizings.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon ph:ruler"],"id":"#tokensConfig/height","properties":{"screen":{"id":"#tokensConfig/height/screen","properties":{"value":{"type":"string","id":"#tokensConfig/height/screen/value","default":"100vh"}},"type":"object","default":{"value":"100vh"}}},"type":"object","default":{"screen":{"value":"100vh"}}},"shadow":{"title":"Your website shadows.","tags":["@studioInput design-token","@studioInputTokenType shadow","@studioIcon mdi:box-shadow"],"id":"#tokensConfig/shadow","properties":{"xs":{"id":"#tokensConfig/shadow/xs","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/xs/value","default":"0px 1px 2px 0px {color.shadow}"}},"type":"object","default":{"value":"0px 1px 2px 0px {color.shadow}"}},"sm":{"id":"#tokensConfig/shadow/sm","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/sm/value","default":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"}},"type":"object","default":{"value":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"}},"md":{"id":"#tokensConfig/shadow/md","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/md/value","default":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"}},"type":"object","default":{"value":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"}},"lg":{"id":"#tokensConfig/shadow/lg","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/lg/value","default":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"}},"type":"object","default":{"value":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"}},"xl":{"id":"#tokensConfig/shadow/xl","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/xl/value","default":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"}},"type":"object","default":{"value":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"}},"2xl":{"id":"#tokensConfig/shadow/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/2xl/value","default":"0px 25px 50px -12px {color.shadow}"}},"type":"object","default":{"value":"0px 25px 50px -12px {color.shadow}"}},"none":{"id":"#tokensConfig/shadow/none","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/none/value","default":"0px 0px 0px 0px transparent"}},"type":"object","default":{"value":"0px 0px 0px 0px transparent"}}},"type":"object","default":{"xs":{"value":"0px 1px 2px 0px {color.shadow}"},"sm":{"value":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"},"md":{"value":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"},"lg":{"value":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"},"xl":{"value":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"},"2xl":{"value":"0px 25px 50px -12px {color.shadow}"},"none":{"value":"0px 0px 0px 0px transparent"}}},"radii":{"title":"Your website border radiuses.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon material-symbols:rounded-corner","@studioInpuTokenType size"],"id":"#tokensConfig/radii","properties":{"none":{"id":"#tokensConfig/radii/none","properties":{"value":{"type":"string","id":"#tokensConfig/radii/none/value","default":"0px"}},"type":"object","default":{"value":"0px"}},"2xs":{"id":"#tokensConfig/radii/2xs","properties":{"value":{"type":"string","id":"#tokensConfig/radii/2xs/value","default":"0.125rem"}},"type":"object","default":{"value":"0.125rem"}},"xs":{"id":"#tokensConfig/radii/xs","properties":{"value":{"type":"string","id":"#tokensConfig/radii/xs/value","default":"0.25rem"}},"type":"object","default":{"value":"0.25rem"}},"sm":{"id":"#tokensConfig/radii/sm","properties":{"value":{"type":"string","id":"#tokensConfig/radii/sm/value","default":"0.375rem"}},"type":"object","default":{"value":"0.375rem"}},"md":{"id":"#tokensConfig/radii/md","properties":{"value":{"type":"string","id":"#tokensConfig/radii/md/value","default":"0.5rem"}},"type":"object","default":{"value":"0.5rem"}},"lg":{"id":"#tokensConfig/radii/lg","properties":{"value":{"type":"string","id":"#tokensConfig/radii/lg/value","default":"0.75rem"}},"type":"object","default":{"value":"0.75rem"}},"xl":{"id":"#tokensConfig/radii/xl","properties":{"value":{"type":"string","id":"#tokensConfig/radii/xl/value","default":"1rem"}},"type":"object","default":{"value":"1rem"}},"2xl":{"id":"#tokensConfig/radii/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/radii/2xl/value","default":"1.5rem"}},"type":"object","default":{"value":"1.5rem"}},"3xl":{"id":"#tokensConfig/radii/3xl","properties":{"value":{"type":"string","id":"#tokensConfig/radii/3xl/value","default":"1.75rem"}},"type":"object","default":{"value":"1.75rem"}},"full":{"id":"#tokensConfig/radii/full","properties":{"value":{"type":"string","id":"#tokensConfig/radii/full/value","default":"9999px"}},"type":"object","default":{"value":"9999px"}}},"type":"object","default":{"none":{"value":"0px"},"2xs":{"value":"0.125rem"},"xs":{"value":"0.25rem"},"sm":{"value":"0.375rem"},"md":{"value":"0.5rem"},"lg":{"value":"0.75rem"},"xl":{"value":"1rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.75rem"},"full":{"value":"9999px"}}},"size":{"title":"Your website sizings.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon ph:ruler"],"id":"#tokensConfig/size","properties":{"0":{"id":"#tokensConfig/size/0","properties":{"value":{"type":"string","id":"#tokensConfig/size/0/value","default":"0px"}},"type":"object","default":{"value":"0px"}},"2":{"id":"#tokensConfig/size/2","properties":{"value":{"type":"string","id":"#tokensConfig/size/2/value","default":"2px"}},"type":"object","default":{"value":"2px"}},"4":{"id":"#tokensConfig/size/4","properties":{"value":{"type":"string","id":"#tokensConfig/size/4/value","default":"4px"}},"type":"object","default":{"value":"4px"}},"6":{"id":"#tokensConfig/size/6","properties":{"value":{"type":"string","id":"#tokensConfig/size/6/value","default":"6px"}},"type":"object","default":{"value":"6px"}},"8":{"id":"#tokensConfig/size/8","properties":{"value":{"type":"string","id":"#tokensConfig/size/8/value","default":"8px"}},"type":"object","default":{"value":"8px"}},"12":{"id":"#tokensConfig/size/12","properties":{"value":{"type":"string","id":"#tokensConfig/size/12/value","default":"12px"}},"type":"object","default":{"value":"12px"}},"16":{"id":"#tokensConfig/size/16","properties":{"value":{"type":"string","id":"#tokensConfig/size/16/value","default":"16px"}},"type":"object","default":{"value":"16px"}},"20":{"id":"#tokensConfig/size/20","properties":{"value":{"type":"string","id":"#tokensConfig/size/20/value","default":"20px"}},"type":"object","default":{"value":"20px"}},"24":{"id":"#tokensConfig/size/24","properties":{"value":{"type":"string","id":"#tokensConfig/size/24/value","default":"24px"}},"type":"object","default":{"value":"24px"}},"32":{"id":"#tokensConfig/size/32","properties":{"value":{"type":"string","id":"#tokensConfig/size/32/value","default":"32px"}},"type":"object","default":{"value":"32px"}},"40":{"id":"#tokensConfig/size/40","properties":{"value":{"type":"string","id":"#tokensConfig/size/40/value","default":"40px"}},"type":"object","default":{"value":"40px"}},"48":{"id":"#tokensConfig/size/48","properties":{"value":{"type":"string","id":"#tokensConfig/size/48/value","default":"48px"}},"type":"object","default":{"value":"48px"}},"56":{"id":"#tokensConfig/size/56","properties":{"value":{"type":"string","id":"#tokensConfig/size/56/value","default":"56px"}},"type":"object","default":{"value":"56px"}},"64":{"id":"#tokensConfig/size/64","properties":{"value":{"type":"string","id":"#tokensConfig/size/64/value","default":"64px"}},"type":"object","default":{"value":"64px"}},"80":{"id":"#tokensConfig/size/80","properties":{"value":{"type":"string","id":"#tokensConfig/size/80/value","default":"80px"}},"type":"object","default":{"value":"80px"}},"104":{"id":"#tokensConfig/size/104","properties":{"value":{"type":"string","id":"#tokensConfig/size/104/value","default":"104px"}},"type":"object","default":{"value":"104px"}},"200":{"id":"#tokensConfig/size/200","properties":{"value":{"type":"string","id":"#tokensConfig/size/200/value","default":"200px"}},"type":"object","default":{"value":"200px"}},"xs":{"id":"#tokensConfig/size/xs","properties":{"value":{"type":"string","id":"#tokensConfig/size/xs/value","default":"20rem"}},"type":"object","default":{"value":"20rem"}},"sm":{"id":"#tokensConfig/size/sm","properties":{"value":{"type":"string","id":"#tokensConfig/size/sm/value","default":"24rem"}},"type":"object","default":{"value":"24rem"}},"md":{"id":"#tokensConfig/size/md","properties":{"value":{"type":"string","id":"#tokensConfig/size/md/value","default":"28rem"}},"type":"object","default":{"value":"28rem"}},"lg":{"id":"#tokensConfig/size/lg","properties":{"value":{"type":"string","id":"#tokensConfig/size/lg/value","default":"32rem"}},"type":"object","default":{"value":"32rem"}},"xl":{"id":"#tokensConfig/size/xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/xl/value","default":"36rem"}},"type":"object","default":{"value":"36rem"}},"2xl":{"id":"#tokensConfig/size/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/2xl/value","default":"42rem"}},"type":"object","default":{"value":"42rem"}},"3xl":{"id":"#tokensConfig/size/3xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/3xl/value","default":"48rem"}},"type":"object","default":{"value":"48rem"}},"4xl":{"id":"#tokensConfig/size/4xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/4xl/value","default":"56rem"}},"type":"object","default":{"value":"56rem"}},"5xl":{"id":"#tokensConfig/size/5xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/5xl/value","default":"64rem"}},"type":"object","default":{"value":"64rem"}},"6xl":{"id":"#tokensConfig/size/6xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/6xl/value","default":"72rem"}},"type":"object","default":{"value":"72rem"}},"7xl":{"id":"#tokensConfig/size/7xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/7xl/value","default":"80rem"}},"type":"object","default":{"value":"80rem"}},"full":{"id":"#tokensConfig/size/full","properties":{"value":{"type":"string","id":"#tokensConfig/size/full/value","default":"100%"}},"type":"object","default":{"value":"100%"}}},"type":"object","default":{"0":{"value":"0px"},"2":{"value":"2px"},"4":{"value":"4px"},"6":{"value":"6px"},"8":{"value":"8px"},"12":{"value":"12px"},"16":{"value":"16px"},"20":{"value":"20px"},"24":{"value":"24px"},"32":{"value":"32px"},"40":{"value":"40px"},"48":{"value":"48px"},"56":{"value":"56px"},"64":{"value":"64px"},"80":{"value":"80px"},"104":{"value":"104px"},"200":{"value":"200px"},"xs":{"value":"20rem"},"sm":{"value":"24rem"},"md":{"value":"28rem"},"lg":{"value":"32rem"},"xl":{"value":"36rem"},"2xl":{"value":"42rem"},"3xl":{"value":"48rem"},"4xl":{"value":"56rem"},"5xl":{"value":"64rem"},"6xl":{"value":"72rem"},"7xl":{"value":"80rem"},"full":{"value":"100%"}}},"space":{"title":"Your website spacings.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon ph:ruler"],"id":"#tokensConfig/space","properties":{"0":{"id":"#tokensConfig/space/0","properties":{"value":{"type":"string","id":"#tokensConfig/space/0/value","default":"0px"}},"type":"object","default":{"value":"0px"}},"1":{"id":"#tokensConfig/space/1","properties":{"value":{"type":"string","id":"#tokensConfig/space/1/value","default":"0.25rem"}},"type":"object","default":{"value":"0.25rem"}},"2":{"id":"#tokensConfig/space/2","properties":{"value":{"type":"string","id":"#tokensConfig/space/2/value","default":"0.5rem"}},"type":"object","default":{"value":"0.5rem"}},"3":{"id":"#tokensConfig/space/3","properties":{"value":{"type":"string","id":"#tokensConfig/space/3/value","default":"0.75rem"}},"type":"object","default":{"value":"0.75rem"}},"4":{"id":"#tokensConfig/space/4","properties":{"value":{"type":"string","id":"#tokensConfig/space/4/value","default":"1rem"}},"type":"object","default":{"value":"1rem"}},"5":{"id":"#tokensConfig/space/5","properties":{"value":{"type":"string","id":"#tokensConfig/space/5/value","default":"1.25rem"}},"type":"object","default":{"value":"1.25rem"}},"6":{"id":"#tokensConfig/space/6","properties":{"value":{"type":"string","id":"#tokensConfig/space/6/value","default":"1.5rem"}},"type":"object","default":{"value":"1.5rem"}},"7":{"id":"#tokensConfig/space/7","properties":{"value":{"type":"string","id":"#tokensConfig/space/7/value","default":"1.75rem"}},"type":"object","default":{"value":"1.75rem"}},"8":{"id":"#tokensConfig/space/8","properties":{"value":{"type":"string","id":"#tokensConfig/space/8/value","default":"2rem"}},"type":"object","default":{"value":"2rem"}},"9":{"id":"#tokensConfig/space/9","properties":{"value":{"type":"string","id":"#tokensConfig/space/9/value","default":"2.25rem"}},"type":"object","default":{"value":"2.25rem"}},"10":{"id":"#tokensConfig/space/10","properties":{"value":{"type":"string","id":"#tokensConfig/space/10/value","default":"2.5rem"}},"type":"object","default":{"value":"2.5rem"}},"11":{"id":"#tokensConfig/space/11","properties":{"value":{"type":"string","id":"#tokensConfig/space/11/value","default":"2.75rem"}},"type":"object","default":{"value":"2.75rem"}},"12":{"id":"#tokensConfig/space/12","properties":{"value":{"type":"string","id":"#tokensConfig/space/12/value","default":"3rem"}},"type":"object","default":{"value":"3rem"}},"14":{"id":"#tokensConfig/space/14","properties":{"value":{"type":"string","id":"#tokensConfig/space/14/value","default":"3.5rem"}},"type":"object","default":{"value":"3.5rem"}},"16":{"id":"#tokensConfig/space/16","properties":{"value":{"type":"string","id":"#tokensConfig/space/16/value","default":"4rem"}},"type":"object","default":{"value":"4rem"}},"20":{"id":"#tokensConfig/space/20","properties":{"value":{"type":"string","id":"#tokensConfig/space/20/value","default":"5rem"}},"type":"object","default":{"value":"5rem"}},"24":{"id":"#tokensConfig/space/24","properties":{"value":{"type":"string","id":"#tokensConfig/space/24/value","default":"6rem"}},"type":"object","default":{"value":"6rem"}},"28":{"id":"#tokensConfig/space/28","properties":{"value":{"type":"string","id":"#tokensConfig/space/28/value","default":"7rem"}},"type":"object","default":{"value":"7rem"}},"32":{"id":"#tokensConfig/space/32","properties":{"value":{"type":"string","id":"#tokensConfig/space/32/value","default":"8rem"}},"type":"object","default":{"value":"8rem"}},"36":{"id":"#tokensConfig/space/36","properties":{"value":{"type":"string","id":"#tokensConfig/space/36/value","default":"9rem"}},"type":"object","default":{"value":"9rem"}},"40":{"id":"#tokensConfig/space/40","properties":{"value":{"type":"string","id":"#tokensConfig/space/40/value","default":"10rem"}},"type":"object","default":{"value":"10rem"}},"44":{"id":"#tokensConfig/space/44","properties":{"value":{"type":"string","id":"#tokensConfig/space/44/value","default":"11rem"}},"type":"object","default":{"value":"11rem"}},"48":{"id":"#tokensConfig/space/48","properties":{"value":{"type":"string","id":"#tokensConfig/space/48/value","default":"12rem"}},"type":"object","default":{"value":"12rem"}},"52":{"id":"#tokensConfig/space/52","properties":{"value":{"type":"string","id":"#tokensConfig/space/52/value","default":"13rem"}},"type":"object","default":{"value":"13rem"}},"56":{"id":"#tokensConfig/space/56","properties":{"value":{"type":"string","id":"#tokensConfig/space/56/value","default":"14rem"}},"type":"object","default":{"value":"14rem"}},"60":{"id":"#tokensConfig/space/60","properties":{"value":{"type":"string","id":"#tokensConfig/space/60/value","default":"15rem"}},"type":"object","default":{"value":"15rem"}},"64":{"id":"#tokensConfig/space/64","properties":{"value":{"type":"string","id":"#tokensConfig/space/64/value","default":"16rem"}},"type":"object","default":{"value":"16rem"}},"72":{"id":"#tokensConfig/space/72","properties":{"value":{"type":"string","id":"#tokensConfig/space/72/value","default":"18rem"}},"type":"object","default":{"value":"18rem"}},"80":{"id":"#tokensConfig/space/80","properties":{"value":{"type":"string","id":"#tokensConfig/space/80/value","default":"20rem"}},"type":"object","default":{"value":"20rem"}},"96":{"id":"#tokensConfig/space/96","properties":{"value":{"type":"string","id":"#tokensConfig/space/96/value","default":"24rem"}},"type":"object","default":{"value":"24rem"}},"128":{"id":"#tokensConfig/space/128","properties":{"value":{"type":"string","id":"#tokensConfig/space/128/value","default":"32rem"}},"type":"object","default":{"value":"32rem"}},"px":{"id":"#tokensConfig/space/px","properties":{"value":{"type":"string","id":"#tokensConfig/space/px/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"rem":{"id":"#tokensConfig/space/rem","properties":{"125":{"id":"#tokensConfig/space/rem/125","properties":{"value":{"type":"string","id":"#tokensConfig/space/rem/125/value","default":"0.125rem"}},"type":"object","default":{"value":"0.125rem"}},"375":{"id":"#tokensConfig/space/rem/375","properties":{"value":{"type":"string","id":"#tokensConfig/space/rem/375/value","default":"0.375rem"}},"type":"object","default":{"value":"0.375rem"}},"625":{"id":"#tokensConfig/space/rem/625","properties":{"value":{"type":"string","id":"#tokensConfig/space/rem/625/value","default":"0.625rem"}},"type":"object","default":{"value":"0.625rem"}},"875":{"id":"#tokensConfig/space/rem/875","properties":{"value":{"type":"string","id":"#tokensConfig/space/rem/875/value","default":"0.875rem"}},"type":"object","default":{"value":"0.875rem"}}},"type":"object","default":{"125":{"value":"0.125rem"},"375":{"value":"0.375rem"},"625":{"value":"0.625rem"},"875":{"value":"0.875rem"}}}},"type":"object","default":{"0":{"value":"0px"},"1":{"value":"0.25rem"},"2":{"value":"0.5rem"},"3":{"value":"0.75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"11":{"value":"2.75rem"},"12":{"value":"3rem"},"14":{"value":"3.5rem"},"16":{"value":"4rem"},"20":{"value":"5rem"},"24":{"value":"6rem"},"28":{"value":"7rem"},"32":{"value":"8rem"},"36":{"value":"9rem"},"40":{"value":"10rem"},"44":{"value":"11rem"},"48":{"value":"12rem"},"52":{"value":"13rem"},"56":{"value":"14rem"},"60":{"value":"15rem"},"64":{"value":"16rem"},"72":{"value":"18rem"},"80":{"value":"20rem"},"96":{"value":"24rem"},"128":{"value":"32rem"},"px":{"value":"1px"},"rem":{"125":{"value":"0.125rem"},"375":{"value":"0.375rem"},"625":{"value":"0.625rem"},"875":{"value":"0.875rem"}}}},"borderWidth":{"title":"Your website border widths.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon material-symbols:border-all-outline-rounded"],"id":"#tokensConfig/borderWidth","properties":{"noBorder":{"id":"#tokensConfig/borderWidth/noBorder","properties":{"value":{"type":"string","id":"#tokensConfig/borderWidth/noBorder/value","default":"0"}},"type":"object","default":{"value":"0"}},"sm":{"id":"#tokensConfig/borderWidth/sm","properties":{"value":{"type":"string","id":"#tokensConfig/borderWidth/sm/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"md":{"id":"#tokensConfig/borderWidth/md","properties":{"value":{"type":"string","id":"#tokensConfig/borderWidth/md/value","default":"2px"}},"type":"object","default":{"value":"2px"}},"lg":{"id":"#tokensConfig/borderWidth/lg","properties":{"value":{"type":"string","id":"#tokensConfig/borderWidth/lg/value","default":"3px"}},"type":"object","default":{"value":"3px"}}},"type":"object","default":{"noBorder":{"value":"0"},"sm":{"value":"1px"},"md":{"value":"2px"},"lg":{"value":"3px"}}},"opacity":{"title":"Your website opacities.","tags":["@studioInput design-token","@studioInputTokenType opacity","@studioIcon material-symbols:opacity"],"id":"#tokensConfig/opacity","properties":{"noOpacity":{"id":"#tokensConfig/opacity/noOpacity","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/noOpacity/value","default":"0"}},"type":"object","default":{"value":"0"}},"bright":{"id":"#tokensConfig/opacity/bright","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/bright/value","default":"0.1"}},"type":"object","default":{"value":"0.1"}},"light":{"id":"#tokensConfig/opacity/light","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/light/value","default":"0.15"}},"type":"object","default":{"value":"0.15"}},"soft":{"id":"#tokensConfig/opacity/soft","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/soft/value","default":"0.3"}},"type":"object","default":{"value":"0.3"}},"medium":{"id":"#tokensConfig/opacity/medium","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/medium/value","default":"0.5"}},"type":"object","default":{"value":"0.5"}},"high":{"id":"#tokensConfig/opacity/high","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/high/value","default":"0.8"}},"type":"object","default":{"value":"0.8"}},"total":{"id":"#tokensConfig/opacity/total","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/total/value","default":"1"}},"type":"object","default":{"value":"1"}}},"type":"object","default":{"noOpacity":{"value":"0"},"bright":{"value":"0.1"},"light":{"value":"0.15"},"soft":{"value":"0.3"},"medium":{"value":"0.5"},"high":{"value":"0.8"},"total":{"value":"1"}}},"font":{"title":"Your website fonts","tags":["@studioInput design-token","@studioInputTokenType font","@studioIcon material-symbols:font-download-rounded"],"id":"#tokensConfig/font","properties":{"sans":{"id":"#tokensConfig/font/sans","properties":{"value":{"type":"string","id":"#tokensConfig/font/sans/value","default":"Roboto, sans-serif"}},"type":"object","default":{"value":"Roboto, sans-serif"}},"serif":{"id":"#tokensConfig/font/serif","properties":{"value":{"type":"string","id":"#tokensConfig/font/serif/value","default":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"}},"type":"object","default":{"value":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"}},"mono":{"id":"#tokensConfig/font/mono","properties":{"value":{"type":"string","id":"#tokensConfig/font/mono/value","default":"\"Cascadia Code\", monospace"}},"type":"object","default":{"value":"\"Cascadia Code\", monospace"}}},"type":"object","default":{"sans":{"value":"Roboto, sans-serif"},"serif":{"value":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"},"mono":{"value":"\"Cascadia Code\", monospace"}}},"fontWeight":{"title":"Your website font weights.","tags":["@studioInput design-token","@studioInputTokenType font-weight","@studioIcon radix-icons:font-style"],"id":"#tokensConfig/fontWeight","properties":{"thin":{"id":"#tokensConfig/fontWeight/thin","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/thin/value","default":"100"}},"type":"object","default":{"value":"100"}},"extralight":{"id":"#tokensConfig/fontWeight/extralight","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/extralight/value","default":"200"}},"type":"object","default":{"value":"200"}},"light":{"id":"#tokensConfig/fontWeight/light","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/light/value","default":"300"}},"type":"object","default":{"value":"300"}},"normal":{"id":"#tokensConfig/fontWeight/normal","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/normal/value","default":"400"}},"type":"object","default":{"value":"400"}},"medium":{"id":"#tokensConfig/fontWeight/medium","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/medium/value","default":"500"}},"type":"object","default":{"value":"500"}},"semibold":{"id":"#tokensConfig/fontWeight/semibold","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/semibold/value","default":"600"}},"type":"object","default":{"value":"600"}},"bold":{"id":"#tokensConfig/fontWeight/bold","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/bold/value","default":"700"}},"type":"object","default":{"value":"700"}},"extrabold":{"id":"#tokensConfig/fontWeight/extrabold","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/extrabold/value","default":"800"}},"type":"object","default":{"value":"800"}},"black":{"id":"#tokensConfig/fontWeight/black","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/black/value","default":"900"}},"type":"object","default":{"value":"900"}}},"type":"object","default":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}}},"fontSize":{"title":"Your website font sizes.","tags":["@studioInput design-token","@studioInputTokenType font-size","@studioIcon radix-icons:font-style"],"id":"#tokensConfig/fontSize","properties":{"xs":{"id":"#tokensConfig/fontSize/xs","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/xs/value","default":"0.75rem"}},"type":"object","default":{"value":"0.75rem"}},"sm":{"id":"#tokensConfig/fontSize/sm","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/sm/value","default":"0.875rem"}},"type":"object","default":{"value":"0.875rem"}},"base":{"id":"#tokensConfig/fontSize/base","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/base/value","default":"1rem"}},"type":"object","default":{"value":"1rem"}},"lg":{"id":"#tokensConfig/fontSize/lg","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/lg/value","default":"1.125rem"}},"type":"object","default":{"value":"1.125rem"}},"xl":{"id":"#tokensConfig/fontSize/xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/xl/value","default":"1.25rem"}},"type":"object","default":{"value":"1.25rem"}},"2xl":{"id":"#tokensConfig/fontSize/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/2xl/value","default":"1.5rem"}},"type":"object","default":{"value":"1.5rem"}},"3xl":{"id":"#tokensConfig/fontSize/3xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/3xl/value","default":"1.875rem"}},"type":"object","default":{"value":"1.875rem"}},"4xl":{"id":"#tokensConfig/fontSize/4xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/4xl/value","default":"2.25rem"}},"type":"object","default":{"value":"2.25rem"}},"5xl":{"id":"#tokensConfig/fontSize/5xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/5xl/value","default":"3rem"}},"type":"object","default":{"value":"3rem"}},"6xl":{"id":"#tokensConfig/fontSize/6xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/6xl/value","default":"3.75rem"}},"type":"object","default":{"value":"3.75rem"}},"7xl":{"id":"#tokensConfig/fontSize/7xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/7xl/value","default":"4.5rem"}},"type":"object","default":{"value":"4.5rem"}},"8xl":{"id":"#tokensConfig/fontSize/8xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/8xl/value","default":"6rem"}},"type":"object","default":{"value":"6rem"}},"9xl":{"id":"#tokensConfig/fontSize/9xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/9xl/value","default":"8rem"}},"type":"object","default":{"value":"8rem"}}},"type":"object","default":{"xs":{"value":"0.75rem"},"sm":{"value":"0.875rem"},"base":{"value":"1rem"},"lg":{"value":"1.125rem"},"xl":{"value":"1.25rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.875rem"},"4xl":{"value":"2.25rem"},"5xl":{"value":"3rem"},"6xl":{"value":"3.75rem"},"7xl":{"value":"4.5rem"},"8xl":{"value":"6rem"},"9xl":{"value":"8rem"}}},"letterSpacing":{"title":"Your website letter spacings.","tags":["@studioInput design-token","@studioInputTokenType letter-spacing","@studioIcon fluent:font-space-tracking-out-24-filled"],"id":"#tokensConfig/letterSpacing","properties":{"tighter":{"id":"#tokensConfig/letterSpacing/tighter","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/tighter/value","default":"-0.05em"}},"type":"object","default":{"value":"-0.05em"}},"tight":{"id":"#tokensConfig/letterSpacing/tight","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/tight/value","default":"-0.025em"}},"type":"object","default":{"value":"-0.025em"}},"normal":{"id":"#tokensConfig/letterSpacing/normal","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/normal/value","default":"0em"}},"type":"object","default":{"value":"0em"}},"wide":{"id":"#tokensConfig/letterSpacing/wide","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/wide/value","default":"0.025em"}},"type":"object","default":{"value":"0.025em"}},"wider":{"id":"#tokensConfig/letterSpacing/wider","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/wider/value","default":"0.05em"}},"type":"object","default":{"value":"0.05em"}},"widest":{"id":"#tokensConfig/letterSpacing/widest","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/widest/value","default":"0.1em"}},"type":"object","default":{"value":"0.1em"}}},"type":"object","default":{"tighter":{"value":"-0.05em"},"tight":{"value":"-0.025em"},"normal":{"value":"0em"},"wide":{"value":"0.025em"},"wider":{"value":"0.05em"},"widest":{"value":"0.1em"}}},"lead":{"title":"Your website line heights.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon icon-park-outline:auto-line-height"],"id":"#tokensConfig/lead","properties":{"1":{"id":"#tokensConfig/lead/1","properties":{"value":{"type":"string","id":"#tokensConfig/lead/1/value","default":".025rem"}},"type":"object","default":{"value":".025rem"}},"2":{"id":"#tokensConfig/lead/2","properties":{"value":{"type":"string","id":"#tokensConfig/lead/2/value","default":".5rem"}},"type":"object","default":{"value":".5rem"}},"3":{"id":"#tokensConfig/lead/3","properties":{"value":{"type":"string","id":"#tokensConfig/lead/3/value","default":".75rem"}},"type":"object","default":{"value":".75rem"}},"4":{"id":"#tokensConfig/lead/4","properties":{"value":{"type":"string","id":"#tokensConfig/lead/4/value","default":"1rem"}},"type":"object","default":{"value":"1rem"}},"5":{"id":"#tokensConfig/lead/5","properties":{"value":{"type":"string","id":"#tokensConfig/lead/5/value","default":"1.25rem"}},"type":"object","default":{"value":"1.25rem"}},"6":{"id":"#tokensConfig/lead/6","properties":{"value":{"type":"string","id":"#tokensConfig/lead/6/value","default":"1.5rem"}},"type":"object","default":{"value":"1.5rem"}},"7":{"id":"#tokensConfig/lead/7","properties":{"value":{"type":"string","id":"#tokensConfig/lead/7/value","default":"1.75rem"}},"type":"object","default":{"value":"1.75rem"}},"8":{"id":"#tokensConfig/lead/8","properties":{"value":{"type":"string","id":"#tokensConfig/lead/8/value","default":"2rem"}},"type":"object","default":{"value":"2rem"}},"9":{"id":"#tokensConfig/lead/9","properties":{"value":{"type":"string","id":"#tokensConfig/lead/9/value","default":"2.25rem"}},"type":"object","default":{"value":"2.25rem"}},"10":{"id":"#tokensConfig/lead/10","properties":{"value":{"type":"string","id":"#tokensConfig/lead/10/value","default":"2.5rem"}},"type":"object","default":{"value":"2.5rem"}},"none":{"id":"#tokensConfig/lead/none","properties":{"value":{"type":"string","id":"#tokensConfig/lead/none/value","default":"1"}},"type":"object","default":{"value":"1"}},"tight":{"id":"#tokensConfig/lead/tight","properties":{"value":{"type":"string","id":"#tokensConfig/lead/tight/value","default":"1.25"}},"type":"object","default":{"value":"1.25"}},"snug":{"id":"#tokensConfig/lead/snug","properties":{"value":{"type":"string","id":"#tokensConfig/lead/snug/value","default":"1.375"}},"type":"object","default":{"value":"1.375"}},"normal":{"id":"#tokensConfig/lead/normal","properties":{"value":{"type":"string","id":"#tokensConfig/lead/normal/value","default":"1.5"}},"type":"object","default":{"value":"1.5"}},"relaxed":{"id":"#tokensConfig/lead/relaxed","properties":{"value":{"type":"string","id":"#tokensConfig/lead/relaxed/value","default":"1.625"}},"type":"object","default":{"value":"1.625"}},"loose":{"id":"#tokensConfig/lead/loose","properties":{"value":{"type":"string","id":"#tokensConfig/lead/loose/value","default":"2"}},"type":"object","default":{"value":"2"}}},"type":"object","default":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}}},"text":{"title":"Your website text scales.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon material-symbols:format-size-rounded"],"id":"#tokensConfig/text","properties":{"xs":{"id":"#tokensConfig/text/xs","properties":{"fontSize":{"id":"#tokensConfig/text/xs/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/xs/fontSize/value","default":"{fontSize.xs}"}},"type":"object","default":{"value":"{fontSize.xs}"}},"lineHeight":{"id":"#tokensConfig/text/xs/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/xs/lineHeight/value","default":"{lead.4}"}},"type":"object","default":{"value":"{lead.4}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.xs}"},"lineHeight":{"value":"{lead.4}"}}},"sm":{"id":"#tokensConfig/text/sm","properties":{"fontSize":{"id":"#tokensConfig/text/sm/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/sm/fontSize/value","default":"{fontSize.sm}"}},"type":"object","default":{"value":"{fontSize.sm}"}},"lineHeight":{"id":"#tokensConfig/text/sm/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/sm/lineHeight/value","default":"{lead.5}"}},"type":"object","default":{"value":"{lead.5}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.sm}"},"lineHeight":{"value":"{lead.5}"}}},"base":{"id":"#tokensConfig/text/base","properties":{"fontSize":{"id":"#tokensConfig/text/base/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/base/fontSize/value","default":"{fontSize.base}"}},"type":"object","default":{"value":"{fontSize.base}"}},"lineHeight":{"id":"#tokensConfig/text/base/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/base/lineHeight/value","default":"{lead.6}"}},"type":"object","default":{"value":"{lead.6}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.base}"},"lineHeight":{"value":"{lead.6}"}}},"lg":{"id":"#tokensConfig/text/lg","properties":{"fontSize":{"id":"#tokensConfig/text/lg/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/lg/fontSize/value","default":"{fontSize.lg}"}},"type":"object","default":{"value":"{fontSize.lg}"}},"lineHeight":{"id":"#tokensConfig/text/lg/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/lg/lineHeight/value","default":"{lead.7}"}},"type":"object","default":{"value":"{lead.7}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.lg}"},"lineHeight":{"value":"{lead.7}"}}},"xl":{"id":"#tokensConfig/text/xl","properties":{"fontSize":{"id":"#tokensConfig/text/xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/xl/fontSize/value","default":"{fontSize.xl}"}},"type":"object","default":{"value":"{fontSize.xl}"}},"lineHeight":{"id":"#tokensConfig/text/xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/xl/lineHeight/value","default":"{lead.7}"}},"type":"object","default":{"value":"{lead.7}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.xl}"},"lineHeight":{"value":"{lead.7}"}}},"2xl":{"id":"#tokensConfig/text/2xl","properties":{"fontSize":{"id":"#tokensConfig/text/2xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/2xl/fontSize/value","default":"{fontSize.2xl}"}},"type":"object","default":{"value":"{fontSize.2xl}"}},"lineHeight":{"id":"#tokensConfig/text/2xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/2xl/lineHeight/value","default":"{lead.8}"}},"type":"object","default":{"value":"{lead.8}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.2xl}"},"lineHeight":{"value":"{lead.8}"}}},"3xl":{"id":"#tokensConfig/text/3xl","properties":{"fontSize":{"id":"#tokensConfig/text/3xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/3xl/fontSize/value","default":"{fontSize.3xl}"}},"type":"object","default":{"value":"{fontSize.3xl}"}},"lineHeight":{"id":"#tokensConfig/text/3xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/3xl/lineHeight/value","default":"{lead.9}"}},"type":"object","default":{"value":"{lead.9}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.3xl}"},"lineHeight":{"value":"{lead.9}"}}},"4xl":{"id":"#tokensConfig/text/4xl","properties":{"fontSize":{"id":"#tokensConfig/text/4xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/4xl/fontSize/value","default":"{fontSize.4xl}"}},"type":"object","default":{"value":"{fontSize.4xl}"}},"lineHeight":{"id":"#tokensConfig/text/4xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/4xl/lineHeight/value","default":"{lead.10}"}},"type":"object","default":{"value":"{lead.10}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.4xl}"},"lineHeight":{"value":"{lead.10}"}}},"5xl":{"id":"#tokensConfig/text/5xl","properties":{"fontSize":{"id":"#tokensConfig/text/5xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/5xl/fontSize/value","default":"{fontSize.5xl}"}},"type":"object","default":{"value":"{fontSize.5xl}"}},"lineHeight":{"id":"#tokensConfig/text/5xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/5xl/lineHeight/value","default":"{lead.none}"}},"type":"object","default":{"value":"{lead.none}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.5xl}"},"lineHeight":{"value":"{lead.none}"}}},"6xl":{"id":"#tokensConfig/text/6xl","properties":{"fontSize":{"id":"#tokensConfig/text/6xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/6xl/fontSize/value","default":"{fontSize.6xl}"}},"type":"object","default":{"value":"{fontSize.6xl}"}},"lineHeight":{"id":"#tokensConfig/text/6xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/6xl/lineHeight/value","default":"{lead.none}"}},"type":"object","default":{"value":"{lead.none}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.6xl}"},"lineHeight":{"value":"{lead.none}"}}}},"type":"object","default":{"xs":{"fontSize":{"value":"{fontSize.xs}"},"lineHeight":{"value":"{lead.4}"}},"sm":{"fontSize":{"value":"{fontSize.sm}"},"lineHeight":{"value":"{lead.5}"}},"base":{"fontSize":{"value":"{fontSize.base}"},"lineHeight":{"value":"{lead.6}"}},"lg":{"fontSize":{"value":"{fontSize.lg}"},"lineHeight":{"value":"{lead.7}"}},"xl":{"fontSize":{"value":"{fontSize.xl}"},"lineHeight":{"value":"{lead.7}"}},"2xl":{"fontSize":{"value":"{fontSize.2xl}"},"lineHeight":{"value":"{lead.8}"}},"3xl":{"fontSize":{"value":"{fontSize.3xl}"},"lineHeight":{"value":"{lead.9}"}},"4xl":{"fontSize":{"value":"{fontSize.4xl}"},"lineHeight":{"value":"{lead.10}"}},"5xl":{"fontSize":{"value":"{fontSize.5xl}"},"lineHeight":{"value":"{lead.none}"}},"6xl":{"fontSize":{"value":"{fontSize.6xl}"},"lineHeight":{"value":"{lead.none}"}}}},"elements":{"title":"All the configurable tokens for your Elements.","tags":["@studioIcon uiw:component"],"id":"#tokensConfig/elements","properties":{"text":{"id":"#tokensConfig/elements/text","properties":{"primary":{"id":"#tokensConfig/elements/text/primary","properties":{"color":{"id":"#tokensConfig/elements/text/primary/color","properties":{"static":{"id":"#tokensConfig/elements/text/primary/color/static","properties":{"value":{"id":"#tokensConfig/elements/text/primary/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/text/primary/color/static/value/initial","default":"{color.gray.900}"},"dark":{"type":"string","id":"#tokensConfig/elements/text/primary/color/static/value/dark","default":"{color.gray.50}"}},"type":"object","default":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}}},"type":"object","default":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}}},"hover":{"id":"#tokensConfig/elements/text/primary/color/hover","type":"any","default":{}}},"type":"object","default":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}}},"type":"object","default":{"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}}},"secondary":{"id":"#tokensConfig/elements/text/secondary","properties":{"color":{"id":"#tokensConfig/elements/text/secondary/color","properties":{"static":{"id":"#tokensConfig/elements/text/secondary/color/static","properties":{"value":{"id":"#tokensConfig/elements/text/secondary/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/text/secondary/color/static/value/initial","default":"{color.gray.500}"},"dark":{"type":"string","id":"#tokensConfig/elements/text/secondary/color/static/value/dark","default":"{color.gray.400}"}},"type":"object","default":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}}},"type":"object","default":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}}},"hover":{"id":"#tokensConfig/elements/text/secondary/color/hover","properties":{"value":{"id":"#tokensConfig/elements/text/secondary/color/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/text/secondary/color/hover/value/initial","default":"{color.gray.700}"},"dark":{"type":"string","id":"#tokensConfig/elements/text/secondary/color/hover/value/dark","default":"{color.gray.200}"}},"type":"object","default":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}},"type":"object","default":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}},"type":"object","default":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}},"type":"object","default":{"color":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}}},"type":"object","default":{"primary":{"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}},"secondary":{"color":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}}},"container":{"title":"Main container sizings.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon material-symbols:width-full-outline"],"id":"#tokensConfig/elements/container","properties":{"maxWidth":{"id":"#tokensConfig/elements/container/maxWidth","properties":{"value":{"type":"string","id":"#tokensConfig/elements/container/maxWidth/value","default":"80rem"}},"type":"object","default":{"value":"80rem"}},"padding":{"id":"#tokensConfig/elements/container/padding","properties":{"mobile":{"id":"#tokensConfig/elements/container/padding/mobile","properties":{"value":{"type":"string","id":"#tokensConfig/elements/container/padding/mobile/value","default":"{space.4}"}},"type":"object","default":{"value":"{space.4}"}},"xs":{"id":"#tokensConfig/elements/container/padding/xs","properties":{"value":{"type":"string","id":"#tokensConfig/elements/container/padding/xs/value","default":"{space.4}"}},"type":"object","default":{"value":"{space.4}"}},"sm":{"id":"#tokensConfig/elements/container/padding/sm","properties":{"value":{"type":"string","id":"#tokensConfig/elements/container/padding/sm/value","default":"{space.6}"}},"type":"object","default":{"value":"{space.6}"}},"md":{"id":"#tokensConfig/elements/container/padding/md","properties":{"value":{"type":"string","id":"#tokensConfig/elements/container/padding/md/value","default":"{space.6}"}},"type":"object","default":{"value":"{space.6}"}}},"type":"object","default":{"mobile":{"value":"{space.4}"},"xs":{"value":"{space.4}"},"sm":{"value":"{space.6}"},"md":{"value":"{space.6}"}}}},"type":"object","default":{"maxWidth":{"value":"80rem"},"padding":{"mobile":{"value":"{space.4}"},"xs":{"value":"{space.4}"},"sm":{"value":"{space.6}"},"md":{"value":"{space.6}"}}}},"backdrop":{"title":"Backdrops used in Elements.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon material-symbols:blur-circular"],"id":"#tokensConfig/elements/backdrop","properties":{"filter":{"id":"#tokensConfig/elements/backdrop/filter","properties":{"value":{"type":"string","id":"#tokensConfig/elements/backdrop/filter/value","default":"saturate(200%) blur(20px)"}},"type":"object","default":{"value":"saturate(200%) blur(20px)"}},"background":{"id":"#tokensConfig/elements/backdrop/background","properties":{"value":{"id":"#tokensConfig/elements/backdrop/background/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/backdrop/background/value/initial","default":"#f4ecf7cc"},"dark":{"type":"string","id":"#tokensConfig/elements/backdrop/background/value/dark","default":"#000804cc"}},"type":"object","default":{"initial":"#f4ecf7cc","dark":"#000804cc"}}},"type":"object","default":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"}}}},"type":"object","default":{"filter":{"value":"saturate(200%) blur(20px)"},"background":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"}}}},"border":{"title":"Borders used in Elements.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon material-symbols:border-all-outline-rounded"],"id":"#tokensConfig/elements/border","properties":{"primary":{"id":"#tokensConfig/elements/border/primary","properties":{"static":{"id":"#tokensConfig/elements/border/primary/static","properties":{"value":{"id":"#tokensConfig/elements/border/primary/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/border/primary/static/value/initial","default":"{color.gray.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/border/primary/static/value/dark","default":"{color.gray.900}"}},"type":"object","default":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"type":"object","default":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"hover":{"id":"#tokensConfig/elements/border/primary/hover","properties":{"value":{"id":"#tokensConfig/elements/border/primary/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/border/primary/hover/value/initial","default":"{color.gray.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/border/primary/hover/value/dark","default":"{color.gray.800}"}},"type":"object","default":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"type":"object","default":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"type":"object","default":{"static":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"secondary":{"id":"#tokensConfig/elements/border/secondary","properties":{"static":{"id":"#tokensConfig/elements/border/secondary/static","properties":{"value":{"id":"#tokensConfig/elements/border/secondary/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/border/secondary/static/value/initial","default":"{color.gray.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/border/secondary/static/value/dark","default":"{color.gray.800}"}},"type":"object","default":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"type":"object","default":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"hover":{"id":"#tokensConfig/elements/border/secondary/hover","properties":{"value":{"id":"#tokensConfig/elements/border/secondary/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/border/secondary/hover/value/initial","default":""},"dark":{"type":"string","id":"#tokensConfig/elements/border/secondary/hover/value/dark","default":""}},"type":"object","default":{"initial":"","dark":""}}},"type":"object","default":{"value":{"initial":"","dark":""}}}},"type":"object","default":{"static":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""}}}}},"type":"object","default":{"primary":{"static":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"secondary":{"static":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""}}}}},"surface":{"title":"Surfaces used in Elements.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon fluent:surface-hub-20-filled"],"id":"#tokensConfig/elements/surface","properties":{"background":{"id":"#tokensConfig/elements/surface/background","properties":{"base":{"id":"#tokensConfig/elements/surface/background/base","properties":{"value":{"id":"#tokensConfig/elements/surface/background/base/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/surface/background/base/value/initial","default":"{color.gray.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/surface/background/base/value/dark","default":"{color.gray.900}"}},"type":"object","default":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"type":"object","default":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}}},"type":"object","default":{"base":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}}},"primary":{"id":"#tokensConfig/elements/surface/primary","properties":{"backgroundColor":{"id":"#tokensConfig/elements/surface/primary/backgroundColor","properties":{"value":{"id":"#tokensConfig/elements/surface/primary/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/surface/primary/backgroundColor/value/initial","default":"{color.gray.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/surface/primary/backgroundColor/value/dark","default":"{color.gray.900}"}},"type":"object","default":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"type":"object","default":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}}},"type":"object","default":{"backgroundColor":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}}},"secondary":{"id":"#tokensConfig/elements/surface/secondary","properties":{"backgroundColor":{"id":"#tokensConfig/elements/surface/secondary/backgroundColor","properties":{"value":{"id":"#tokensConfig/elements/surface/secondary/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/surface/secondary/backgroundColor/value/initial","default":"{color.gray.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/surface/secondary/backgroundColor/value/dark","default":"{color.gray.800}"}},"type":"object","default":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"type":"object","default":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"type":"object","default":{"backgroundColor":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}}},"type":"object","default":{"background":{"base":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"primary":{"backgroundColor":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"secondary":{"backgroundColor":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}}},"state":{"title":"Color states used in Elements.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon mdi:palette-advanced"],"id":"#tokensConfig/elements/state","properties":{"primary":{"id":"#tokensConfig/elements/state/primary","properties":{"color":{"id":"#tokensConfig/elements/state/primary/color","properties":{"primary":{"id":"#tokensConfig/elements/state/primary/color/primary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/color/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/color/primary/value/initial","default":"{color.primary.600}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/color/primary/value/dark","default":"{color.primary.400}"}},"type":"object","default":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}}},"type":"object","default":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}}},"secondary":{"id":"#tokensConfig/elements/state/primary/color/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/color/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/color/secondary/value/initial","default":"{color.primary.700}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/color/secondary/value/dark","default":"{color.primary.200}"}},"type":"object","default":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"type":"object","default":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}}},"backgroundColor":{"id":"#tokensConfig/elements/state/primary/backgroundColor","properties":{"primary":{"id":"#tokensConfig/elements/state/primary/backgroundColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/backgroundColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/backgroundColor/primary/value/initial","default":"{color.primary.50}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/backgroundColor/primary/value/dark","default":"{color.primary.900}"}},"type":"object","default":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}}},"type":"object","default":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}}},"secondary":{"id":"#tokensConfig/elements/state/primary/backgroundColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/backgroundColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/backgroundColor/secondary/value/initial","default":"{color.primary.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/backgroundColor/secondary/value/dark","default":"{color.primary.800}"}},"type":"object","default":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"type":"object","default":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}}},"borderColor":{"id":"#tokensConfig/elements/state/primary/borderColor","properties":{"primary":{"id":"#tokensConfig/elements/state/primary/borderColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/borderColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/borderColor/primary/value/initial","default":"{color.primary.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/borderColor/primary/value/dark","default":"{color.primary.800}"}},"type":"object","default":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"type":"object","default":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"secondary":{"id":"#tokensConfig/elements/state/primary/borderColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/borderColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/borderColor/secondary/value/initial","default":"{color.primary.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/borderColor/secondary/value/dark","default":"{color.primary.700}"}},"type":"object","default":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}},"type":"object","default":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}}},"type":"object","default":{"color":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}}},"info":{"id":"#tokensConfig/elements/state/info","properties":{"color":{"id":"#tokensConfig/elements/state/info/color","properties":{"primary":{"id":"#tokensConfig/elements/state/info/color/primary","properties":{"value":{"id":"#tokensConfig/elements/state/info/color/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/color/primary/value/initial","default":"{color.blue.500}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/color/primary/value/dark","default":"{color.blue.400}"}},"type":"object","default":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}}},"type":"object","default":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}}},"secondary":{"id":"#tokensConfig/elements/state/info/color/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/info/color/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/color/secondary/value/initial","default":"{color.blue.600}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/color/secondary/value/dark","default":"{color.blue.200}"}},"type":"object","default":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"type":"object","default":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}}},"backgroundColor":{"id":"#tokensConfig/elements/state/info/backgroundColor","properties":{"primary":{"id":"#tokensConfig/elements/state/info/backgroundColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/info/backgroundColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/backgroundColor/primary/value/initial","default":"{color.blue.50}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/backgroundColor/primary/value/dark","default":"{color.blue.900}"}},"type":"object","default":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}}},"type":"object","default":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}}},"secondary":{"id":"#tokensConfig/elements/state/info/backgroundColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/info/backgroundColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/backgroundColor/secondary/value/initial","default":"{color.blue.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/backgroundColor/secondary/value/dark","default":"{color.blue.800}"}},"type":"object","default":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"type":"object","default":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}}},"borderColor":{"id":"#tokensConfig/elements/state/info/borderColor","properties":{"primary":{"id":"#tokensConfig/elements/state/info/borderColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/info/borderColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/borderColor/primary/value/initial","default":"{color.blue.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/borderColor/primary/value/dark","default":"{color.blue.800}"}},"type":"object","default":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"type":"object","default":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"secondary":{"id":"#tokensConfig/elements/state/info/borderColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/info/borderColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/borderColor/secondary/value/initial","default":"{color.blue.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/borderColor/secondary/value/dark","default":"{color.blue.700}"}},"type":"object","default":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}},"type":"object","default":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}}},"type":"object","default":{"color":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}}},"success":{"id":"#tokensConfig/elements/state/success","properties":{"color":{"id":"#tokensConfig/elements/state/success/color","properties":{"primary":{"id":"#tokensConfig/elements/state/success/color/primary","properties":{"value":{"id":"#tokensConfig/elements/state/success/color/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/color/primary/value/initial","default":"{color.green.500}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/color/primary/value/dark","default":"{color.green.400}"}},"type":"object","default":{"initial":"{color.green.500}","dark":"{color.green.400}"}}},"type":"object","default":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}}},"secondary":{"id":"#tokensConfig/elements/state/success/color/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/success/color/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/color/secondary/value/initial","default":"{color.green.600}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/color/secondary/value/dark","default":"{color.green.200}"}},"type":"object","default":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"type":"object","default":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}}},"backgroundColor":{"id":"#tokensConfig/elements/state/success/backgroundColor","properties":{"primary":{"id":"#tokensConfig/elements/state/success/backgroundColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/success/backgroundColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/backgroundColor/primary/value/initial","default":"{color.green.50}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/backgroundColor/primary/value/dark","default":"{color.green.900}"}},"type":"object","default":{"initial":"{color.green.50}","dark":"{color.green.900}"}}},"type":"object","default":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}}},"secondary":{"id":"#tokensConfig/elements/state/success/backgroundColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/success/backgroundColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/backgroundColor/secondary/value/initial","default":"{color.green.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/backgroundColor/secondary/value/dark","default":"{color.green.800}"}},"type":"object","default":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"type":"object","default":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}}},"borderColor":{"id":"#tokensConfig/elements/state/success/borderColor","properties":{"primary":{"id":"#tokensConfig/elements/state/success/borderColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/success/borderColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/borderColor/primary/value/initial","default":"{color.green.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/borderColor/primary/value/dark","default":"{color.green.800}"}},"type":"object","default":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"type":"object","default":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"secondary":{"id":"#tokensConfig/elements/state/success/borderColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/success/borderColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/borderColor/secondary/value/initial","default":"{color.green.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/borderColor/secondary/value/dark","default":"{color.green.700}"}},"type":"object","default":{"initial":"{color.green.200}","dark":"{color.green.700}"}}},"type":"object","default":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}}},"type":"object","default":{"color":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}}},"warning":{"id":"#tokensConfig/elements/state/warning","properties":{"color":{"id":"#tokensConfig/elements/state/warning/color","properties":{"primary":{"id":"#tokensConfig/elements/state/warning/color/primary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/color/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/color/primary/value/initial","default":"{color.yellow.600}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/color/primary/value/dark","default":"{color.yellow.400}"}},"type":"object","default":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}}},"secondary":{"id":"#tokensConfig/elements/state/warning/color/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/color/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/color/secondary/value/initial","default":"{color.yellow.700}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/color/secondary/value/dark","default":"{color.yellow.200}"}},"type":"object","default":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}}},"backgroundColor":{"id":"#tokensConfig/elements/state/warning/backgroundColor","properties":{"primary":{"id":"#tokensConfig/elements/state/warning/backgroundColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/backgroundColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/backgroundColor/primary/value/initial","default":"{color.yellow.50}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/backgroundColor/primary/value/dark","default":"{color.yellow.900}"}},"type":"object","default":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}}},"secondary":{"id":"#tokensConfig/elements/state/warning/backgroundColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/backgroundColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/backgroundColor/secondary/value/initial","default":"{color.yellow.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/backgroundColor/secondary/value/dark","default":"{color.yellow.800}"}},"type":"object","default":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}}},"borderColor":{"id":"#tokensConfig/elements/state/warning/borderColor","properties":{"primary":{"id":"#tokensConfig/elements/state/warning/borderColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/borderColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/borderColor/primary/value/initial","default":"{color.yellow.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/borderColor/primary/value/dark","default":"{color.yellow.800}"}},"type":"object","default":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"secondary":{"id":"#tokensConfig/elements/state/warning/borderColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/borderColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/borderColor/secondary/value/initial","default":"{color.yellow.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/borderColor/secondary/value/dark","default":"{color.yellow.700}"}},"type":"object","default":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}}},"type":"object","default":{"color":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}}},"danger":{"id":"#tokensConfig/elements/state/danger","properties":{"color":{"id":"#tokensConfig/elements/state/danger/color","properties":{"primary":{"id":"#tokensConfig/elements/state/danger/color/primary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/color/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/color/primary/value/initial","default":"{color.red.500}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/color/primary/value/dark","default":"{color.red.300}"}},"type":"object","default":{"initial":"{color.red.500}","dark":"{color.red.300}"}}},"type":"object","default":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}}},"secondary":{"id":"#tokensConfig/elements/state/danger/color/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/color/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/color/secondary/value/initial","default":"{color.red.600}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/color/secondary/value/dark","default":"{color.red.200}"}},"type":"object","default":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"type":"object","default":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}}},"backgroundColor":{"id":"#tokensConfig/elements/state/danger/backgroundColor","properties":{"primary":{"id":"#tokensConfig/elements/state/danger/backgroundColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/backgroundColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/backgroundColor/primary/value/initial","default":"{color.red.50}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/backgroundColor/primary/value/dark","default":"{color.red.900}"}},"type":"object","default":{"initial":"{color.red.50}","dark":"{color.red.900}"}}},"type":"object","default":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}}},"secondary":{"id":"#tokensConfig/elements/state/danger/backgroundColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/backgroundColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/backgroundColor/secondary/value/initial","default":"{color.red.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/backgroundColor/secondary/value/dark","default":"{color.red.800}"}},"type":"object","default":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"type":"object","default":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}}},"borderColor":{"id":"#tokensConfig/elements/state/danger/borderColor","properties":{"primary":{"id":"#tokensConfig/elements/state/danger/borderColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/borderColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/borderColor/primary/value/initial","default":"{color.red.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/borderColor/primary/value/dark","default":"{color.red.800}"}},"type":"object","default":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"type":"object","default":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"secondary":{"id":"#tokensConfig/elements/state/danger/borderColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/borderColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/borderColor/secondary/value/initial","default":"{color.red.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/borderColor/secondary/value/dark","default":"{color.red.700}"}},"type":"object","default":{"initial":"{color.red.200}","dark":"{color.red.700}"}}},"type":"object","default":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}},"type":"object","default":{"color":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}},"type":"object","default":{"primary":{"color":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"info":{"color":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"success":{"color":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"warning":{"color":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"danger":{"color":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}}},"type":"object","default":{"text":{"primary":{"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}},"secondary":{"color":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}},"container":{"maxWidth":{"value":"80rem"},"padding":{"mobile":{"value":"{space.4}"},"xs":{"value":"{space.4}"},"sm":{"value":"{space.6}"},"md":{"value":"{space.6}"}}},"backdrop":{"filter":{"value":"saturate(200%) blur(20px)"},"background":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"}}},"border":{"primary":{"static":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"secondary":{"static":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""}}}},"surface":{"background":{"base":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"primary":{"backgroundColor":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"secondary":{"backgroundColor":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"state":{"primary":{"color":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"info":{"color":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"success":{"color":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"warning":{"color":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"danger":{"color":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}}},"typography":{"title":"All the configurable tokens for your Typography.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon material-symbols:article"],"id":"#tokensConfig/typography","properties":{"body":{"id":"#tokensConfig/typography/body","properties":{"color":{"id":"#tokensConfig/typography/body/color","properties":{"value":{"id":"#tokensConfig/typography/body/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/typography/body/color/value/initial","default":"{color.black}"},"dark":{"type":"string","id":"#tokensConfig/typography/body/color/value/dark","default":"{color.white}"}},"type":"object","default":{"initial":"{color.black}","dark":"{color.white}"}}},"type":"object","default":{"value":{"initial":"{color.black}","dark":"{color.white}"}}},"backgroundColor":{"id":"#tokensConfig/typography/body/backgroundColor","properties":{"value":{"id":"#tokensConfig/typography/body/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/typography/body/backgroundColor/value/initial","default":"{color.white}"},"dark":{"type":"string","id":"#tokensConfig/typography/body/backgroundColor/value/dark","default":"{color.black}"}},"type":"object","default":{"initial":"{color.white}","dark":"{color.black}"}}},"type":"object","default":{"value":{"initial":"{color.white}","dark":"{color.black}"}}}},"type":"object","default":{"color":{"value":{"initial":"{color.black}","dark":"{color.white}"}},"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}}}},"verticalMargin":{"title":"Vertical spacings between paragraphs.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon mingcute:line-height-line"],"id":"#tokensConfig/typography/verticalMargin","properties":{"sm":{"id":"#tokensConfig/typography/verticalMargin/sm","properties":{"value":{"type":"string","id":"#tokensConfig/typography/verticalMargin/sm/value","default":"16px"}},"type":"object","default":{"value":"16px"}},"base":{"id":"#tokensConfig/typography/verticalMargin/base","properties":{"value":{"type":"string","id":"#tokensConfig/typography/verticalMargin/base/value","default":"24px"}},"type":"object","default":{"value":"24px"}}},"type":"object","default":{"sm":{"value":"16px"},"base":{"value":"24px"}}},"letterSpacing":{"title":"Horizontal spacings between letters.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon mingcute:letter-spacing-line"],"id":"#tokensConfig/typography/letterSpacing","properties":{"tight":{"id":"#tokensConfig/typography/letterSpacing/tight","properties":{"value":{"type":"string","id":"#tokensConfig/typography/letterSpacing/tight/value","default":"-0.025em"}},"type":"object","default":{"value":"-0.025em"}},"wide":{"id":"#tokensConfig/typography/letterSpacing/wide","properties":{"value":{"type":"string","id":"#tokensConfig/typography/letterSpacing/wide/value","default":"0.025em"}},"type":"object","default":{"value":"0.025em"}}},"type":"object","default":{"tight":{"value":"-0.025em"},"wide":{"value":"0.025em"}}},"fontSize":{"title":"Horizontal spacings between letters.","tags":["@studioInput design-token","@studioInputTokenType font-size","@studioIcon mingcute:font-size-fill"],"id":"#tokensConfig/typography/fontSize","properties":{"xs":{"id":"#tokensConfig/typography/fontSize/xs","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/xs/value","default":"12px"}},"type":"object","default":{"value":"12px"}},"sm":{"id":"#tokensConfig/typography/fontSize/sm","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/sm/value","default":"14px"}},"type":"object","default":{"value":"14px"}},"base":{"id":"#tokensConfig/typography/fontSize/base","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/base/value","default":"16px"}},"type":"object","default":{"value":"16px"}},"lg":{"id":"#tokensConfig/typography/fontSize/lg","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/lg/value","default":"18px"}},"type":"object","default":{"value":"18px"}},"xl":{"id":"#tokensConfig/typography/fontSize/xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/xl/value","default":"20px"}},"type":"object","default":{"value":"20px"}},"2xl":{"id":"#tokensConfig/typography/fontSize/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/2xl/value","default":"24px"}},"type":"object","default":{"value":"24px"}},"3xl":{"id":"#tokensConfig/typography/fontSize/3xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/3xl/value","default":"30px"}},"type":"object","default":{"value":"30px"}},"4xl":{"id":"#tokensConfig/typography/fontSize/4xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/4xl/value","default":"36px"}},"type":"object","default":{"value":"36px"}},"5xl":{"id":"#tokensConfig/typography/fontSize/5xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/5xl/value","default":"48px"}},"type":"object","default":{"value":"48px"}},"6xl":{"id":"#tokensConfig/typography/fontSize/6xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/6xl/value","default":"60px"}},"type":"object","default":{"value":"60px"}},"7xl":{"id":"#tokensConfig/typography/fontSize/7xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/7xl/value","default":"72px"}},"type":"object","default":{"value":"72px"}},"8xl":{"id":"#tokensConfig/typography/fontSize/8xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/8xl/value","default":"96px"}},"type":"object","default":{"value":"96px"}},"9xl":{"id":"#tokensConfig/typography/fontSize/9xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/9xl/value","default":"128px"}},"type":"object","default":{"value":"128px"}}},"type":"object","default":{"xs":{"value":"12px"},"sm":{"value":"14px"},"base":{"value":"16px"},"lg":{"value":"18px"},"xl":{"value":"20px"},"2xl":{"value":"24px"},"3xl":{"value":"30px"},"4xl":{"value":"36px"},"5xl":{"value":"48px"},"6xl":{"value":"60px"},"7xl":{"value":"72px"},"8xl":{"value":"96px"},"9xl":{"value":"128px"}}},"fontWeight":{"title":"Font weights used in typography.","tags":["@studioInput design-token","@studioInputTokenType font-size","@studioIcon mingcute:bold-fill"],"id":"#tokensConfig/typography/fontWeight","properties":{"thin":{"id":"#tokensConfig/typography/fontWeight/thin","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/thin/value","default":"100"}},"type":"object","default":{"value":"100"}},"extralight":{"id":"#tokensConfig/typography/fontWeight/extralight","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/extralight/value","default":"200"}},"type":"object","default":{"value":"200"}},"light":{"id":"#tokensConfig/typography/fontWeight/light","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/light/value","default":"300"}},"type":"object","default":{"value":"300"}},"normal":{"id":"#tokensConfig/typography/fontWeight/normal","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/normal/value","default":"400"}},"type":"object","default":{"value":"400"}},"medium":{"id":"#tokensConfig/typography/fontWeight/medium","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/medium/value","default":"500"}},"type":"object","default":{"value":"500"}},"semibold":{"id":"#tokensConfig/typography/fontWeight/semibold","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/semibold/value","default":"600"}},"type":"object","default":{"value":"600"}},"bold":{"id":"#tokensConfig/typography/fontWeight/bold","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/bold/value","default":"700"}},"type":"object","default":{"value":"700"}},"extrabold":{"id":"#tokensConfig/typography/fontWeight/extrabold","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/extrabold/value","default":"800"}},"type":"object","default":{"value":"800"}},"black":{"id":"#tokensConfig/typography/fontWeight/black","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/black/value","default":"900"}},"type":"object","default":{"value":"900"}}},"type":"object","default":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}}},"lead":{"title":"Line heights used in your typography.","tags":["@studioInput design-token","@studioInputTokenType font-size","@studioIcon material-symbols:height-rounded"],"id":"#tokensConfig/typography/lead","properties":{"1":{"id":"#tokensConfig/typography/lead/1","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/1/value","default":".025rem"}},"type":"object","default":{"value":".025rem"}},"2":{"id":"#tokensConfig/typography/lead/2","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/2/value","default":".5rem"}},"type":"object","default":{"value":".5rem"}},"3":{"id":"#tokensConfig/typography/lead/3","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/3/value","default":".75rem"}},"type":"object","default":{"value":".75rem"}},"4":{"id":"#tokensConfig/typography/lead/4","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/4/value","default":"1rem"}},"type":"object","default":{"value":"1rem"}},"5":{"id":"#tokensConfig/typography/lead/5","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/5/value","default":"1.25rem"}},"type":"object","default":{"value":"1.25rem"}},"6":{"id":"#tokensConfig/typography/lead/6","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/6/value","default":"1.5rem"}},"type":"object","default":{"value":"1.5rem"}},"7":{"id":"#tokensConfig/typography/lead/7","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/7/value","default":"1.75rem"}},"type":"object","default":{"value":"1.75rem"}},"8":{"id":"#tokensConfig/typography/lead/8","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/8/value","default":"2rem"}},"type":"object","default":{"value":"2rem"}},"9":{"id":"#tokensConfig/typography/lead/9","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/9/value","default":"2.25rem"}},"type":"object","default":{"value":"2.25rem"}},"10":{"id":"#tokensConfig/typography/lead/10","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/10/value","default":"2.5rem"}},"type":"object","default":{"value":"2.5rem"}},"none":{"id":"#tokensConfig/typography/lead/none","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/none/value","default":"1"}},"type":"object","default":{"value":"1"}},"tight":{"id":"#tokensConfig/typography/lead/tight","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/tight/value","default":"1.25"}},"type":"object","default":{"value":"1.25"}},"snug":{"id":"#tokensConfig/typography/lead/snug","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/snug/value","default":"1.375"}},"type":"object","default":{"value":"1.375"}},"normal":{"id":"#tokensConfig/typography/lead/normal","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/normal/value","default":"1.5"}},"type":"object","default":{"value":"1.5"}},"relaxed":{"id":"#tokensConfig/typography/lead/relaxed","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/relaxed/value","default":"1.625"}},"type":"object","default":{"value":"1.625"}},"loose":{"id":"#tokensConfig/typography/lead/loose","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/loose/value","default":"2"}},"type":"object","default":{"value":"2"}}},"type":"object","default":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}}},"font":{"title":"Your typography fonts","tags":["@studioInput design-token","@studioInputTokenType font","@studioIcon material-symbols:font-download-rounded"],"id":"#tokensConfig/typography/font","properties":{"display":{"id":"#tokensConfig/typography/font/display","properties":{"value":{"type":"string","id":"#tokensConfig/typography/font/display/value","default":"{font.sans}"}},"type":"object","default":{"value":"{font.sans}"}},"body":{"id":"#tokensConfig/typography/font/body","properties":{"value":{"type":"string","id":"#tokensConfig/typography/font/body/value","default":"{font.sans}"}},"type":"object","default":{"value":"{font.sans}"}},"code":{"id":"#tokensConfig/typography/font/code","properties":{"value":{"type":"string","id":"#tokensConfig/typography/font/code/value","default":"{font.mono}"}},"type":"object","default":{"value":"{font.mono}"}}},"type":"object","default":{"display":{"value":"{font.sans}"},"body":{"value":"{font.sans}"},"code":{"value":"{font.mono}"}}},"color":{"title":"Your typography color palette.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon ph:palette"],"id":"#tokensConfig/typography/color","properties":{"primary":{"id":"#tokensConfig/typography/color/primary","properties":{"50":{"id":"#tokensConfig/typography/color/primary/50","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/50/value","default":"{color.primary.50}"}},"type":"object","default":{"value":"{color.primary.50}"}},"100":{"id":"#tokensConfig/typography/color/primary/100","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/100/value","default":"{color.primary.100}"}},"type":"object","default":{"value":"{color.primary.100}"}},"200":{"id":"#tokensConfig/typography/color/primary/200","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/200/value","default":"{color.primary.200}"}},"type":"object","default":{"value":"{color.primary.200}"}},"300":{"id":"#tokensConfig/typography/color/primary/300","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/300/value","default":"{color.primary.300}"}},"type":"object","default":{"value":"{color.primary.300}"}},"400":{"id":"#tokensConfig/typography/color/primary/400","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/400/value","default":"{color.primary.400}"}},"type":"object","default":{"value":"{color.primary.400}"}},"500":{"id":"#tokensConfig/typography/color/primary/500","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/500/value","default":"{color.primary.500}"}},"type":"object","default":{"value":"{color.primary.500}"}},"600":{"id":"#tokensConfig/typography/color/primary/600","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/600/value","default":"{color.primary.600}"}},"type":"object","default":{"value":"{color.primary.600}"}},"700":{"id":"#tokensConfig/typography/color/primary/700","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/700/value","default":"{color.primary.700}"}},"type":"object","default":{"value":"{color.primary.700}"}},"800":{"id":"#tokensConfig/typography/color/primary/800","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/800/value","default":"{color.primary.800}"}},"type":"object","default":{"value":"{color.primary.800}"}},"900":{"id":"#tokensConfig/typography/color/primary/900","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/900/value","default":"{color.primary.900}"}},"type":"object","default":{"value":"{color.primary.900}"}}},"type":"object","default":{"50":{"value":"{color.primary.50}"},"100":{"value":"{color.primary.100}"},"200":{"value":"{color.primary.200}"},"300":{"value":"{color.primary.300}"},"400":{"value":"{color.primary.400}"},"500":{"value":"{color.primary.500}"},"600":{"value":"{color.primary.600}"},"700":{"value":"{color.primary.700}"},"800":{"value":"{color.primary.800}"},"900":{"value":"{color.primary.900}"}}},"secondary":{"id":"#tokensConfig/typography/color/secondary","properties":{"50":{"id":"#tokensConfig/typography/color/secondary/50","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/50/value","default":"{color.gray.50}"}},"type":"object","default":{"value":"{color.gray.50}"}},"100":{"id":"#tokensConfig/typography/color/secondary/100","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/100/value","default":"{color.gray.100}"}},"type":"object","default":{"value":"{color.gray.100}"}},"200":{"id":"#tokensConfig/typography/color/secondary/200","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/200/value","default":"{color.gray.200}"}},"type":"object","default":{"value":"{color.gray.200}"}},"300":{"id":"#tokensConfig/typography/color/secondary/300","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/300/value","default":"{color.gray.300}"}},"type":"object","default":{"value":"{color.gray.300}"}},"400":{"id":"#tokensConfig/typography/color/secondary/400","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/400/value","default":"{color.gray.400}"}},"type":"object","default":{"value":"{color.gray.400}"}},"500":{"id":"#tokensConfig/typography/color/secondary/500","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/500/value","default":"{color.gray.500}"}},"type":"object","default":{"value":"{color.gray.500}"}},"600":{"id":"#tokensConfig/typography/color/secondary/600","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/600/value","default":"{color.gray.600}"}},"type":"object","default":{"value":"{color.gray.600}"}},"700":{"id":"#tokensConfig/typography/color/secondary/700","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/700/value","default":"{color.gray.700}"}},"type":"object","default":{"value":"{color.gray.700}"}},"800":{"id":"#tokensConfig/typography/color/secondary/800","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/800/value","default":"{color.gray.800}"}},"type":"object","default":{"value":"{color.gray.800}"}},"900":{"id":"#tokensConfig/typography/color/secondary/900","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/900/value","default":"{color.gray.900}"}},"type":"object","default":{"value":"{color.gray.900}"}}},"type":"object","default":{"50":{"value":"{color.gray.50}"},"100":{"value":"{color.gray.100}"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"{color.gray.900}"}}}},"type":"object","default":{"primary":{"50":{"value":"{color.primary.50}"},"100":{"value":"{color.primary.100}"},"200":{"value":"{color.primary.200}"},"300":{"value":"{color.primary.300}"},"400":{"value":"{color.primary.400}"},"500":{"value":"{color.primary.500}"},"600":{"value":"{color.primary.600}"},"700":{"value":"{color.primary.700}"},"800":{"value":"{color.primary.800}"},"900":{"value":"{color.primary.900}"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"{color.gray.100}"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"{color.gray.900}"}}}}},"type":"object","default":{"body":{"color":{"value":{"initial":"{color.black}","dark":"{color.white}"}},"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}}},"verticalMargin":{"sm":{"value":"16px"},"base":{"value":"24px"}},"letterSpacing":{"tight":{"value":"-0.025em"},"wide":{"value":"0.025em"}},"fontSize":{"xs":{"value":"12px"},"sm":{"value":"14px"},"base":{"value":"16px"},"lg":{"value":"18px"},"xl":{"value":"20px"},"2xl":{"value":"24px"},"3xl":{"value":"30px"},"4xl":{"value":"36px"},"5xl":{"value":"48px"},"6xl":{"value":"60px"},"7xl":{"value":"72px"},"8xl":{"value":"96px"},"9xl":{"value":"128px"}},"fontWeight":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}},"lead":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}},"font":{"display":{"value":"{font.sans}"},"body":{"value":"{font.sans}"},"code":{"value":"{font.mono}"}},"color":{"primary":{"50":{"value":"{color.primary.50}"},"100":{"value":"{color.primary.100}"},"200":{"value":"{color.primary.200}"},"300":{"value":"{color.primary.300}"},"400":{"value":"{color.primary.400}"},"500":{"value":"{color.primary.500}"},"600":{"value":"{color.primary.600}"},"700":{"value":"{color.primary.700}"},"800":{"value":"{color.primary.800}"},"900":{"value":"{color.primary.900}"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"{color.gray.100}"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"{color.gray.900}"}}}}},"prose":{"title":"All the configurable tokens for your Prose components.","tags":["@studioInput design-token","@studioInputTokenType font-size","@studioIcon lucide:component"],"id":"#tokensConfig/prose","properties":{"p":{"id":"#tokensConfig/prose/p","properties":{"fontSize":{"id":"#tokensConfig/prose/p/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/p/fontSize/value","default":"{typography.fontSize.base}"}},"type":"object","default":{"value":"{typography.fontSize.base}"}},"lineHeight":{"id":"#tokensConfig/prose/p/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/p/lineHeight/value","default":"{typography.lead.normal}"}},"type":"object","default":{"value":"{typography.lead.normal}"}},"margin":{"id":"#tokensConfig/prose/p/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/p/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"br":{"id":"#tokensConfig/prose/p/br","properties":{"margin":{"id":"#tokensConfig/prose/p/br/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/p/br/margin/value","default":"{typography.verticalMargin.base} 0 0 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0 0 0"}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.base} 0 0 0"}}}},"type":"object","default":{"fontSize":{"value":"{typography.fontSize.base}"},"lineHeight":{"value":"{typography.lead.normal}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"br":{"margin":{"value":"{typography.verticalMargin.base} 0 0 0"}}}},"h1":{"id":"#tokensConfig/prose/h1","properties":{"margin":{"id":"#tokensConfig/prose/h1/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/margin/value","default":"0 0 2rem"}},"type":"object","default":{"value":"0 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h1/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/fontSize/value","default":"{typography.fontSize.5xl}"}},"type":"object","default":{"value":"{typography.fontSize.5xl}"}},"lineHeight":{"id":"#tokensConfig/prose/h1/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/lineHeight/value","default":"{typography.lead.tight}"}},"type":"object","default":{"value":"{typography.lead.tight}"}},"fontWeight":{"id":"#tokensConfig/prose/h1/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/fontWeight/value","default":"{typography.fontWeight.bold}"}},"type":"object","default":{"value":"{typography.fontWeight.bold}"}},"letterSpacing":{"id":"#tokensConfig/prose/h1/letterSpacing","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/letterSpacing/value","default":"{typography.letterSpacing.tight}"}},"type":"object","default":{"value":"{typography.letterSpacing.tight}"}},"iconSize":{"id":"#tokensConfig/prose/h1/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/iconSize/value","default":"{typography.fontSize.3xl}"}},"type":"object","default":{"value":"{typography.fontSize.3xl}"}}},"type":"object","default":{"margin":{"value":"0 0 2rem"},"fontSize":{"value":"{typography.fontSize.5xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.bold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.3xl}"}}},"h2":{"id":"#tokensConfig/prose/h2","properties":{"margin":{"id":"#tokensConfig/prose/h2/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/margin/value","default":"3rem 0 2rem"}},"type":"object","default":{"value":"3rem 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h2/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/fontSize/value","default":"{typography.fontSize.4xl}"}},"type":"object","default":{"value":"{typography.fontSize.4xl}"}},"lineHeight":{"id":"#tokensConfig/prose/h2/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/lineHeight/value","default":"{typography.lead.tight}"}},"type":"object","default":{"value":"{typography.lead.tight}"}},"fontWeight":{"id":"#tokensConfig/prose/h2/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"letterSpacing":{"id":"#tokensConfig/prose/h2/letterSpacing","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/letterSpacing/value","default":"{typography.letterSpacing.tight}"}},"type":"object","default":{"value":"{typography.letterSpacing.tight}"}},"iconSize":{"id":"#tokensConfig/prose/h2/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/iconSize/value","default":"{typography.fontSize.2xl}"}},"type":"object","default":{"value":"{typography.fontSize.2xl}"}}},"type":"object","default":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.4xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.2xl}"}}},"h3":{"id":"#tokensConfig/prose/h3","properties":{"margin":{"id":"#tokensConfig/prose/h3/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/margin/value","default":"3rem 0 2rem"}},"type":"object","default":{"value":"3rem 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h3/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/fontSize/value","default":"{typography.fontSize.3xl}"}},"type":"object","default":{"value":"{typography.fontSize.3xl}"}},"lineHeight":{"id":"#tokensConfig/prose/h3/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/lineHeight/value","default":"{typography.lead.snug}"}},"type":"object","default":{"value":"{typography.lead.snug}"}},"fontWeight":{"id":"#tokensConfig/prose/h3/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"letterSpacing":{"id":"#tokensConfig/prose/h3/letterSpacing","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/letterSpacing/value","default":"{typography.letterSpacing.tight}"}},"type":"object","default":{"value":"{typography.letterSpacing.tight}"}},"iconSize":{"id":"#tokensConfig/prose/h3/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/iconSize/value","default":"{typography.fontSize.xl}"}},"type":"object","default":{"value":"{typography.fontSize.xl}"}}},"type":"object","default":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.3xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.xl}"}}},"h4":{"id":"#tokensConfig/prose/h4","properties":{"margin":{"id":"#tokensConfig/prose/h4/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/margin/value","default":"3rem 0 2rem"}},"type":"object","default":{"value":"3rem 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h4/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/fontSize/value","default":"{typography.fontSize.2xl}"}},"type":"object","default":{"value":"{typography.fontSize.2xl}"}},"lineHeight":{"id":"#tokensConfig/prose/h4/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/lineHeight/value","default":"{typography.lead.snug}"}},"type":"object","default":{"value":"{typography.lead.snug}"}},"fontWeight":{"id":"#tokensConfig/prose/h4/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"letterSpacing":{"id":"#tokensConfig/prose/h4/letterSpacing","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/letterSpacing/value","default":"{typography.letterSpacing.tight}"}},"type":"object","default":{"value":"{typography.letterSpacing.tight}"}},"iconSize":{"id":"#tokensConfig/prose/h4/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/iconSize/value","default":"{typography.fontSize.lg}"}},"type":"object","default":{"value":"{typography.fontSize.lg}"}}},"type":"object","default":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.2xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.lg}"}}},"h5":{"id":"#tokensConfig/prose/h5","properties":{"margin":{"id":"#tokensConfig/prose/h5/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h5/margin/value","default":"3rem 0 2rem"}},"type":"object","default":{"value":"3rem 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h5/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h5/fontSize/value","default":"{typography.fontSize.xl}"}},"type":"object","default":{"value":"{typography.fontSize.xl}"}},"lineHeight":{"id":"#tokensConfig/prose/h5/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h5/lineHeight/value","default":"{typography.lead.snug}"}},"type":"object","default":{"value":"{typography.lead.snug}"}},"fontWeight":{"id":"#tokensConfig/prose/h5/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h5/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"iconSize":{"id":"#tokensConfig/prose/h5/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h5/iconSize/value","default":"{typography.fontSize.lg}"}},"type":"object","default":{"value":"{typography.fontSize.lg}"}}},"type":"object","default":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.lg}"}}},"h6":{"id":"#tokensConfig/prose/h6","properties":{"margin":{"id":"#tokensConfig/prose/h6/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h6/margin/value","default":"3rem 0 2rem"}},"type":"object","default":{"value":"3rem 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h6/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h6/fontSize/value","default":"{typography.fontSize.lg}"}},"type":"object","default":{"value":"{typography.fontSize.lg}"}},"lineHeight":{"id":"#tokensConfig/prose/h6/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h6/lineHeight/value","default":"{typography.lead.normal}"}},"type":"object","default":{"value":"{typography.lead.normal}"}},"fontWeight":{"id":"#tokensConfig/prose/h6/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h6/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"iconSize":{"id":"#tokensConfig/prose/h6/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h6/iconSize/value","default":"{typography.fontSize.base}"}},"type":"object","default":{"value":"{typography.fontSize.base}"}}},"type":"object","default":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.lg}"},"lineHeight":{"value":"{typography.lead.normal}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.base}"}}},"strong":{"id":"#tokensConfig/prose/strong","properties":{"fontWeight":{"id":"#tokensConfig/prose/strong/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/strong/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}}},"type":"object","default":{"fontWeight":{"value":"{typography.fontWeight.semibold}"}}},"img":{"id":"#tokensConfig/prose/img","properties":{"margin":{"id":"#tokensConfig/prose/img/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/img/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.base} 0"}}},"a":{"id":"#tokensConfig/prose/a","properties":{"textDecoration":{"id":"#tokensConfig/prose/a/textDecoration","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/textDecoration/value","default":"none"}},"type":"object","default":{"value":"none"}},"color":{"id":"#tokensConfig/prose/a/color","properties":{"static":{"id":"#tokensConfig/prose/a/color/static","properties":{"value":{"id":"#tokensConfig/prose/a/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/color/static/value/initial","default":"inherit"},"dark":{"type":"string","id":"#tokensConfig/prose/a/color/static/value/dark","default":"inherit"}},"type":"object","default":{"initial":"inherit","dark":"inherit"}}},"type":"object","default":{"value":{"initial":"inherit","dark":"inherit"}}},"hover":{"id":"#tokensConfig/prose/a/color/hover","properties":{"value":{"id":"#tokensConfig/prose/a/color/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/color/hover/value/initial","default":"{typography.color.primary.500}"},"dark":{"type":"string","id":"#tokensConfig/prose/a/color/hover/value/dark","default":"{typography.color.primary.400}"}},"type":"object","default":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"type":"object","default":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}}},"type":"object","default":{"static":{"value":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}}},"border":{"id":"#tokensConfig/prose/a/border","properties":{"width":{"id":"#tokensConfig/prose/a/border/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/border/width/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"style":{"id":"#tokensConfig/prose/a/border/style","properties":{"static":{"id":"#tokensConfig/prose/a/border/style/static","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/border/style/static/value","default":"dashed"}},"type":"object","default":{"value":"dashed"}},"hover":{"id":"#tokensConfig/prose/a/border/style/hover","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/border/style/hover/value","default":"solid"}},"type":"object","default":{"value":"solid"}}},"type":"object","default":{"static":{"value":"dashed"},"hover":{"value":"solid"}}},"color":{"id":"#tokensConfig/prose/a/border/color","properties":{"static":{"id":"#tokensConfig/prose/a/border/color/static","properties":{"value":{"id":"#tokensConfig/prose/a/border/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/border/color/static/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/a/border/color/static/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}},"hover":{"id":"#tokensConfig/prose/a/border/color/hover","properties":{"value":{"id":"#tokensConfig/prose/a/border/color/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/border/color/hover/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/a/border/color/hover/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"type":"object","default":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"distance":{"id":"#tokensConfig/prose/a/border/distance","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/border/distance/value","default":"2px"}},"type":"object","default":{"value":"2px"}}},"type":"object","default":{"width":{"value":"1px"},"style":{"static":{"value":"dashed"},"hover":{"value":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px"}}},"fontWeight":{"id":"#tokensConfig/prose/a/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/fontWeight/value","default":"{typography.fontWeight.medium}"}},"type":"object","default":{"value":"{typography.fontWeight.medium}"}},"hasCode":{"id":"#tokensConfig/prose/a/hasCode","properties":{"borderBottom":{"id":"#tokensConfig/prose/a/hasCode/borderBottom","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/hasCode/borderBottom/value","default":"none"}},"type":"object","default":{"value":"none"}}},"type":"object","default":{"borderBottom":{"value":"none"}}},"code":{"id":"#tokensConfig/prose/a/code","properties":{"border":{"id":"#tokensConfig/prose/a/code/border","properties":{"width":{"id":"#tokensConfig/prose/a/code/border/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/code/border/width/value","default":"{prose.a.border.width}"}},"type":"object","default":{"value":"{prose.a.border.width}"}},"style":{"id":"#tokensConfig/prose/a/code/border/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/code/border/style/value","default":"{prose.a.border.style.static}"}},"type":"object","default":{"value":"{prose.a.border.style.static}"}},"color":{"id":"#tokensConfig/prose/a/code/border/color","properties":{"static":{"id":"#tokensConfig/prose/a/code/border/color/static","properties":{"value":{"id":"#tokensConfig/prose/a/code/border/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/code/border/color/static/value/initial","default":"{typography.color.secondary.400}"},"dark":{"type":"string","id":"#tokensConfig/prose/a/code/border/color/static/value/dark","default":"{typography.color.secondary.600}"}},"type":"object","default":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}}},"hover":{"id":"#tokensConfig/prose/a/code/border/color/hover","properties":{"value":{"id":"#tokensConfig/prose/a/code/border/color/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/code/border/color/hover/value/initial","default":"{typography.color.primary.500}"},"dark":{"type":"string","id":"#tokensConfig/prose/a/code/border/color/hover/value/dark","default":"{typography.color.primary.600}"}},"type":"object","default":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}},"type":"object","default":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"type":"object","default":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}}},"type":"object","default":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}}},"color":{"id":"#tokensConfig/prose/a/code/color","properties":{"static":{"id":"#tokensConfig/prose/a/code/color/static","properties":{"value":{"id":"#tokensConfig/prose/a/code/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/code/color/static/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/a/code/color/static/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}},"hover":{"id":"#tokensConfig/prose/a/code/color/hover","properties":{"value":{"id":"#tokensConfig/prose/a/code/color/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/code/color/hover/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/a/code/color/hover/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"type":"object","default":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"background":{"id":"#tokensConfig/prose/a/code/background","properties":{"static":{"id":"#tokensConfig/prose/a/code/background/static","type":"any","default":{}},"hover":{"id":"#tokensConfig/prose/a/code/background/hover","properties":{"value":{"id":"#tokensConfig/prose/a/code/background/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/code/background/hover/value/initial","default":"{typography.color.primary.50}"},"dark":{"type":"string","id":"#tokensConfig/prose/a/code/background/hover/value/dark","default":"{typography.color.primary.900}"}},"type":"object","default":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}},"type":"object","default":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}},"type":"object","default":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}},"type":"object","default":{"border":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}}},"type":"object","default":{"textDecoration":{"value":"none"},"color":{"static":{"value":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"border":{"width":{"value":"1px"},"style":{"static":{"value":"dashed"},"hover":{"value":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px"}},"fontWeight":{"value":"{typography.fontWeight.medium}"},"hasCode":{"borderBottom":{"value":"none"}},"code":{"border":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}}},"blockquote":{"id":"#tokensConfig/prose/blockquote","properties":{"margin":{"id":"#tokensConfig/prose/blockquote/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/blockquote/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"paddingInlineStart":{"id":"#tokensConfig/prose/blockquote/paddingInlineStart","properties":{"value":{"type":"string","id":"#tokensConfig/prose/blockquote/paddingInlineStart/value","default":"24px"}},"type":"object","default":{"value":"24px"}},"quotes":{"id":"#tokensConfig/prose/blockquote/quotes","properties":{"value":{"type":"string","id":"#tokensConfig/prose/blockquote/quotes/value","default":"'201C' '201D' '2018' '2019'"}},"type":"object","default":{"value":"'201C' '201D' '2018' '2019'"}},"color":{"id":"#tokensConfig/prose/blockquote/color","properties":{"value":{"id":"#tokensConfig/prose/blockquote/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/blockquote/color/value/initial","default":"{typography.color.secondary.500}"},"dark":{"type":"string","id":"#tokensConfig/prose/blockquote/color/value/dark","default":"{typography.color.secondary.400}"}},"type":"object","default":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}}},"border":{"id":"#tokensConfig/prose/blockquote/border","properties":{"width":{"id":"#tokensConfig/prose/blockquote/border/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/blockquote/border/width/value","default":"4px"}},"type":"object","default":{"value":"4px"}},"style":{"id":"#tokensConfig/prose/blockquote/border/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/blockquote/border/style/value","default":"solid"}},"type":"object","default":{"value":"solid"}},"color":{"id":"#tokensConfig/prose/blockquote/border/color","properties":{"value":{"id":"#tokensConfig/prose/blockquote/border/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/blockquote/border/color/value/initial","default":"{typography.color.secondary.200}"},"dark":{"type":"string","id":"#tokensConfig/prose/blockquote/border/color/value/dark","default":"{typography.color.secondary.700}"}},"type":"object","default":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}},"type":"object","default":{"width":{"value":"4px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"24px"},"quotes":{"value":"'201C' '201D' '2018' '2019'"},"color":{"value":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}},"border":{"width":{"value":"4px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}}},"ul":{"id":"#tokensConfig/prose/ul","properties":{"listStyleType":{"id":"#tokensConfig/prose/ul/listStyleType","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ul/listStyleType/value","default":"disc"}},"type":"object","default":{"value":"disc"}},"margin":{"id":"#tokensConfig/prose/ul/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ul/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"paddingInlineStart":{"id":"#tokensConfig/prose/ul/paddingInlineStart","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ul/paddingInlineStart/value","default":"21px"}},"type":"object","default":{"value":"21px"}},"li":{"id":"#tokensConfig/prose/ul/li","properties":{"markerColor":{"id":"#tokensConfig/prose/ul/li/markerColor","properties":{"value":{"id":"#tokensConfig/prose/ul/li/markerColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/ul/li/markerColor/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/ul/li/markerColor/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"type":"object","default":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}}},"type":"object","default":{"listStyleType":{"value":"disc"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}}},"ol":{"id":"#tokensConfig/prose/ol","properties":{"listStyleType":{"id":"#tokensConfig/prose/ol/listStyleType","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ol/listStyleType/value","default":"decimal"}},"type":"object","default":{"value":"decimal"}},"margin":{"id":"#tokensConfig/prose/ol/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ol/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"paddingInlineStart":{"id":"#tokensConfig/prose/ol/paddingInlineStart","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ol/paddingInlineStart/value","default":"21px"}},"type":"object","default":{"value":"21px"}},"li":{"id":"#tokensConfig/prose/ol/li","properties":{"markerColor":{"id":"#tokensConfig/prose/ol/li/markerColor","properties":{"value":{"id":"#tokensConfig/prose/ol/li/markerColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/ol/li/markerColor/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/ol/li/markerColor/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"type":"object","default":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}}},"type":"object","default":{"listStyleType":{"value":"decimal"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}}},"li":{"id":"#tokensConfig/prose/li","properties":{"margin":{"id":"#tokensConfig/prose/li/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/li/margin/value","default":"{typography.verticalMargin.sm} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.sm} 0"}},"listStylePosition":{"id":"#tokensConfig/prose/li/listStylePosition","properties":{"value":{"type":"string","id":"#tokensConfig/prose/li/listStylePosition/value","default":"outside"}},"type":"object","default":{"value":"outside"}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.sm} 0"},"listStylePosition":{"value":"outside"}}},"hr":{"id":"#tokensConfig/prose/hr","properties":{"margin":{"id":"#tokensConfig/prose/hr/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/hr/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"style":{"id":"#tokensConfig/prose/hr/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/hr/style/value","default":"solid"}},"type":"object","default":{"value":"solid"}},"width":{"id":"#tokensConfig/prose/hr/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/hr/width/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"color":{"id":"#tokensConfig/prose/hr/color","properties":{"value":{"id":"#tokensConfig/prose/hr/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/hr/color/value/initial","default":"{typography.color.secondary.200}"},"dark":{"type":"string","id":"#tokensConfig/prose/hr/color/value/dark","default":"{typography.color.secondary.800}"}},"type":"object","default":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.base} 0"},"style":{"value":"solid"},"width":{"value":"1px"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"table":{"id":"#tokensConfig/prose/table","properties":{"margin":{"id":"#tokensConfig/prose/table/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/table/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"textAlign":{"id":"#tokensConfig/prose/table/textAlign","properties":{"value":{"type":"string","id":"#tokensConfig/prose/table/textAlign/value","default":"start"}},"type":"object","default":{"value":"start"}},"fontSize":{"id":"#tokensConfig/prose/table/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/table/fontSize/value","default":"{typography.fontSize.sm}"}},"type":"object","default":{"value":"{typography.fontSize.sm}"}},"lineHeight":{"id":"#tokensConfig/prose/table/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/table/lineHeight/value","default":"{typography.lead.6}"}},"type":"object","default":{"value":"{typography.lead.6}"}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.base} 0"},"textAlign":{"value":"start"},"fontSize":{"value":"{typography.fontSize.sm}"},"lineHeight":{"value":"{typography.lead.6}"}}},"thead":{"id":"#tokensConfig/prose/thead","properties":{"border":{"id":"#tokensConfig/prose/thead/border","properties":{"width":{"id":"#tokensConfig/prose/thead/border/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/thead/border/width/value","default":"0px"}},"type":"object","default":{"value":"0px"}},"style":{"id":"#tokensConfig/prose/thead/border/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/thead/border/style/value","default":"solid"}},"type":"object","default":{"value":"solid"}},"color":{"id":"#tokensConfig/prose/thead/border/color","properties":{"value":{"id":"#tokensConfig/prose/thead/border/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/thead/border/color/value/initial","default":"{typography.color.secondary.300}"},"dark":{"type":"string","id":"#tokensConfig/prose/thead/border/color/value/dark","default":"{typography.color.secondary.600}"}},"type":"object","default":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}}},"type":"object","default":{"width":{"value":"0px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}}},"borderBottom":{"id":"#tokensConfig/prose/thead/borderBottom","properties":{"width":{"id":"#tokensConfig/prose/thead/borderBottom/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/thead/borderBottom/width/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"style":{"id":"#tokensConfig/prose/thead/borderBottom/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/thead/borderBottom/style/value","default":"solid"}},"type":"object","default":{"value":"solid"}},"color":{"id":"#tokensConfig/prose/thead/borderBottom/color","properties":{"value":{"id":"#tokensConfig/prose/thead/borderBottom/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/thead/borderBottom/color/value/initial","default":"{typography.color.secondary.200}"},"dark":{"type":"string","id":"#tokensConfig/prose/thead/borderBottom/color/value/dark","default":"{typography.color.secondary.800}"}},"type":"object","default":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"type":"object","default":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}}},"type":"object","default":{"border":{"width":{"value":"0px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"borderBottom":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}}},"th":{"id":"#tokensConfig/prose/th","properties":{"color":{"id":"#tokensConfig/prose/th/color","properties":{"value":{"id":"#tokensConfig/prose/th/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/th/color/value/initial","default":"{typography.color.secondary.600}"},"dark":{"type":"string","id":"#tokensConfig/prose/th/color/value/dark","default":"{typography.color.secondary.400}"}},"type":"object","default":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}}},"padding":{"id":"#tokensConfig/prose/th/padding","properties":{"value":{"type":"string","id":"#tokensConfig/prose/th/padding/value","default":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"}},"type":"object","default":{"value":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"}},"fontWeight":{"id":"#tokensConfig/prose/th/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/th/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"textAlign":{"id":"#tokensConfig/prose/th/textAlign","properties":{"value":{"type":"string","id":"#tokensConfig/prose/th/textAlign/value","default":"inherit"}},"type":"object","default":{"value":"inherit"}}},"type":"object","default":{"color":{"value":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}},"padding":{"value":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"textAlign":{"value":"inherit"}}},"tbody":{"id":"#tokensConfig/prose/tbody","properties":{"tr":{"id":"#tokensConfig/prose/tbody/tr","properties":{"borderBottom":{"id":"#tokensConfig/prose/tbody/tr/borderBottom","properties":{"width":{"id":"#tokensConfig/prose/tbody/tr/borderBottom/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/tbody/tr/borderBottom/width/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"style":{"id":"#tokensConfig/prose/tbody/tr/borderBottom/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/tbody/tr/borderBottom/style/value","default":"dashed"}},"type":"object","default":{"value":"dashed"}},"color":{"id":"#tokensConfig/prose/tbody/tr/borderBottom/color","properties":{"value":{"id":"#tokensConfig/prose/tbody/tr/borderBottom/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/tbody/tr/borderBottom/color/value/initial","default":"{typography.color.secondary.200}"},"dark":{"type":"string","id":"#tokensConfig/prose/tbody/tr/borderBottom/color/value/dark","default":"{typography.color.secondary.800}"}},"type":"object","default":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"type":"object","default":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}}},"type":"object","default":{"borderBottom":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}}},"td":{"id":"#tokensConfig/prose/tbody/td","properties":{"padding":{"id":"#tokensConfig/prose/tbody/td/padding","properties":{"value":{"type":"string","id":"#tokensConfig/prose/tbody/td/padding/value","default":"{typography.verticalMargin.sm}"}},"type":"object","default":{"value":"{typography.verticalMargin.sm}"}}},"type":"object","default":{"padding":{"value":"{typography.verticalMargin.sm}"}}},"code":{"id":"#tokensConfig/prose/tbody/code","properties":{"inline":{"id":"#tokensConfig/prose/tbody/code/inline","properties":{"fontSize":{"id":"#tokensConfig/prose/tbody/code/inline/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/tbody/code/inline/fontSize/value","default":"{typography.fontSize.sm}"}},"type":"object","default":{"value":"{typography.fontSize.sm}"}}},"type":"object","default":{"fontSize":{"value":"{typography.fontSize.sm}"}}}},"type":"object","default":{"inline":{"fontSize":{"value":"{typography.fontSize.sm}"}}}}},"type":"object","default":{"tr":{"borderBottom":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"td":{"padding":{"value":"{typography.verticalMargin.sm}"}},"code":{"inline":{"fontSize":{"value":"{typography.fontSize.sm}"}}}}},"code":{"id":"#tokensConfig/prose/code","properties":{"block":{"id":"#tokensConfig/prose/code/block","properties":{"fontSize":{"id":"#tokensConfig/prose/code/block/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/block/fontSize/value","default":"{typography.fontSize.sm}"}},"type":"object","default":{"value":"{typography.fontSize.sm}"}},"margin":{"id":"#tokensConfig/prose/code/block/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/block/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"border":{"id":"#tokensConfig/prose/code/block/border","properties":{"width":{"id":"#tokensConfig/prose/code/block/border/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/block/border/width/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"style":{"id":"#tokensConfig/prose/code/block/border/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/block/border/style/value","default":"solid"}},"type":"object","default":{"value":"solid"}},"color":{"id":"#tokensConfig/prose/code/block/border/color","properties":{"value":{"id":"#tokensConfig/prose/code/block/border/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/block/border/color/value/initial","default":"{typography.color.secondary.200}"},"dark":{"type":"string","id":"#tokensConfig/prose/code/block/border/color/value/dark","default":"{typography.color.secondary.800}"}},"type":"object","default":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"type":"object","default":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"color":{"id":"#tokensConfig/prose/code/block/color","properties":{"value":{"id":"#tokensConfig/prose/code/block/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/block/color/value/initial","default":"{typography.color.secondary.700}"},"dark":{"type":"string","id":"#tokensConfig/prose/code/block/color/value/dark","default":"{typography.color.secondary.200}"}},"type":"object","default":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}}},"backgroundColor":{"id":"#tokensConfig/prose/code/block/backgroundColor","properties":{"value":{"id":"#tokensConfig/prose/code/block/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/block/backgroundColor/value/initial","default":"{typography.color.secondary.100}"},"dark":{"type":"string","id":"#tokensConfig/prose/code/block/backgroundColor/value/dark","default":"{typography.color.secondary.900}"}},"type":"object","default":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}}},"backdropFilter":{"id":"#tokensConfig/prose/code/block/backdropFilter","properties":{"value":{"id":"#tokensConfig/prose/code/block/backdropFilter/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/block/backdropFilter/value/initial","default":"contrast(1)"},"dark":{"type":"string","id":"#tokensConfig/prose/code/block/backdropFilter/value/dark","default":"contrast(1)"}},"type":"object","default":{"initial":"contrast(1)","dark":"contrast(1)"}}},"type":"object","default":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}}},"pre":{"id":"#tokensConfig/prose/code/block/pre","properties":{"padding":{"id":"#tokensConfig/prose/code/block/pre/padding","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/block/pre/padding/value","default":"{typography.verticalMargin.sm}"}},"type":"object","default":{"value":"{typography.verticalMargin.sm}"}}},"type":"object","default":{"padding":{"value":"{typography.verticalMargin.sm}"}}}},"type":"object","default":{"fontSize":{"value":"{typography.fontSize.sm}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"{typography.verticalMargin.sm}"}}}},"inline":{"id":"#tokensConfig/prose/code/inline","properties":{"borderRadius":{"id":"#tokensConfig/prose/code/inline/borderRadius","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/inline/borderRadius/value","default":"{radii.xs}"}},"type":"object","default":{"value":"{radii.xs}"}},"padding":{"id":"#tokensConfig/prose/code/inline/padding","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/inline/padding/value","default":"0.2rem 0.375rem 0.2rem 0.375rem"}},"type":"object","default":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"}},"fontSize":{"id":"#tokensConfig/prose/code/inline/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/inline/fontSize/value","default":"{typography.fontSize.sm}"}},"type":"object","default":{"value":"{typography.fontSize.sm}"}},"fontWeight":{"id":"#tokensConfig/prose/code/inline/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/inline/fontWeight/value","default":"{typography.fontWeight.normal}"}},"type":"object","default":{"value":"{typography.fontWeight.normal}"}},"color":{"id":"#tokensConfig/prose/code/inline/color","properties":{"value":{"id":"#tokensConfig/prose/code/inline/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/inline/color/value/initial","default":"{typography.color.secondary.700}"},"dark":{"type":"string","id":"#tokensConfig/prose/code/inline/color/value/dark","default":"{typography.color.secondary.200}"}},"type":"object","default":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}}},"backgroundColor":{"id":"#tokensConfig/prose/code/inline/backgroundColor","properties":{"value":{"id":"#tokensConfig/prose/code/inline/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/inline/backgroundColor/value/initial","default":"{typography.color.secondary.100}"},"dark":{"type":"string","id":"#tokensConfig/prose/code/inline/backgroundColor/value/dark","default":"{typography.color.secondary.800}"}},"type":"object","default":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}},"type":"object","default":{"borderRadius":{"value":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"{typography.fontSize.sm}"},"fontWeight":{"value":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}},"type":"object","default":{"block":{"fontSize":{"value":"{typography.fontSize.sm}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"{typography.verticalMargin.sm}"}}},"inline":{"borderRadius":{"value":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"{typography.fontSize.sm}"},"fontWeight":{"value":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}}},"type":"object","default":{"p":{"fontSize":{"value":"{typography.fontSize.base}"},"lineHeight":{"value":"{typography.lead.normal}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"br":{"margin":{"value":"{typography.verticalMargin.base} 0 0 0"}}},"h1":{"margin":{"value":"0 0 2rem"},"fontSize":{"value":"{typography.fontSize.5xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.bold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.3xl}"}},"h2":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.4xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.2xl}"}},"h3":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.3xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.xl}"}},"h4":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.2xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h5":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h6":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.lg}"},"lineHeight":{"value":"{typography.lead.normal}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.base}"}},"strong":{"fontWeight":{"value":"{typography.fontWeight.semibold}"}},"img":{"margin":{"value":"{typography.verticalMargin.base} 0"}},"a":{"textDecoration":{"value":"none"},"color":{"static":{"value":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"border":{"width":{"value":"1px"},"style":{"static":{"value":"dashed"},"hover":{"value":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px"}},"fontWeight":{"value":"{typography.fontWeight.medium}"},"hasCode":{"borderBottom":{"value":"none"}},"code":{"border":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}},"blockquote":{"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"24px"},"quotes":{"value":"'201C' '201D' '2018' '2019'"},"color":{"value":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}},"border":{"width":{"value":"4px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}},"ul":{"listStyleType":{"value":"disc"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"ol":{"listStyleType":{"value":"decimal"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"li":{"margin":{"value":"{typography.verticalMargin.sm} 0"},"listStylePosition":{"value":"outside"}},"hr":{"margin":{"value":"{typography.verticalMargin.base} 0"},"style":{"value":"solid"},"width":{"value":"1px"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"table":{"margin":{"value":"{typography.verticalMargin.base} 0"},"textAlign":{"value":"start"},"fontSize":{"value":"{typography.fontSize.sm}"},"lineHeight":{"value":"{typography.lead.6}"}},"thead":{"border":{"width":{"value":"0px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"borderBottom":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"th":{"color":{"value":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}},"padding":{"value":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"textAlign":{"value":"inherit"}},"tbody":{"tr":{"borderBottom":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"td":{"padding":{"value":"{typography.verticalMargin.sm}"}},"code":{"inline":{"fontSize":{"value":"{typography.fontSize.sm}"}}}},"code":{"block":{"fontSize":{"value":"{typography.fontSize.sm}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"{typography.verticalMargin.sm}"}}},"inline":{"borderRadius":{"value":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"{typography.fontSize.sm}"},"fontWeight":{"value":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}}},"docus":{"title":"All the configurable tokens from Docus.","tags":["@studioIcon material-symbols:docs"],"id":"#tokensConfig/docus","properties":{"body":{"id":"#tokensConfig/docus/body","properties":{"backgroundColor":{"id":"#tokensConfig/docus/body/backgroundColor","properties":{"value":{"id":"#tokensConfig/docus/body/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/docus/body/backgroundColor/value/initial","default":"{color.white}"},"dark":{"type":"string","id":"#tokensConfig/docus/body/backgroundColor/value/dark","default":"{color.black}"}},"type":"object","default":{"initial":"{color.white}","dark":"{color.black}"}}},"type":"object","default":{"value":{"initial":"{color.white}","dark":"{color.black}"}}},"color":{"id":"#tokensConfig/docus/body/color","properties":{"value":{"id":"#tokensConfig/docus/body/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/docus/body/color/value/initial","default":"{color.gray.800}"},"dark":{"type":"string","id":"#tokensConfig/docus/body/color/value/dark","default":"{color.gray.200}"}},"type":"object","default":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}}},"type":"object","default":{"value":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}}},"fontFamily":{"id":"#tokensConfig/docus/body/fontFamily","properties":{"value":{"type":"string","id":"#tokensConfig/docus/body/fontFamily/value","default":"{font.sans}"}},"type":"object","default":{"value":"{font.sans}"}}},"type":"object","default":{"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}},"color":{"value":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}},"fontFamily":{"value":"{font.sans}"}}},"header":{"id":"#tokensConfig/docus/header","properties":{"height":{"id":"#tokensConfig/docus/header/height","properties":{"value":{"type":"string","id":"#tokensConfig/docus/header/height/value","default":"64px"}},"type":"object","default":{"value":"64px"}},"logo":{"id":"#tokensConfig/docus/header/logo","properties":{"height":{"id":"#tokensConfig/docus/header/logo/height","properties":{"value":{"id":"#tokensConfig/docus/header/logo/height/value","properties":{"initial":{"type":"string","id":"#tokensConfig/docus/header/logo/height/value/initial","default":"{space.6}"},"sm":{"type":"string","id":"#tokensConfig/docus/header/logo/height/value/sm","default":"{space.7}"}},"type":"object","default":{"initial":"{space.6}","sm":"{space.7}"}}},"type":"object","default":{"value":{"initial":"{space.6}","sm":"{space.7}"}}}},"type":"object","default":{"height":{"value":{"initial":"{space.6}","sm":"{space.7}"}}}},"title":{"id":"#tokensConfig/docus/header/title","properties":{"fontSize":{"id":"#tokensConfig/docus/header/title/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/docus/header/title/fontSize/value","default":"{fontSize.2xl}"}},"type":"object","default":{"value":"{fontSize.2xl}"}},"fontWeight":{"id":"#tokensConfig/docus/header/title/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/docus/header/title/fontWeight/value","default":"{fontWeight.bold}"}},"type":"object","default":{"value":"{fontWeight.bold}"}},"color":{"id":"#tokensConfig/docus/header/title/color","properties":{"static":{"id":"#tokensConfig/docus/header/title/color/static","properties":{"value":{"id":"#tokensConfig/docus/header/title/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/docus/header/title/color/static/value/initial","default":"{color.gray.900}"},"dark":{"type":"string","id":"#tokensConfig/docus/header/title/color/static/value/dark","default":"{color.gray.100}"}},"type":"object","default":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}}},"type":"object","default":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}}},"hover":{"id":"#tokensConfig/docus/header/title/color/hover","properties":{"value":{"type":"string","id":"#tokensConfig/docus/header/title/color/hover/value","default":"{color.primary.500}"}},"type":"object","default":{"value":"{color.primary.500}"}}},"type":"object","default":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}},"type":"object","default":{"fontSize":{"value":"{fontSize.2xl}"},"fontWeight":{"value":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}}},"type":"object","default":{"height":{"value":"64px"},"logo":{"height":{"value":{"initial":"{space.6}","sm":"{space.7}"}}},"title":{"fontSize":{"value":"{fontSize.2xl}"},"fontWeight":{"value":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}}},"footer":{"id":"#tokensConfig/docus/footer","properties":{"height":{"id":"#tokensConfig/docus/footer/height","properties":{"value":{"id":"#tokensConfig/docus/footer/height/value","properties":{"initial":{"type":"string","id":"#tokensConfig/docus/footer/height/value/initial","default":"145px"},"sm":{"type":"string","id":"#tokensConfig/docus/footer/height/value/sm","default":"100px"}},"type":"object","default":{"initial":"145px","sm":"100px"}}},"type":"object","default":{"value":{"initial":"145px","sm":"100px"}}},"padding":{"id":"#tokensConfig/docus/footer/padding","properties":{"value":{"type":"string","id":"#tokensConfig/docus/footer/padding/value","default":"{space.4} 0"}},"type":"object","default":{"value":"{space.4} 0"}}},"type":"object","default":{"height":{"value":{"initial":"145px","sm":"100px"}},"padding":{"value":"{space.4} 0"}}},"readableLine":{"id":"#tokensConfig/docus/readableLine","properties":{"value":{"type":"string","id":"#tokensConfig/docus/readableLine/value","default":"78ch"}},"type":"object","default":{"value":"78ch"}},"loadingBar":{"id":"#tokensConfig/docus/loadingBar","properties":{"height":{"id":"#tokensConfig/docus/loadingBar/height","properties":{"value":{"type":"string","id":"#tokensConfig/docus/loadingBar/height/value","default":"3px"}},"type":"object","default":{"value":"3px"}},"gradientColorStop1":{"id":"#tokensConfig/docus/loadingBar/gradientColorStop1","properties":{"value":{"type":"string","id":"#tokensConfig/docus/loadingBar/gradientColorStop1/value","default":"#00dc82"}},"type":"object","default":{"value":"#00dc82"}},"gradientColorStop2":{"id":"#tokensConfig/docus/loadingBar/gradientColorStop2","properties":{"value":{"type":"string","id":"#tokensConfig/docus/loadingBar/gradientColorStop2/value","default":"#34cdfe"}},"type":"object","default":{"value":"#34cdfe"}},"gradientColorStop3":{"id":"#tokensConfig/docus/loadingBar/gradientColorStop3","properties":{"value":{"type":"string","id":"#tokensConfig/docus/loadingBar/gradientColorStop3/value","default":"#0047e1"}},"type":"object","default":{"value":"#0047e1"}}},"type":"object","default":{"height":{"value":"3px"},"gradientColorStop1":{"value":"#00dc82"},"gradientColorStop2":{"value":"#34cdfe"},"gradientColorStop3":{"value":"#0047e1"}}}},"type":"object","default":{"body":{"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}},"color":{"value":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}},"fontFamily":{"value":"{font.sans}"}},"header":{"height":{"value":"64px"},"logo":{"height":{"value":{"initial":"{space.6}","sm":"{space.7}"}}},"title":{"fontSize":{"value":"{fontSize.2xl}"},"fontWeight":{"value":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}},"footer":{"height":{"value":{"initial":"145px","sm":"100px"}},"padding":{"value":"{space.4} 0"}},"readableLine":{"value":"78ch"},"loadingBar":{"height":{"value":"3px"},"gradientColorStop1":{"value":"#00dc82"},"gradientColorStop2":{"value":"#34cdfe"},"gradientColorStop3":{"value":"#0047e1"}}}}},"type":"object","default":{"media":{"xs":{"value":"(min-width: 475px)"},"sm":{"value":"(min-width: 640px)"},"md":{"value":"(min-width: 768px)"},"lg":{"value":"(min-width: 1024px)"},"xl":{"value":"(min-width: 1280px)"},"2xl":{"value":"(min-width: 1536px)"},"rm":{"value":"(prefers-reduced-motion: reduce)"},"landscape":{"value":"only screen and (orientation: landscape)"},"portrait":{"value":"only screen and (orientation: portrait)"}},"color":{"white":{"value":"#ffffff"},"black":{"value":"#000804"},"gray":{"50":{"value":"#FBFBFB"},"100":{"value":"#F6F5F4"},"200":{"value":"#ECEBE8"},"300":{"value":"#DBD9D3"},"400":{"value":"#ADA9A4"},"500":{"value":"#97948F"},"600":{"value":"#67635D"},"700":{"value":"#36332E"},"800":{"value":"#201E1B"},"900":{"value":"#121110"}},"green":{"50":{"value":"#ECFFF7"},"100":{"value":"#DEFFF1"},"200":{"value":"#C3FFE6"},"300":{"value":"#86FBCB"},"400":{"value":"#3CEEA5"},"500":{"value":"#0DD885"},"600":{"value":"#00B467"},"700":{"value":"#006037"},"800":{"value":"#002817"},"900":{"value":"#00190F"}},"yellow":{"50":{"value":"#FFFCEE"},"100":{"value":"#FFF6D3"},"200":{"value":"#FFF0B1"},"300":{"value":"#FFE372"},"400":{"value":"#FFDC4E"},"500":{"value":"#FBCA05"},"600":{"value":"#CBA408"},"700":{"value":"#614E02"},"800":{"value":"#292100"},"900":{"value":"#1B1500"}},"orange":{"50":{"value":"#ffe9d9"},"100":{"value":"#ffd3b3"},"200":{"value":"#ffbd8d"},"300":{"value":"#ffa666"},"400":{"value":"#ff9040"},"500":{"value":"#ff7a1a"},"600":{"value":"#e15e00"},"700":{"value":"#a94700"},"800":{"value":"#702f00"},"900":{"value":"#381800"}},"red":{"50":{"value":"#FFF9F8"},"100":{"value":"#FFF3F0"},"200":{"value":"#FFDED7"},"300":{"value":"#FFA692"},"400":{"value":"#FF7353"},"500":{"value":"#FF3B10"},"600":{"value":"#BB2402"},"700":{"value":"#701704"},"800":{"value":"#340A01"},"900":{"value":"#1C0301"}},"pear":{"50":{"value":"#f7f8dc"},"100":{"value":"#eff0ba"},"200":{"value":"#e8e997"},"300":{"value":"#e0e274"},"400":{"value":"#d8da52"},"500":{"value":"#d0d32f"},"600":{"value":"#a8aa24"},"700":{"value":"#7e801b"},"800":{"value":"#545512"},"900":{"value":"#2a2b09"}},"teal":{"50":{"value":"#d7faf8"},"100":{"value":"#aff4f0"},"200":{"value":"#87efe9"},"300":{"value":"#5fe9e1"},"400":{"value":"#36e4da"},"500":{"value":"#1cd1c6"},"600":{"value":"#16a79e"},"700":{"value":"#117d77"},"800":{"value":"#0b544f"},"900":{"value":"#062a28"}},"lightblue":{"50":{"value":"#d9f8ff"},"100":{"value":"#b3f1ff"},"200":{"value":"#8deaff"},"300":{"value":"#66e4ff"},"400":{"value":"#40ddff"},"500":{"value":"#1ad6ff"},"600":{"value":"#00b9e1"},"700":{"value":"#008aa9"},"800":{"value":"#005c70"},"900":{"value":"#002e38"}},"blue":{"50":{"value":"#F2FAFF"},"100":{"value":"#DFF3FF"},"200":{"value":"#C6EAFF"},"300":{"value":"#A1DDFF"},"400":{"value":"#64C7FF"},"500":{"value":"#1AADFF"},"600":{"value":"#0069A6"},"700":{"value":"#014267"},"800":{"value":"#002235"},"900":{"value":"#00131D"}},"indigoblue":{"50":{"value":"#d9e5ff"},"100":{"value":"#b3cbff"},"200":{"value":"#8db0ff"},"300":{"value":"#6696ff"},"400":{"value":"#407cff"},"500":{"value":"#1a62ff"},"600":{"value":"#0047e1"},"700":{"value":"#0035a9"},"800":{"value":"#002370"},"900":{"value":"#001238"}},"royalblue":{"50":{"value":"#dfdbfb"},"100":{"value":"#c0b7f7"},"200":{"value":"#a093f3"},"300":{"value":"#806ff0"},"400":{"value":"#614bec"},"500":{"value":"#4127e8"},"600":{"value":"#2c15c4"},"700":{"value":"#211093"},"800":{"value":"#160a62"},"900":{"value":"#0b0531"}},"purple":{"50":{"value":"#ead9ff"},"100":{"value":"#d5b3ff"},"200":{"value":"#c08dff"},"300":{"value":"#ab66ff"},"400":{"value":"#9640ff"},"500":{"value":"#811aff"},"600":{"value":"#6500e1"},"700":{"value":"#4c00a9"},"800":{"value":"#330070"},"900":{"value":"#190038"}},"pink":{"50":{"value":"#ffd9f2"},"100":{"value":"#ffb3e5"},"200":{"value":"#ff8dd8"},"300":{"value":"#ff66cc"},"400":{"value":"#ff40bf"},"500":{"value":"#ff1ab2"},"600":{"value":"#e10095"},"700":{"value":"#a90070"},"800":{"value":"#70004b"},"900":{"value":"#380025"}},"ruby":{"50":{"value":"#ffd9e4"},"100":{"value":"#ffb3c9"},"200":{"value":"#ff8dae"},"300":{"value":"#ff6694"},"400":{"value":"#ff4079"},"500":{"value":"#ff1a5e"},"600":{"value":"#e10043"},"700":{"value":"#a90032"},"800":{"value":"#700021"},"900":{"value":"#380011"}},"primary":{"50":{"value":"#f4ecf7"},"100":{"value":"#e8daef"},"200":{"value":"#d2b4de"},"300":{"value":"#bb8fce"},"400":{"value":"#a569bd"},"500":{"value":"#8e44ad "},"600":{"value":"#7d3c98"},"700":{"value":"#6c3483"},"800":{"value":"#5b2c6f"},"900":{"value":"#4a235a"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"f6f3f3"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"#102820"}},"shadow":{"value":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}},"width":{"screen":{"value":"100vw"}},"height":{"screen":{"value":"100vh"}},"shadow":{"xs":{"value":"0px 1px 2px 0px {color.shadow}"},"sm":{"value":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"},"md":{"value":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"},"lg":{"value":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"},"xl":{"value":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"},"2xl":{"value":"0px 25px 50px -12px {color.shadow}"},"none":{"value":"0px 0px 0px 0px transparent"}},"radii":{"none":{"value":"0px"},"2xs":{"value":"0.125rem"},"xs":{"value":"0.25rem"},"sm":{"value":"0.375rem"},"md":{"value":"0.5rem"},"lg":{"value":"0.75rem"},"xl":{"value":"1rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.75rem"},"full":{"value":"9999px"}},"size":{"0":{"value":"0px"},"2":{"value":"2px"},"4":{"value":"4px"},"6":{"value":"6px"},"8":{"value":"8px"},"12":{"value":"12px"},"16":{"value":"16px"},"20":{"value":"20px"},"24":{"value":"24px"},"32":{"value":"32px"},"40":{"value":"40px"},"48":{"value":"48px"},"56":{"value":"56px"},"64":{"value":"64px"},"80":{"value":"80px"},"104":{"value":"104px"},"200":{"value":"200px"},"xs":{"value":"20rem"},"sm":{"value":"24rem"},"md":{"value":"28rem"},"lg":{"value":"32rem"},"xl":{"value":"36rem"},"2xl":{"value":"42rem"},"3xl":{"value":"48rem"},"4xl":{"value":"56rem"},"5xl":{"value":"64rem"},"6xl":{"value":"72rem"},"7xl":{"value":"80rem"},"full":{"value":"100%"}},"space":{"0":{"value":"0px"},"1":{"value":"0.25rem"},"2":{"value":"0.5rem"},"3":{"value":"0.75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"11":{"value":"2.75rem"},"12":{"value":"3rem"},"14":{"value":"3.5rem"},"16":{"value":"4rem"},"20":{"value":"5rem"},"24":{"value":"6rem"},"28":{"value":"7rem"},"32":{"value":"8rem"},"36":{"value":"9rem"},"40":{"value":"10rem"},"44":{"value":"11rem"},"48":{"value":"12rem"},"52":{"value":"13rem"},"56":{"value":"14rem"},"60":{"value":"15rem"},"64":{"value":"16rem"},"72":{"value":"18rem"},"80":{"value":"20rem"},"96":{"value":"24rem"},"128":{"value":"32rem"},"px":{"value":"1px"},"rem":{"125":{"value":"0.125rem"},"375":{"value":"0.375rem"},"625":{"value":"0.625rem"},"875":{"value":"0.875rem"}}},"borderWidth":{"noBorder":{"value":"0"},"sm":{"value":"1px"},"md":{"value":"2px"},"lg":{"value":"3px"}},"opacity":{"noOpacity":{"value":"0"},"bright":{"value":"0.1"},"light":{"value":"0.15"},"soft":{"value":"0.3"},"medium":{"value":"0.5"},"high":{"value":"0.8"},"total":{"value":"1"}},"font":{"sans":{"value":"Roboto, sans-serif"},"serif":{"value":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"},"mono":{"value":"\"Cascadia Code\", monospace"}},"fontWeight":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}},"fontSize":{"xs":{"value":"0.75rem"},"sm":{"value":"0.875rem"},"base":{"value":"1rem"},"lg":{"value":"1.125rem"},"xl":{"value":"1.25rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.875rem"},"4xl":{"value":"2.25rem"},"5xl":{"value":"3rem"},"6xl":{"value":"3.75rem"},"7xl":{"value":"4.5rem"},"8xl":{"value":"6rem"},"9xl":{"value":"8rem"}},"letterSpacing":{"tighter":{"value":"-0.05em"},"tight":{"value":"-0.025em"},"normal":{"value":"0em"},"wide":{"value":"0.025em"},"wider":{"value":"0.05em"},"widest":{"value":"0.1em"}},"lead":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}},"text":{"xs":{"fontSize":{"value":"{fontSize.xs}"},"lineHeight":{"value":"{lead.4}"}},"sm":{"fontSize":{"value":"{fontSize.sm}"},"lineHeight":{"value":"{lead.5}"}},"base":{"fontSize":{"value":"{fontSize.base}"},"lineHeight":{"value":"{lead.6}"}},"lg":{"fontSize":{"value":"{fontSize.lg}"},"lineHeight":{"value":"{lead.7}"}},"xl":{"fontSize":{"value":"{fontSize.xl}"},"lineHeight":{"value":"{lead.7}"}},"2xl":{"fontSize":{"value":"{fontSize.2xl}"},"lineHeight":{"value":"{lead.8}"}},"3xl":{"fontSize":{"value":"{fontSize.3xl}"},"lineHeight":{"value":"{lead.9}"}},"4xl":{"fontSize":{"value":"{fontSize.4xl}"},"lineHeight":{"value":"{lead.10}"}},"5xl":{"fontSize":{"value":"{fontSize.5xl}"},"lineHeight":{"value":"{lead.none}"}},"6xl":{"fontSize":{"value":"{fontSize.6xl}"},"lineHeight":{"value":"{lead.none}"}}},"elements":{"text":{"primary":{"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}},"secondary":{"color":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}},"container":{"maxWidth":{"value":"80rem"},"padding":{"mobile":{"value":"{space.4}"},"xs":{"value":"{space.4}"},"sm":{"value":"{space.6}"},"md":{"value":"{space.6}"}}},"backdrop":{"filter":{"value":"saturate(200%) blur(20px)"},"background":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"}}},"border":{"primary":{"static":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"secondary":{"static":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""}}}},"surface":{"background":{"base":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"primary":{"backgroundColor":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"secondary":{"backgroundColor":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"state":{"primary":{"color":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"info":{"color":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"success":{"color":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"warning":{"color":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"danger":{"color":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}},"typography":{"body":{"color":{"value":{"initial":"{color.black}","dark":"{color.white}"}},"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}}},"verticalMargin":{"sm":{"value":"16px"},"base":{"value":"24px"}},"letterSpacing":{"tight":{"value":"-0.025em"},"wide":{"value":"0.025em"}},"fontSize":{"xs":{"value":"12px"},"sm":{"value":"14px"},"base":{"value":"16px"},"lg":{"value":"18px"},"xl":{"value":"20px"},"2xl":{"value":"24px"},"3xl":{"value":"30px"},"4xl":{"value":"36px"},"5xl":{"value":"48px"},"6xl":{"value":"60px"},"7xl":{"value":"72px"},"8xl":{"value":"96px"},"9xl":{"value":"128px"}},"fontWeight":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}},"lead":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}},"font":{"display":{"value":"{font.sans}"},"body":{"value":"{font.sans}"},"code":{"value":"{font.mono}"}},"color":{"primary":{"50":{"value":"{color.primary.50}"},"100":{"value":"{color.primary.100}"},"200":{"value":"{color.primary.200}"},"300":{"value":"{color.primary.300}"},"400":{"value":"{color.primary.400}"},"500":{"value":"{color.primary.500}"},"600":{"value":"{color.primary.600}"},"700":{"value":"{color.primary.700}"},"800":{"value":"{color.primary.800}"},"900":{"value":"{color.primary.900}"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"{color.gray.100}"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"{color.gray.900}"}}}},"prose":{"p":{"fontSize":{"value":"{typography.fontSize.base}"},"lineHeight":{"value":"{typography.lead.normal}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"br":{"margin":{"value":"{typography.verticalMargin.base} 0 0 0"}}},"h1":{"margin":{"value":"0 0 2rem"},"fontSize":{"value":"{typography.fontSize.5xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.bold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.3xl}"}},"h2":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.4xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.2xl}"}},"h3":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.3xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.xl}"}},"h4":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.2xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h5":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h6":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.lg}"},"lineHeight":{"value":"{typography.lead.normal}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.base}"}},"strong":{"fontWeight":{"value":"{typography.fontWeight.semibold}"}},"img":{"margin":{"value":"{typography.verticalMargin.base} 0"}},"a":{"textDecoration":{"value":"none"},"color":{"static":{"value":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"border":{"width":{"value":"1px"},"style":{"static":{"value":"dashed"},"hover":{"value":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px"}},"fontWeight":{"value":"{typography.fontWeight.medium}"},"hasCode":{"borderBottom":{"value":"none"}},"code":{"border":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}},"blockquote":{"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"24px"},"quotes":{"value":"'201C' '201D' '2018' '2019'"},"color":{"value":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}},"border":{"width":{"value":"4px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}},"ul":{"listStyleType":{"value":"disc"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"ol":{"listStyleType":{"value":"decimal"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"li":{"margin":{"value":"{typography.verticalMargin.sm} 0"},"listStylePosition":{"value":"outside"}},"hr":{"margin":{"value":"{typography.verticalMargin.base} 0"},"style":{"value":"solid"},"width":{"value":"1px"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"table":{"margin":{"value":"{typography.verticalMargin.base} 0"},"textAlign":{"value":"start"},"fontSize":{"value":"{typography.fontSize.sm}"},"lineHeight":{"value":"{typography.lead.6}"}},"thead":{"border":{"width":{"value":"0px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"borderBottom":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"th":{"color":{"value":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}},"padding":{"value":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"textAlign":{"value":"inherit"}},"tbody":{"tr":{"borderBottom":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"td":{"padding":{"value":"{typography.verticalMargin.sm}"}},"code":{"inline":{"fontSize":{"value":"{typography.fontSize.sm}"}}}},"code":{"block":{"fontSize":{"value":"{typography.fontSize.sm}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"{typography.verticalMargin.sm}"}}},"inline":{"borderRadius":{"value":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"{typography.fontSize.sm}"},"fontWeight":{"value":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}},"docus":{"body":{"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}},"color":{"value":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}},"fontFamily":{"value":"{font.sans}"}},"header":{"height":{"value":"64px"},"logo":{"height":{"value":{"initial":"{space.6}","sm":"{space.7}"}}},"title":{"fontSize":{"value":"{fontSize.2xl}"},"fontWeight":{"value":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}},"footer":{"height":{"value":{"initial":"145px","sm":"100px"}},"padding":{"value":"{space.4} 0"}},"readableLine":{"value":"78ch"},"loadingBar":{"height":{"value":"3px"},"gradientColorStop1":{"value":"#00dc82"},"gradientColorStop2":{"value":"#34cdfe"},"gradientColorStop3":{"value":"#0047e1"}}}}},"default":{"media":{"xs":{"value":"(min-width: 475px)"},"sm":{"value":"(min-width: 640px)"},"md":{"value":"(min-width: 768px)"},"lg":{"value":"(min-width: 1024px)"},"xl":{"value":"(min-width: 1280px)"},"2xl":{"value":"(min-width: 1536px)"},"rm":{"value":"(prefers-reduced-motion: reduce)"},"landscape":{"value":"only screen and (orientation: landscape)"},"portrait":{"value":"only screen and (orientation: portrait)"}},"color":{"white":{"value":"#ffffff"},"black":{"value":"#000804"},"gray":{"50":{"value":"#FBFBFB"},"100":{"value":"#F6F5F4"},"200":{"value":"#ECEBE8"},"300":{"value":"#DBD9D3"},"400":{"value":"#ADA9A4"},"500":{"value":"#97948F"},"600":{"value":"#67635D"},"700":{"value":"#36332E"},"800":{"value":"#201E1B"},"900":{"value":"#121110"}},"green":{"50":{"value":"#ECFFF7"},"100":{"value":"#DEFFF1"},"200":{"value":"#C3FFE6"},"300":{"value":"#86FBCB"},"400":{"value":"#3CEEA5"},"500":{"value":"#0DD885"},"600":{"value":"#00B467"},"700":{"value":"#006037"},"800":{"value":"#002817"},"900":{"value":"#00190F"}},"yellow":{"50":{"value":"#FFFCEE"},"100":{"value":"#FFF6D3"},"200":{"value":"#FFF0B1"},"300":{"value":"#FFE372"},"400":{"value":"#FFDC4E"},"500":{"value":"#FBCA05"},"600":{"value":"#CBA408"},"700":{"value":"#614E02"},"800":{"value":"#292100"},"900":{"value":"#1B1500"}},"orange":{"50":{"value":"#ffe9d9"},"100":{"value":"#ffd3b3"},"200":{"value":"#ffbd8d"},"300":{"value":"#ffa666"},"400":{"value":"#ff9040"},"500":{"value":"#ff7a1a"},"600":{"value":"#e15e00"},"700":{"value":"#a94700"},"800":{"value":"#702f00"},"900":{"value":"#381800"}},"red":{"50":{"value":"#FFF9F8"},"100":{"value":"#FFF3F0"},"200":{"value":"#FFDED7"},"300":{"value":"#FFA692"},"400":{"value":"#FF7353"},"500":{"value":"#FF3B10"},"600":{"value":"#BB2402"},"700":{"value":"#701704"},"800":{"value":"#340A01"},"900":{"value":"#1C0301"}},"pear":{"50":{"value":"#f7f8dc"},"100":{"value":"#eff0ba"},"200":{"value":"#e8e997"},"300":{"value":"#e0e274"},"400":{"value":"#d8da52"},"500":{"value":"#d0d32f"},"600":{"value":"#a8aa24"},"700":{"value":"#7e801b"},"800":{"value":"#545512"},"900":{"value":"#2a2b09"}},"teal":{"50":{"value":"#d7faf8"},"100":{"value":"#aff4f0"},"200":{"value":"#87efe9"},"300":{"value":"#5fe9e1"},"400":{"value":"#36e4da"},"500":{"value":"#1cd1c6"},"600":{"value":"#16a79e"},"700":{"value":"#117d77"},"800":{"value":"#0b544f"},"900":{"value":"#062a28"}},"lightblue":{"50":{"value":"#d9f8ff"},"100":{"value":"#b3f1ff"},"200":{"value":"#8deaff"},"300":{"value":"#66e4ff"},"400":{"value":"#40ddff"},"500":{"value":"#1ad6ff"},"600":{"value":"#00b9e1"},"700":{"value":"#008aa9"},"800":{"value":"#005c70"},"900":{"value":"#002e38"}},"blue":{"50":{"value":"#F2FAFF"},"100":{"value":"#DFF3FF"},"200":{"value":"#C6EAFF"},"300":{"value":"#A1DDFF"},"400":{"value":"#64C7FF"},"500":{"value":"#1AADFF"},"600":{"value":"#0069A6"},"700":{"value":"#014267"},"800":{"value":"#002235"},"900":{"value":"#00131D"}},"indigoblue":{"50":{"value":"#d9e5ff"},"100":{"value":"#b3cbff"},"200":{"value":"#8db0ff"},"300":{"value":"#6696ff"},"400":{"value":"#407cff"},"500":{"value":"#1a62ff"},"600":{"value":"#0047e1"},"700":{"value":"#0035a9"},"800":{"value":"#002370"},"900":{"value":"#001238"}},"royalblue":{"50":{"value":"#dfdbfb"},"100":{"value":"#c0b7f7"},"200":{"value":"#a093f3"},"300":{"value":"#806ff0"},"400":{"value":"#614bec"},"500":{"value":"#4127e8"},"600":{"value":"#2c15c4"},"700":{"value":"#211093"},"800":{"value":"#160a62"},"900":{"value":"#0b0531"}},"purple":{"50":{"value":"#ead9ff"},"100":{"value":"#d5b3ff"},"200":{"value":"#c08dff"},"300":{"value":"#ab66ff"},"400":{"value":"#9640ff"},"500":{"value":"#811aff"},"600":{"value":"#6500e1"},"700":{"value":"#4c00a9"},"800":{"value":"#330070"},"900":{"value":"#190038"}},"pink":{"50":{"value":"#ffd9f2"},"100":{"value":"#ffb3e5"},"200":{"value":"#ff8dd8"},"300":{"value":"#ff66cc"},"400":{"value":"#ff40bf"},"500":{"value":"#ff1ab2"},"600":{"value":"#e10095"},"700":{"value":"#a90070"},"800":{"value":"#70004b"},"900":{"value":"#380025"}},"ruby":{"50":{"value":"#ffd9e4"},"100":{"value":"#ffb3c9"},"200":{"value":"#ff8dae"},"300":{"value":"#ff6694"},"400":{"value":"#ff4079"},"500":{"value":"#ff1a5e"},"600":{"value":"#e10043"},"700":{"value":"#a90032"},"800":{"value":"#700021"},"900":{"value":"#380011"}},"primary":{"50":{"value":"#f4ecf7"},"100":{"value":"#e8daef"},"200":{"value":"#d2b4de"},"300":{"value":"#bb8fce"},"400":{"value":"#a569bd"},"500":{"value":"#8e44ad "},"600":{"value":"#7d3c98"},"700":{"value":"#6c3483"},"800":{"value":"#5b2c6f"},"900":{"value":"#4a235a"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"f6f3f3"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"#102820"}},"shadow":{"value":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}},"width":{"screen":{"value":"100vw"}},"height":{"screen":{"value":"100vh"}},"shadow":{"xs":{"value":"0px 1px 2px 0px {color.shadow}"},"sm":{"value":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"},"md":{"value":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"},"lg":{"value":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"},"xl":{"value":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"},"2xl":{"value":"0px 25px 50px -12px {color.shadow}"},"none":{"value":"0px 0px 0px 0px transparent"}},"radii":{"none":{"value":"0px"},"2xs":{"value":"0.125rem"},"xs":{"value":"0.25rem"},"sm":{"value":"0.375rem"},"md":{"value":"0.5rem"},"lg":{"value":"0.75rem"},"xl":{"value":"1rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.75rem"},"full":{"value":"9999px"}},"size":{"0":{"value":"0px"},"2":{"value":"2px"},"4":{"value":"4px"},"6":{"value":"6px"},"8":{"value":"8px"},"12":{"value":"12px"},"16":{"value":"16px"},"20":{"value":"20px"},"24":{"value":"24px"},"32":{"value":"32px"},"40":{"value":"40px"},"48":{"value":"48px"},"56":{"value":"56px"},"64":{"value":"64px"},"80":{"value":"80px"},"104":{"value":"104px"},"200":{"value":"200px"},"xs":{"value":"20rem"},"sm":{"value":"24rem"},"md":{"value":"28rem"},"lg":{"value":"32rem"},"xl":{"value":"36rem"},"2xl":{"value":"42rem"},"3xl":{"value":"48rem"},"4xl":{"value":"56rem"},"5xl":{"value":"64rem"},"6xl":{"value":"72rem"},"7xl":{"value":"80rem"},"full":{"value":"100%"}},"space":{"0":{"value":"0px"},"1":{"value":"0.25rem"},"2":{"value":"0.5rem"},"3":{"value":"0.75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"11":{"value":"2.75rem"},"12":{"value":"3rem"},"14":{"value":"3.5rem"},"16":{"value":"4rem"},"20":{"value":"5rem"},"24":{"value":"6rem"},"28":{"value":"7rem"},"32":{"value":"8rem"},"36":{"value":"9rem"},"40":{"value":"10rem"},"44":{"value":"11rem"},"48":{"value":"12rem"},"52":{"value":"13rem"},"56":{"value":"14rem"},"60":{"value":"15rem"},"64":{"value":"16rem"},"72":{"value":"18rem"},"80":{"value":"20rem"},"96":{"value":"24rem"},"128":{"value":"32rem"},"px":{"value":"1px"},"rem":{"125":{"value":"0.125rem"},"375":{"value":"0.375rem"},"625":{"value":"0.625rem"},"875":{"value":"0.875rem"}}},"borderWidth":{"noBorder":{"value":"0"},"sm":{"value":"1px"},"md":{"value":"2px"},"lg":{"value":"3px"}},"opacity":{"noOpacity":{"value":"0"},"bright":{"value":"0.1"},"light":{"value":"0.15"},"soft":{"value":"0.3"},"medium":{"value":"0.5"},"high":{"value":"0.8"},"total":{"value":"1"}},"font":{"sans":{"value":"Roboto, sans-serif"},"serif":{"value":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"},"mono":{"value":"\"Cascadia Code\", monospace"}},"fontWeight":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}},"fontSize":{"xs":{"value":"0.75rem"},"sm":{"value":"0.875rem"},"base":{"value":"1rem"},"lg":{"value":"1.125rem"},"xl":{"value":"1.25rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.875rem"},"4xl":{"value":"2.25rem"},"5xl":{"value":"3rem"},"6xl":{"value":"3.75rem"},"7xl":{"value":"4.5rem"},"8xl":{"value":"6rem"},"9xl":{"value":"8rem"}},"letterSpacing":{"tighter":{"value":"-0.05em"},"tight":{"value":"-0.025em"},"normal":{"value":"0em"},"wide":{"value":"0.025em"},"wider":{"value":"0.05em"},"widest":{"value":"0.1em"}},"lead":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}},"text":{"xs":{"fontSize":{"value":"{fontSize.xs}"},"lineHeight":{"value":"{lead.4}"}},"sm":{"fontSize":{"value":"{fontSize.sm}"},"lineHeight":{"value":"{lead.5}"}},"base":{"fontSize":{"value":"{fontSize.base}"},"lineHeight":{"value":"{lead.6}"}},"lg":{"fontSize":{"value":"{fontSize.lg}"},"lineHeight":{"value":"{lead.7}"}},"xl":{"fontSize":{"value":"{fontSize.xl}"},"lineHeight":{"value":"{lead.7}"}},"2xl":{"fontSize":{"value":"{fontSize.2xl}"},"lineHeight":{"value":"{lead.8}"}},"3xl":{"fontSize":{"value":"{fontSize.3xl}"},"lineHeight":{"value":"{lead.9}"}},"4xl":{"fontSize":{"value":"{fontSize.4xl}"},"lineHeight":{"value":"{lead.10}"}},"5xl":{"fontSize":{"value":"{fontSize.5xl}"},"lineHeight":{"value":"{lead.none}"}},"6xl":{"fontSize":{"value":"{fontSize.6xl}"},"lineHeight":{"value":"{lead.none}"}}},"elements":{"text":{"primary":{"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}},"secondary":{"color":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}},"container":{"maxWidth":{"value":"80rem"},"padding":{"mobile":{"value":"{space.4}"},"xs":{"value":"{space.4}"},"sm":{"value":"{space.6}"},"md":{"value":"{space.6}"}}},"backdrop":{"filter":{"value":"saturate(200%) blur(20px)"},"background":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"}}},"border":{"primary":{"static":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"secondary":{"static":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""}}}},"surface":{"background":{"base":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"primary":{"backgroundColor":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"secondary":{"backgroundColor":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"state":{"primary":{"color":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"info":{"color":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"success":{"color":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"warning":{"color":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"danger":{"color":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}},"typography":{"body":{"color":{"value":{"initial":"{color.black}","dark":"{color.white}"}},"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}}},"verticalMargin":{"sm":{"value":"16px"},"base":{"value":"24px"}},"letterSpacing":{"tight":{"value":"-0.025em"},"wide":{"value":"0.025em"}},"fontSize":{"xs":{"value":"12px"},"sm":{"value":"14px"},"base":{"value":"16px"},"lg":{"value":"18px"},"xl":{"value":"20px"},"2xl":{"value":"24px"},"3xl":{"value":"30px"},"4xl":{"value":"36px"},"5xl":{"value":"48px"},"6xl":{"value":"60px"},"7xl":{"value":"72px"},"8xl":{"value":"96px"},"9xl":{"value":"128px"}},"fontWeight":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}},"lead":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}},"font":{"display":{"value":"{font.sans}"},"body":{"value":"{font.sans}"},"code":{"value":"{font.mono}"}},"color":{"primary":{"50":{"value":"{color.primary.50}"},"100":{"value":"{color.primary.100}"},"200":{"value":"{color.primary.200}"},"300":{"value":"{color.primary.300}"},"400":{"value":"{color.primary.400}"},"500":{"value":"{color.primary.500}"},"600":{"value":"{color.primary.600}"},"700":{"value":"{color.primary.700}"},"800":{"value":"{color.primary.800}"},"900":{"value":"{color.primary.900}"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"{color.gray.100}"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"{color.gray.900}"}}}},"prose":{"p":{"fontSize":{"value":"{typography.fontSize.base}"},"lineHeight":{"value":"{typography.lead.normal}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"br":{"margin":{"value":"{typography.verticalMargin.base} 0 0 0"}}},"h1":{"margin":{"value":"0 0 2rem"},"fontSize":{"value":"{typography.fontSize.5xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.bold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.3xl}"}},"h2":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.4xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.2xl}"}},"h3":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.3xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.xl}"}},"h4":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.2xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h5":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h6":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.lg}"},"lineHeight":{"value":"{typography.lead.normal}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.base}"}},"strong":{"fontWeight":{"value":"{typography.fontWeight.semibold}"}},"img":{"margin":{"value":"{typography.verticalMargin.base} 0"}},"a":{"textDecoration":{"value":"none"},"color":{"static":{"value":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"border":{"width":{"value":"1px"},"style":{"static":{"value":"dashed"},"hover":{"value":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px"}},"fontWeight":{"value":"{typography.fontWeight.medium}"},"hasCode":{"borderBottom":{"value":"none"}},"code":{"border":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}},"blockquote":{"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"24px"},"quotes":{"value":"'201C' '201D' '2018' '2019'"},"color":{"value":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}},"border":{"width":{"value":"4px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}},"ul":{"listStyleType":{"value":"disc"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"ol":{"listStyleType":{"value":"decimal"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"li":{"margin":{"value":"{typography.verticalMargin.sm} 0"},"listStylePosition":{"value":"outside"}},"hr":{"margin":{"value":"{typography.verticalMargin.base} 0"},"style":{"value":"solid"},"width":{"value":"1px"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"table":{"margin":{"value":"{typography.verticalMargin.base} 0"},"textAlign":{"value":"start"},"fontSize":{"value":"{typography.fontSize.sm}"},"lineHeight":{"value":"{typography.lead.6}"}},"thead":{"border":{"width":{"value":"0px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"borderBottom":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"th":{"color":{"value":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}},"padding":{"value":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"textAlign":{"value":"inherit"}},"tbody":{"tr":{"borderBottom":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"td":{"padding":{"value":"{typography.verticalMargin.sm}"}},"code":{"inline":{"fontSize":{"value":"{typography.fontSize.sm}"}}}},"code":{"block":{"fontSize":{"value":"{typography.fontSize.sm}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"{typography.verticalMargin.sm}"}}},"inline":{"borderRadius":{"value":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"{typography.fontSize.sm}"},"fontWeight":{"value":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}},"docus":{"body":{"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}},"color":{"value":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}},"fontFamily":{"value":"{font.sans}"}},"header":{"height":{"value":"64px"},"logo":{"height":{"value":{"initial":"{space.6}","sm":"{space.7}"}}},"title":{"fontSize":{"value":"{fontSize.2xl}"},"fontWeight":{"value":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}},"footer":{"height":{"value":{"initial":"145px","sm":"100px"}},"padding":{"value":"{space.4} 0"}},"readableLine":{"value":"78ch"},"loadingBar":{"height":{"value":"3px"},"gradientColorStop1":{"value":"#00dc82"},"gradientColorStop2":{"value":"#34cdfe"},"gradientColorStop3":{"value":"#0047e1"}}}}},"tokensConfig":{"media":{"xs":{"value":"(min-width: 475px)","variable":"var(--media-xs)","raw":"(min-width: 475px)"},"sm":{"value":"(min-width: 640px)","variable":"var(--media-sm)","raw":"(min-width: 640px)"},"md":{"value":"(min-width: 768px)","variable":"var(--media-md)","raw":"(min-width: 768px)"},"lg":{"value":"(min-width: 1024px)","variable":"var(--media-lg)","raw":"(min-width: 1024px)"},"xl":{"value":"(min-width: 1280px)","variable":"var(--media-xl)","raw":"(min-width: 1280px)"},"2xl":{"value":"(min-width: 1536px)","variable":"var(--media-2xl)","raw":"(min-width: 1536px)"},"rm":{"value":"(prefers-reduced-motion: reduce)","variable":"var(--media-rm)","raw":"(prefers-reduced-motion: reduce)"},"landscape":{"value":"only screen and (orientation: landscape)","variable":"var(--media-landscape)","raw":"only screen and (orientation: landscape)"},"portrait":{"value":"only screen and (orientation: portrait)","variable":"var(--media-portrait)","raw":"only screen and (orientation: portrait)"}},"color":{"white":{"value":"#ffffff","variable":"var(--color-white)","raw":"#ffffff"},"black":{"value":"#000804","variable":"var(--color-black)","raw":"#000804"},"gray":{"50":{"value":"#FBFBFB","variable":"var(--color-gray-50)","raw":"#FBFBFB"},"100":{"value":"#F6F5F4","variable":"var(--color-gray-100)","raw":"#F6F5F4"},"200":{"value":"#ECEBE8","variable":"var(--color-gray-200)","raw":"#ECEBE8"},"300":{"value":"#DBD9D3","variable":"var(--color-gray-300)","raw":"#DBD9D3"},"400":{"value":"#ADA9A4","variable":"var(--color-gray-400)","raw":"#ADA9A4"},"500":{"value":"#97948F","variable":"var(--color-gray-500)","raw":"#97948F"},"600":{"value":"#67635D","variable":"var(--color-gray-600)","raw":"#67635D"},"700":{"value":"#36332E","variable":"var(--color-gray-700)","raw":"#36332E"},"800":{"value":"#201E1B","variable":"var(--color-gray-800)","raw":"#201E1B"},"900":{"value":"#121110","variable":"var(--color-gray-900)","raw":"#121110"}},"green":{"50":{"value":"#ECFFF7","variable":"var(--color-green-50)","raw":"#ECFFF7"},"100":{"value":"#DEFFF1","variable":"var(--color-green-100)","raw":"#DEFFF1"},"200":{"value":"#C3FFE6","variable":"var(--color-green-200)","raw":"#C3FFE6"},"300":{"value":"#86FBCB","variable":"var(--color-green-300)","raw":"#86FBCB"},"400":{"value":"#3CEEA5","variable":"var(--color-green-400)","raw":"#3CEEA5"},"500":{"value":"#0DD885","variable":"var(--color-green-500)","raw":"#0DD885"},"600":{"value":"#00B467","variable":"var(--color-green-600)","raw":"#00B467"},"700":{"value":"#006037","variable":"var(--color-green-700)","raw":"#006037"},"800":{"value":"#002817","variable":"var(--color-green-800)","raw":"#002817"},"900":{"value":"#00190F","variable":"var(--color-green-900)","raw":"#00190F"}},"yellow":{"50":{"value":"#FFFCEE","variable":"var(--color-yellow-50)","raw":"#FFFCEE"},"100":{"value":"#FFF6D3","variable":"var(--color-yellow-100)","raw":"#FFF6D3"},"200":{"value":"#FFF0B1","variable":"var(--color-yellow-200)","raw":"#FFF0B1"},"300":{"value":"#FFE372","variable":"var(--color-yellow-300)","raw":"#FFE372"},"400":{"value":"#FFDC4E","variable":"var(--color-yellow-400)","raw":"#FFDC4E"},"500":{"value":"#FBCA05","variable":"var(--color-yellow-500)","raw":"#FBCA05"},"600":{"value":"#CBA408","variable":"var(--color-yellow-600)","raw":"#CBA408"},"700":{"value":"#614E02","variable":"var(--color-yellow-700)","raw":"#614E02"},"800":{"value":"#292100","variable":"var(--color-yellow-800)","raw":"#292100"},"900":{"value":"#1B1500","variable":"var(--color-yellow-900)","raw":"#1B1500"}},"orange":{"50":{"value":"#ffe9d9","variable":"var(--color-orange-50)","raw":"#ffe9d9"},"100":{"value":"#ffd3b3","variable":"var(--color-orange-100)","raw":"#ffd3b3"},"200":{"value":"#ffbd8d","variable":"var(--color-orange-200)","raw":"#ffbd8d"},"300":{"value":"#ffa666","variable":"var(--color-orange-300)","raw":"#ffa666"},"400":{"value":"#ff9040","variable":"var(--color-orange-400)","raw":"#ff9040"},"500":{"value":"#ff7a1a","variable":"var(--color-orange-500)","raw":"#ff7a1a"},"600":{"value":"#e15e00","variable":"var(--color-orange-600)","raw":"#e15e00"},"700":{"value":"#a94700","variable":"var(--color-orange-700)","raw":"#a94700"},"800":{"value":"#702f00","variable":"var(--color-orange-800)","raw":"#702f00"},"900":{"value":"#381800","variable":"var(--color-orange-900)","raw":"#381800"}},"red":{"50":{"value":"#FFF9F8","variable":"var(--color-red-50)","raw":"#FFF9F8"},"100":{"value":"#FFF3F0","variable":"var(--color-red-100)","raw":"#FFF3F0"},"200":{"value":"#FFDED7","variable":"var(--color-red-200)","raw":"#FFDED7"},"300":{"value":"#FFA692","variable":"var(--color-red-300)","raw":"#FFA692"},"400":{"value":"#FF7353","variable":"var(--color-red-400)","raw":"#FF7353"},"500":{"value":"#FF3B10","variable":"var(--color-red-500)","raw":"#FF3B10"},"600":{"value":"#BB2402","variable":"var(--color-red-600)","raw":"#BB2402"},"700":{"value":"#701704","variable":"var(--color-red-700)","raw":"#701704"},"800":{"value":"#340A01","variable":"var(--color-red-800)","raw":"#340A01"},"900":{"value":"#1C0301","variable":"var(--color-red-900)","raw":"#1C0301"}},"pear":{"50":{"value":"#f7f8dc","variable":"var(--color-pear-50)","raw":"#f7f8dc"},"100":{"value":"#eff0ba","variable":"var(--color-pear-100)","raw":"#eff0ba"},"200":{"value":"#e8e997","variable":"var(--color-pear-200)","raw":"#e8e997"},"300":{"value":"#e0e274","variable":"var(--color-pear-300)","raw":"#e0e274"},"400":{"value":"#d8da52","variable":"var(--color-pear-400)","raw":"#d8da52"},"500":{"value":"#d0d32f","variable":"var(--color-pear-500)","raw":"#d0d32f"},"600":{"value":"#a8aa24","variable":"var(--color-pear-600)","raw":"#a8aa24"},"700":{"value":"#7e801b","variable":"var(--color-pear-700)","raw":"#7e801b"},"800":{"value":"#545512","variable":"var(--color-pear-800)","raw":"#545512"},"900":{"value":"#2a2b09","variable":"var(--color-pear-900)","raw":"#2a2b09"}},"teal":{"50":{"value":"#d7faf8","variable":"var(--color-teal-50)","raw":"#d7faf8"},"100":{"value":"#aff4f0","variable":"var(--color-teal-100)","raw":"#aff4f0"},"200":{"value":"#87efe9","variable":"var(--color-teal-200)","raw":"#87efe9"},"300":{"value":"#5fe9e1","variable":"var(--color-teal-300)","raw":"#5fe9e1"},"400":{"value":"#36e4da","variable":"var(--color-teal-400)","raw":"#36e4da"},"500":{"value":"#1cd1c6","variable":"var(--color-teal-500)","raw":"#1cd1c6"},"600":{"value":"#16a79e","variable":"var(--color-teal-600)","raw":"#16a79e"},"700":{"value":"#117d77","variable":"var(--color-teal-700)","raw":"#117d77"},"800":{"value":"#0b544f","variable":"var(--color-teal-800)","raw":"#0b544f"},"900":{"value":"#062a28","variable":"var(--color-teal-900)","raw":"#062a28"}},"lightblue":{"50":{"value":"#d9f8ff","variable":"var(--color-lightblue-50)","raw":"#d9f8ff"},"100":{"value":"#b3f1ff","variable":"var(--color-lightblue-100)","raw":"#b3f1ff"},"200":{"value":"#8deaff","variable":"var(--color-lightblue-200)","raw":"#8deaff"},"300":{"value":"#66e4ff","variable":"var(--color-lightblue-300)","raw":"#66e4ff"},"400":{"value":"#40ddff","variable":"var(--color-lightblue-400)","raw":"#40ddff"},"500":{"value":"#1ad6ff","variable":"var(--color-lightblue-500)","raw":"#1ad6ff"},"600":{"value":"#00b9e1","variable":"var(--color-lightblue-600)","raw":"#00b9e1"},"700":{"value":"#008aa9","variable":"var(--color-lightblue-700)","raw":"#008aa9"},"800":{"value":"#005c70","variable":"var(--color-lightblue-800)","raw":"#005c70"},"900":{"value":"#002e38","variable":"var(--color-lightblue-900)","raw":"#002e38"}},"blue":{"50":{"value":"#F2FAFF","variable":"var(--color-blue-50)","raw":"#F2FAFF"},"100":{"value":"#DFF3FF","variable":"var(--color-blue-100)","raw":"#DFF3FF"},"200":{"value":"#C6EAFF","variable":"var(--color-blue-200)","raw":"#C6EAFF"},"300":{"value":"#A1DDFF","variable":"var(--color-blue-300)","raw":"#A1DDFF"},"400":{"value":"#64C7FF","variable":"var(--color-blue-400)","raw":"#64C7FF"},"500":{"value":"#1AADFF","variable":"var(--color-blue-500)","raw":"#1AADFF"},"600":{"value":"#0069A6","variable":"var(--color-blue-600)","raw":"#0069A6"},"700":{"value":"#014267","variable":"var(--color-blue-700)","raw":"#014267"},"800":{"value":"#002235","variable":"var(--color-blue-800)","raw":"#002235"},"900":{"value":"#00131D","variable":"var(--color-blue-900)","raw":"#00131D"}},"indigoblue":{"50":{"value":"#d9e5ff","variable":"var(--color-indigoblue-50)","raw":"#d9e5ff"},"100":{"value":"#b3cbff","variable":"var(--color-indigoblue-100)","raw":"#b3cbff"},"200":{"value":"#8db0ff","variable":"var(--color-indigoblue-200)","raw":"#8db0ff"},"300":{"value":"#6696ff","variable":"var(--color-indigoblue-300)","raw":"#6696ff"},"400":{"value":"#407cff","variable":"var(--color-indigoblue-400)","raw":"#407cff"},"500":{"value":"#1a62ff","variable":"var(--color-indigoblue-500)","raw":"#1a62ff"},"600":{"value":"#0047e1","variable":"var(--color-indigoblue-600)","raw":"#0047e1"},"700":{"value":"#0035a9","variable":"var(--color-indigoblue-700)","raw":"#0035a9"},"800":{"value":"#002370","variable":"var(--color-indigoblue-800)","raw":"#002370"},"900":{"value":"#001238","variable":"var(--color-indigoblue-900)","raw":"#001238"}},"royalblue":{"50":{"value":"#dfdbfb","variable":"var(--color-royalblue-50)","raw":"#dfdbfb"},"100":{"value":"#c0b7f7","variable":"var(--color-royalblue-100)","raw":"#c0b7f7"},"200":{"value":"#a093f3","variable":"var(--color-royalblue-200)","raw":"#a093f3"},"300":{"value":"#806ff0","variable":"var(--color-royalblue-300)","raw":"#806ff0"},"400":{"value":"#614bec","variable":"var(--color-royalblue-400)","raw":"#614bec"},"500":{"value":"#4127e8","variable":"var(--color-royalblue-500)","raw":"#4127e8"},"600":{"value":"#2c15c4","variable":"var(--color-royalblue-600)","raw":"#2c15c4"},"700":{"value":"#211093","variable":"var(--color-royalblue-700)","raw":"#211093"},"800":{"value":"#160a62","variable":"var(--color-royalblue-800)","raw":"#160a62"},"900":{"value":"#0b0531","variable":"var(--color-royalblue-900)","raw":"#0b0531"}},"purple":{"50":{"value":"#ead9ff","variable":"var(--color-purple-50)","raw":"#ead9ff"},"100":{"value":"#d5b3ff","variable":"var(--color-purple-100)","raw":"#d5b3ff"},"200":{"value":"#c08dff","variable":"var(--color-purple-200)","raw":"#c08dff"},"300":{"value":"#ab66ff","variable":"var(--color-purple-300)","raw":"#ab66ff"},"400":{"value":"#9640ff","variable":"var(--color-purple-400)","raw":"#9640ff"},"500":{"value":"#811aff","variable":"var(--color-purple-500)","raw":"#811aff"},"600":{"value":"#6500e1","variable":"var(--color-purple-600)","raw":"#6500e1"},"700":{"value":"#4c00a9","variable":"var(--color-purple-700)","raw":"#4c00a9"},"800":{"value":"#330070","variable":"var(--color-purple-800)","raw":"#330070"},"900":{"value":"#190038","variable":"var(--color-purple-900)","raw":"#190038"}},"pink":{"50":{"value":"#ffd9f2","variable":"var(--color-pink-50)","raw":"#ffd9f2"},"100":{"value":"#ffb3e5","variable":"var(--color-pink-100)","raw":"#ffb3e5"},"200":{"value":"#ff8dd8","variable":"var(--color-pink-200)","raw":"#ff8dd8"},"300":{"value":"#ff66cc","variable":"var(--color-pink-300)","raw":"#ff66cc"},"400":{"value":"#ff40bf","variable":"var(--color-pink-400)","raw":"#ff40bf"},"500":{"value":"#ff1ab2","variable":"var(--color-pink-500)","raw":"#ff1ab2"},"600":{"value":"#e10095","variable":"var(--color-pink-600)","raw":"#e10095"},"700":{"value":"#a90070","variable":"var(--color-pink-700)","raw":"#a90070"},"800":{"value":"#70004b","variable":"var(--color-pink-800)","raw":"#70004b"},"900":{"value":"#380025","variable":"var(--color-pink-900)","raw":"#380025"}},"ruby":{"50":{"value":"#ffd9e4","variable":"var(--color-ruby-50)","raw":"#ffd9e4"},"100":{"value":"#ffb3c9","variable":"var(--color-ruby-100)","raw":"#ffb3c9"},"200":{"value":"#ff8dae","variable":"var(--color-ruby-200)","raw":"#ff8dae"},"300":{"value":"#ff6694","variable":"var(--color-ruby-300)","raw":"#ff6694"},"400":{"value":"#ff4079","variable":"var(--color-ruby-400)","raw":"#ff4079"},"500":{"value":"#ff1a5e","variable":"var(--color-ruby-500)","raw":"#ff1a5e"},"600":{"value":"#e10043","variable":"var(--color-ruby-600)","raw":"#e10043"},"700":{"value":"#a90032","variable":"var(--color-ruby-700)","raw":"#a90032"},"800":{"value":"#700021","variable":"var(--color-ruby-800)","raw":"#700021"},"900":{"value":"#380011","variable":"var(--color-ruby-900)","raw":"#380011"}},"primary":{"50":{"value":"#f4ecf7","variable":"var(--color-primary-50)","raw":"#f4ecf7"},"100":{"value":"#e8daef","variable":"var(--color-primary-100)","raw":"#e8daef"},"200":{"value":"#d2b4de","variable":"var(--color-primary-200)","raw":"#d2b4de"},"300":{"value":"#bb8fce","variable":"var(--color-primary-300)","raw":"#bb8fce"},"400":{"value":"#a569bd","variable":"var(--color-primary-400)","raw":"#a569bd"},"500":{"value":"#8e44ad ","variable":"var(--color-primary-500)","raw":"#8e44ad "},"600":{"value":"#7d3c98","variable":"var(--color-primary-600)","raw":"#7d3c98"},"700":{"value":"#6c3483","variable":"var(--color-primary-700)","raw":"#6c3483"},"800":{"value":"#5b2c6f","variable":"var(--color-primary-800)","raw":"#5b2c6f"},"900":{"value":"#4a235a","variable":"var(--color-primary-900)","raw":"#4a235a"}},"secondary":{"50":{"value":"var(--color-gray-50)","variable":"var(--color-secondary-50)","raw":"{color.gray.50}"},"100":{"value":"f6f3f3","variable":"var(--color-secondary-100)","raw":"f6f3f3"},"200":{"value":"var(--color-gray-200)","variable":"var(--color-secondary-200)","raw":"{color.gray.200}"},"300":{"value":"var(--color-gray-300)","variable":"var(--color-secondary-300)","raw":"{color.gray.300}"},"400":{"value":"var(--color-gray-400)","variable":"var(--color-secondary-400)","raw":"{color.gray.400}"},"500":{"value":"var(--color-gray-500)","variable":"var(--color-secondary-500)","raw":"{color.gray.500}"},"600":{"value":"var(--color-gray-600)","variable":"var(--color-secondary-600)","raw":"{color.gray.600}"},"700":{"value":"var(--color-gray-700)","variable":"var(--color-secondary-700)","raw":"{color.gray.700}"},"800":{"value":"var(--color-gray-800)","variable":"var(--color-secondary-800)","raw":"{color.gray.800}"},"900":{"value":"#102820","variable":"var(--color-secondary-900)","raw":"#102820"}},"shadow":{"value":{"initial":"var(--color-gray-400)","dark":"var(--color-gray-800)"},"variable":"var(--color-shadow)","raw":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}},"width":{"screen":{"value":"100vw","variable":"var(--width-screen)","raw":"100vw"}},"height":{"screen":{"value":"100vh","variable":"var(--height-screen)","raw":"100vh"}},"shadow":{"xs":{"value":"0px 1px 2px 0px var(--color-shadow)","variable":"var(--shadow-xs)","raw":"0px 1px 2px 0px {color.shadow}"},"sm":{"value":"0px 1px 3px 0px var(--color-shadow), 0px 1px 2px -1px var(--color-shadow)","variable":"var(--shadow-sm)","raw":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"},"md":{"value":"0px 4px 6px -1px var(--color-shadow), 0px 2px 4px -2px var(--color-shadow)","variable":"var(--shadow-md)","raw":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"},"lg":{"value":"0px 10px 15px -3px var(--color-shadow), 0px 4px 6px -4px var(--color-shadow)","variable":"var(--shadow-lg)","raw":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"},"xl":{"value":"0px 20px 25px -5px var(--color-shadow), 0px 8px 10px -6px var(--color-shadow)","variable":"var(--shadow-xl)","raw":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"},"2xl":{"value":"0px 25px 50px -12px var(--color-shadow)","variable":"var(--shadow-2xl)","raw":"0px 25px 50px -12px {color.shadow}"},"none":{"value":"0px 0px 0px 0px transparent","variable":"var(--shadow-none)","raw":"0px 0px 0px 0px transparent"}},"radii":{"none":{"value":"0px","variable":"var(--radii-none)","raw":"0px"},"2xs":{"value":"0.125rem","variable":"var(--radii-2xs)","raw":"0.125rem"},"xs":{"value":"0.25rem","variable":"var(--radii-xs)","raw":"0.25rem"},"sm":{"value":"0.375rem","variable":"var(--radii-sm)","raw":"0.375rem"},"md":{"value":"0.5rem","variable":"var(--radii-md)","raw":"0.5rem"},"lg":{"value":"0.75rem","variable":"var(--radii-lg)","raw":"0.75rem"},"xl":{"value":"1rem","variable":"var(--radii-xl)","raw":"1rem"},"2xl":{"value":"1.5rem","variable":"var(--radii-2xl)","raw":"1.5rem"},"3xl":{"value":"1.75rem","variable":"var(--radii-3xl)","raw":"1.75rem"},"full":{"value":"9999px","variable":"var(--radii-full)","raw":"9999px"}},"size":{"0":{"value":"0px","variable":"var(--size-0)","raw":"0px"},"2":{"value":"2px","variable":"var(--size-2)","raw":"2px"},"4":{"value":"4px","variable":"var(--size-4)","raw":"4px"},"6":{"value":"6px","variable":"var(--size-6)","raw":"6px"},"8":{"value":"8px","variable":"var(--size-8)","raw":"8px"},"12":{"value":"12px","variable":"var(--size-12)","raw":"12px"},"16":{"value":"16px","variable":"var(--size-16)","raw":"16px"},"20":{"value":"20px","variable":"var(--size-20)","raw":"20px"},"24":{"value":"24px","variable":"var(--size-24)","raw":"24px"},"32":{"value":"32px","variable":"var(--size-32)","raw":"32px"},"40":{"value":"40px","variable":"var(--size-40)","raw":"40px"},"48":{"value":"48px","variable":"var(--size-48)","raw":"48px"},"56":{"value":"56px","variable":"var(--size-56)","raw":"56px"},"64":{"value":"64px","variable":"var(--size-64)","raw":"64px"},"80":{"value":"80px","variable":"var(--size-80)","raw":"80px"},"104":{"value":"104px","variable":"var(--size-104)","raw":"104px"},"200":{"value":"200px","variable":"var(--size-200)","raw":"200px"},"xs":{"value":"20rem","variable":"var(--size-xs)","raw":"20rem"},"sm":{"value":"24rem","variable":"var(--size-sm)","raw":"24rem"},"md":{"value":"28rem","variable":"var(--size-md)","raw":"28rem"},"lg":{"value":"32rem","variable":"var(--size-lg)","raw":"32rem"},"xl":{"value":"36rem","variable":"var(--size-xl)","raw":"36rem"},"2xl":{"value":"42rem","variable":"var(--size-2xl)","raw":"42rem"},"3xl":{"value":"48rem","variable":"var(--size-3xl)","raw":"48rem"},"4xl":{"value":"56rem","variable":"var(--size-4xl)","raw":"56rem"},"5xl":{"value":"64rem","variable":"var(--size-5xl)","raw":"64rem"},"6xl":{"value":"72rem","variable":"var(--size-6xl)","raw":"72rem"},"7xl":{"value":"80rem","variable":"var(--size-7xl)","raw":"80rem"},"full":{"value":"100%","variable":"var(--size-full)","raw":"100%"}},"space":{"0":{"value":"0px","variable":"var(--space-0)","raw":"0px"},"1":{"value":"0.25rem","variable":"var(--space-1)","raw":"0.25rem"},"2":{"value":"0.5rem","variable":"var(--space-2)","raw":"0.5rem"},"3":{"value":"0.75rem","variable":"var(--space-3)","raw":"0.75rem"},"4":{"value":"1rem","variable":"var(--space-4)","raw":"1rem"},"5":{"value":"1.25rem","variable":"var(--space-5)","raw":"1.25rem"},"6":{"value":"1.5rem","variable":"var(--space-6)","raw":"1.5rem"},"7":{"value":"1.75rem","variable":"var(--space-7)","raw":"1.75rem"},"8":{"value":"2rem","variable":"var(--space-8)","raw":"2rem"},"9":{"value":"2.25rem","variable":"var(--space-9)","raw":"2.25rem"},"10":{"value":"2.5rem","variable":"var(--space-10)","raw":"2.5rem"},"11":{"value":"2.75rem","variable":"var(--space-11)","raw":"2.75rem"},"12":{"value":"3rem","variable":"var(--space-12)","raw":"3rem"},"14":{"value":"3.5rem","variable":"var(--space-14)","raw":"3.5rem"},"16":{"value":"4rem","variable":"var(--space-16)","raw":"4rem"},"20":{"value":"5rem","variable":"var(--space-20)","raw":"5rem"},"24":{"value":"6rem","variable":"var(--space-24)","raw":"6rem"},"28":{"value":"7rem","variable":"var(--space-28)","raw":"7rem"},"32":{"value":"8rem","variable":"var(--space-32)","raw":"8rem"},"36":{"value":"9rem","variable":"var(--space-36)","raw":"9rem"},"40":{"value":"10rem","variable":"var(--space-40)","raw":"10rem"},"44":{"value":"11rem","variable":"var(--space-44)","raw":"11rem"},"48":{"value":"12rem","variable":"var(--space-48)","raw":"12rem"},"52":{"value":"13rem","variable":"var(--space-52)","raw":"13rem"},"56":{"value":"14rem","variable":"var(--space-56)","raw":"14rem"},"60":{"value":"15rem","variable":"var(--space-60)","raw":"15rem"},"64":{"value":"16rem","variable":"var(--space-64)","raw":"16rem"},"72":{"value":"18rem","variable":"var(--space-72)","raw":"18rem"},"80":{"value":"20rem","variable":"var(--space-80)","raw":"20rem"},"96":{"value":"24rem","variable":"var(--space-96)","raw":"24rem"},"128":{"value":"32rem","variable":"var(--space-128)","raw":"32rem"},"px":{"value":"1px","variable":"var(--space-px)","raw":"1px"},"rem":{"125":{"value":"0.125rem","variable":"var(--space-rem-125)","raw":"0.125rem"},"375":{"value":"0.375rem","variable":"var(--space-rem-375)","raw":"0.375rem"},"625":{"value":"0.625rem","variable":"var(--space-rem-625)","raw":"0.625rem"},"875":{"value":"0.875rem","variable":"var(--space-rem-875)","raw":"0.875rem"}}},"borderWidth":{"noBorder":{"value":"0","variable":"var(--borderWidth-noBorder)","raw":"0"},"sm":{"value":"1px","variable":"var(--borderWidth-sm)","raw":"1px"},"md":{"value":"2px","variable":"var(--borderWidth-md)","raw":"2px"},"lg":{"value":"3px","variable":"var(--borderWidth-lg)","raw":"3px"}},"opacity":{"noOpacity":{"value":"0","variable":"var(--opacity-noOpacity)","raw":"0"},"bright":{"value":"0.1","variable":"var(--opacity-bright)","raw":"0.1"},"light":{"value":"0.15","variable":"var(--opacity-light)","raw":"0.15"},"soft":{"value":"0.3","variable":"var(--opacity-soft)","raw":"0.3"},"medium":{"value":"0.5","variable":"var(--opacity-medium)","raw":"0.5"},"high":{"value":"0.8","variable":"var(--opacity-high)","raw":"0.8"},"total":{"value":"1","variable":"var(--opacity-total)","raw":"1"}},"font":{"sans":{"value":"Roboto, sans-serif","variable":"var(--font-sans)","raw":"Roboto, sans-serif"},"serif":{"value":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif","variable":"var(--font-serif)","raw":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"},"mono":{"value":"\"Cascadia Code\", monospace","variable":"var(--font-mono)","raw":"\"Cascadia Code\", monospace"}},"fontWeight":{"thin":{"value":"100","variable":"var(--fontWeight-thin)","raw":"100"},"extralight":{"value":"200","variable":"var(--fontWeight-extralight)","raw":"200"},"light":{"value":"300","variable":"var(--fontWeight-light)","raw":"300"},"normal":{"value":"400","variable":"var(--fontWeight-normal)","raw":"400"},"medium":{"value":"500","variable":"var(--fontWeight-medium)","raw":"500"},"semibold":{"value":"600","variable":"var(--fontWeight-semibold)","raw":"600"},"bold":{"value":"700","variable":"var(--fontWeight-bold)","raw":"700"},"extrabold":{"value":"800","variable":"var(--fontWeight-extrabold)","raw":"800"},"black":{"value":"900","variable":"var(--fontWeight-black)","raw":"900"}},"fontSize":{"xs":{"value":"0.75rem","variable":"var(--fontSize-xs)","raw":"0.75rem"},"sm":{"value":"0.875rem","variable":"var(--fontSize-sm)","raw":"0.875rem"},"base":{"value":"1rem","variable":"var(--fontSize-base)","raw":"1rem"},"lg":{"value":"1.125rem","variable":"var(--fontSize-lg)","raw":"1.125rem"},"xl":{"value":"1.25rem","variable":"var(--fontSize-xl)","raw":"1.25rem"},"2xl":{"value":"1.5rem","variable":"var(--fontSize-2xl)","raw":"1.5rem"},"3xl":{"value":"1.875rem","variable":"var(--fontSize-3xl)","raw":"1.875rem"},"4xl":{"value":"2.25rem","variable":"var(--fontSize-4xl)","raw":"2.25rem"},"5xl":{"value":"3rem","variable":"var(--fontSize-5xl)","raw":"3rem"},"6xl":{"value":"3.75rem","variable":"var(--fontSize-6xl)","raw":"3.75rem"},"7xl":{"value":"4.5rem","variable":"var(--fontSize-7xl)","raw":"4.5rem"},"8xl":{"value":"6rem","variable":"var(--fontSize-8xl)","raw":"6rem"},"9xl":{"value":"8rem","variable":"var(--fontSize-9xl)","raw":"8rem"}},"letterSpacing":{"tighter":{"value":"-0.05em","variable":"var(--letterSpacing-tighter)","raw":"-0.05em"},"tight":{"value":"-0.025em","variable":"var(--letterSpacing-tight)","raw":"-0.025em"},"normal":{"value":"0em","variable":"var(--letterSpacing-normal)","raw":"0em"},"wide":{"value":"0.025em","variable":"var(--letterSpacing-wide)","raw":"0.025em"},"wider":{"value":"0.05em","variable":"var(--letterSpacing-wider)","raw":"0.05em"},"widest":{"value":"0.1em","variable":"var(--letterSpacing-widest)","raw":"0.1em"}},"lead":{"1":{"value":".025rem","variable":"var(--lead-1)","raw":".025rem"},"2":{"value":".5rem","variable":"var(--lead-2)","raw":".5rem"},"3":{"value":".75rem","variable":"var(--lead-3)","raw":".75rem"},"4":{"value":"1rem","variable":"var(--lead-4)","raw":"1rem"},"5":{"value":"1.25rem","variable":"var(--lead-5)","raw":"1.25rem"},"6":{"value":"1.5rem","variable":"var(--lead-6)","raw":"1.5rem"},"7":{"value":"1.75rem","variable":"var(--lead-7)","raw":"1.75rem"},"8":{"value":"2rem","variable":"var(--lead-8)","raw":"2rem"},"9":{"value":"2.25rem","variable":"var(--lead-9)","raw":"2.25rem"},"10":{"value":"2.5rem","variable":"var(--lead-10)","raw":"2.5rem"},"none":{"value":"1","variable":"var(--lead-none)","raw":"1"},"tight":{"value":"1.25","variable":"var(--lead-tight)","raw":"1.25"},"snug":{"value":"1.375","variable":"var(--lead-snug)","raw":"1.375"},"normal":{"value":"1.5","variable":"var(--lead-normal)","raw":"1.5"},"relaxed":{"value":"1.625","variable":"var(--lead-relaxed)","raw":"1.625"},"loose":{"value":"2","variable":"var(--lead-loose)","raw":"2"}},"text":{"xs":{"fontSize":{"value":"var(--fontSize-xs)","variable":"var(--text-xs-fontSize)","raw":"{fontSize.xs}"},"lineHeight":{"value":"var(--lead-4)","variable":"var(--text-xs-lineHeight)","raw":"{lead.4}"}},"sm":{"fontSize":{"value":"var(--fontSize-sm)","variable":"var(--text-sm-fontSize)","raw":"{fontSize.sm}"},"lineHeight":{"value":"var(--lead-5)","variable":"var(--text-sm-lineHeight)","raw":"{lead.5}"}},"base":{"fontSize":{"value":"var(--fontSize-base)","variable":"var(--text-base-fontSize)","raw":"{fontSize.base}"},"lineHeight":{"value":"var(--lead-6)","variable":"var(--text-base-lineHeight)","raw":"{lead.6}"}},"lg":{"fontSize":{"value":"var(--fontSize-lg)","variable":"var(--text-lg-fontSize)","raw":"{fontSize.lg}"},"lineHeight":{"value":"var(--lead-7)","variable":"var(--text-lg-lineHeight)","raw":"{lead.7}"}},"xl":{"fontSize":{"value":"var(--fontSize-xl)","variable":"var(--text-xl-fontSize)","raw":"{fontSize.xl}"},"lineHeight":{"value":"var(--lead-7)","variable":"var(--text-xl-lineHeight)","raw":"{lead.7}"}},"2xl":{"fontSize":{"value":"var(--fontSize-2xl)","variable":"var(--text-2xl-fontSize)","raw":"{fontSize.2xl}"},"lineHeight":{"value":"var(--lead-8)","variable":"var(--text-2xl-lineHeight)","raw":"{lead.8}"}},"3xl":{"fontSize":{"value":"var(--fontSize-3xl)","variable":"var(--text-3xl-fontSize)","raw":"{fontSize.3xl}"},"lineHeight":{"value":"var(--lead-9)","variable":"var(--text-3xl-lineHeight)","raw":"{lead.9}"}},"4xl":{"fontSize":{"value":"var(--fontSize-4xl)","variable":"var(--text-4xl-fontSize)","raw":"{fontSize.4xl}"},"lineHeight":{"value":"var(--lead-10)","variable":"var(--text-4xl-lineHeight)","raw":"{lead.10}"}},"5xl":{"fontSize":{"value":"var(--fontSize-5xl)","variable":"var(--text-5xl-fontSize)","raw":"{fontSize.5xl}"},"lineHeight":{"value":"var(--lead-none)","variable":"var(--text-5xl-lineHeight)","raw":"{lead.none}"}},"6xl":{"fontSize":{"value":"var(--fontSize-6xl)","variable":"var(--text-6xl-fontSize)","raw":"{fontSize.6xl}"},"lineHeight":{"value":"var(--lead-none)","variable":"var(--text-6xl-lineHeight)","raw":"{lead.none}"}}},"elements":{"text":{"primary":{"color":{"static":{"value":{"initial":"var(--color-gray-900)","dark":"var(--color-gray-50)"},"variable":"var(--elements-text-primary-color-static)","raw":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}},"secondary":{"color":{"static":{"value":{"initial":"var(--color-gray-500)","dark":"var(--color-gray-400)"},"variable":"var(--elements-text-secondary-color-static)","raw":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"var(--color-gray-700)","dark":"var(--color-gray-200)"},"variable":"var(--elements-text-secondary-color-hover)","raw":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}},"container":{"maxWidth":{"value":"80rem","variable":"var(--elements-container-maxWidth)","raw":"80rem"},"padding":{"mobile":{"value":"var(--space-4)","variable":"var(--elements-container-padding-mobile)","raw":"{space.4}"},"xs":{"value":"var(--space-4)","variable":"var(--elements-container-padding-xs)","raw":"{space.4}"},"sm":{"value":"var(--space-6)","variable":"var(--elements-container-padding-sm)","raw":"{space.6}"},"md":{"value":"var(--space-6)","variable":"var(--elements-container-padding-md)","raw":"{space.6}"}}},"backdrop":{"filter":{"value":"saturate(200%) blur(20px)","variable":"var(--elements-backdrop-filter)","raw":"saturate(200%) blur(20px)"},"background":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"},"variable":"var(--elements-backdrop-background)","raw":{"initial":"#f4ecf7cc","dark":"#000804cc"}}},"border":{"primary":{"static":{"value":{"initial":"var(--color-gray-100)","dark":"var(--color-gray-900)"},"variable":"var(--elements-border-primary-static)","raw":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"var(--color-gray-200)","dark":"var(--color-gray-800)"},"variable":"var(--elements-border-primary-hover)","raw":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"secondary":{"static":{"value":{"initial":"var(--color-gray-200)","dark":"var(--color-gray-800)"},"variable":"var(--elements-border-secondary-static)","raw":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""},"variable":"var(--elements-border-secondary-hover)","raw":{"initial":"","dark":""}}}},"surface":{"background":{"base":{"value":{"initial":"var(--color-gray-100)","dark":"var(--color-gray-900)"},"variable":"var(--elements-surface-background-base)","raw":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"primary":{"backgroundColor":{"value":{"initial":"var(--color-gray-100)","dark":"var(--color-gray-900)"},"variable":"var(--elements-surface-primary-backgroundColor)","raw":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"secondary":{"backgroundColor":{"value":{"initial":"var(--color-gray-200)","dark":"var(--color-gray-800)"},"variable":"var(--elements-surface-secondary-backgroundColor)","raw":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"state":{"primary":{"color":{"primary":{"value":{"initial":"var(--color-primary-600)","dark":"var(--color-primary-400)"},"variable":"var(--elements-state-primary-color-primary)","raw":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"var(--color-primary-700)","dark":"var(--color-primary-200)"},"variable":"var(--elements-state-primary-color-secondary)","raw":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"var(--color-primary-50)","dark":"var(--color-primary-900)"},"variable":"var(--elements-state-primary-backgroundColor-primary)","raw":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"var(--color-primary-100)","dark":"var(--color-primary-800)"},"variable":"var(--elements-state-primary-backgroundColor-secondary)","raw":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"var(--color-primary-100)","dark":"var(--color-primary-800)"},"variable":"var(--elements-state-primary-borderColor-primary)","raw":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"var(--color-primary-200)","dark":"var(--color-primary-700)"},"variable":"var(--elements-state-primary-borderColor-secondary)","raw":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"info":{"color":{"primary":{"value":{"initial":"var(--color-blue-500)","dark":"var(--color-blue-400)"},"variable":"var(--elements-state-info-color-primary)","raw":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"var(--color-blue-600)","dark":"var(--color-blue-200)"},"variable":"var(--elements-state-info-color-secondary)","raw":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"var(--color-blue-50)","dark":"var(--color-blue-900)"},"variable":"var(--elements-state-info-backgroundColor-primary)","raw":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"var(--color-blue-100)","dark":"var(--color-blue-800)"},"variable":"var(--elements-state-info-backgroundColor-secondary)","raw":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"var(--color-blue-100)","dark":"var(--color-blue-800)"},"variable":"var(--elements-state-info-borderColor-primary)","raw":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"var(--color-blue-200)","dark":"var(--color-blue-700)"},"variable":"var(--elements-state-info-borderColor-secondary)","raw":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"success":{"color":{"primary":{"value":{"initial":"var(--color-green-500)","dark":"var(--color-green-400)"},"variable":"var(--elements-state-success-color-primary)","raw":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"var(--color-green-600)","dark":"var(--color-green-200)"},"variable":"var(--elements-state-success-color-secondary)","raw":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"var(--color-green-50)","dark":"var(--color-green-900)"},"variable":"var(--elements-state-success-backgroundColor-primary)","raw":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"var(--color-green-100)","dark":"var(--color-green-800)"},"variable":"var(--elements-state-success-backgroundColor-secondary)","raw":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"var(--color-green-100)","dark":"var(--color-green-800)"},"variable":"var(--elements-state-success-borderColor-primary)","raw":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"var(--color-green-200)","dark":"var(--color-green-700)"},"variable":"var(--elements-state-success-borderColor-secondary)","raw":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"warning":{"color":{"primary":{"value":{"initial":"var(--color-yellow-600)","dark":"var(--color-yellow-400)"},"variable":"var(--elements-state-warning-color-primary)","raw":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"var(--color-yellow-700)","dark":"var(--color-yellow-200)"},"variable":"var(--elements-state-warning-color-secondary)","raw":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"var(--color-yellow-50)","dark":"var(--color-yellow-900)"},"variable":"var(--elements-state-warning-backgroundColor-primary)","raw":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"var(--color-yellow-100)","dark":"var(--color-yellow-800)"},"variable":"var(--elements-state-warning-backgroundColor-secondary)","raw":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"var(--color-yellow-100)","dark":"var(--color-yellow-800)"},"variable":"var(--elements-state-warning-borderColor-primary)","raw":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"var(--color-yellow-200)","dark":"var(--color-yellow-700)"},"variable":"var(--elements-state-warning-borderColor-secondary)","raw":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"danger":{"color":{"primary":{"value":{"initial":"var(--color-red-500)","dark":"var(--color-red-300)"},"variable":"var(--elements-state-danger-color-primary)","raw":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"var(--color-red-600)","dark":"var(--color-red-200)"},"variable":"var(--elements-state-danger-color-secondary)","raw":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"var(--color-red-50)","dark":"var(--color-red-900)"},"variable":"var(--elements-state-danger-backgroundColor-primary)","raw":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"var(--color-red-100)","dark":"var(--color-red-800)"},"variable":"var(--elements-state-danger-backgroundColor-secondary)","raw":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"var(--color-red-100)","dark":"var(--color-red-800)"},"variable":"var(--elements-state-danger-borderColor-primary)","raw":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"var(--color-red-200)","dark":"var(--color-red-700)"},"variable":"var(--elements-state-danger-borderColor-secondary)","raw":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}},"typography":{"body":{"color":{"value":{"initial":"var(--color-black)","dark":"var(--color-white)"},"variable":"var(--typography-body-color)","raw":{"initial":"{color.black}","dark":"{color.white}"}},"backgroundColor":{"value":{"initial":"var(--color-white)","dark":"var(--color-black)"},"variable":"var(--typography-body-backgroundColor)","raw":{"initial":"{color.white}","dark":"{color.black}"}}},"verticalMargin":{"sm":{"value":"16px","variable":"var(--typography-verticalMargin-sm)","raw":"16px"},"base":{"value":"24px","variable":"var(--typography-verticalMargin-base)","raw":"24px"}},"letterSpacing":{"tight":{"value":"-0.025em","variable":"var(--typography-letterSpacing-tight)","raw":"-0.025em"},"wide":{"value":"0.025em","variable":"var(--typography-letterSpacing-wide)","raw":"0.025em"}},"fontSize":{"xs":{"value":"12px","variable":"var(--typography-fontSize-xs)","raw":"12px"},"sm":{"value":"14px","variable":"var(--typography-fontSize-sm)","raw":"14px"},"base":{"value":"16px","variable":"var(--typography-fontSize-base)","raw":"16px"},"lg":{"value":"18px","variable":"var(--typography-fontSize-lg)","raw":"18px"},"xl":{"value":"20px","variable":"var(--typography-fontSize-xl)","raw":"20px"},"2xl":{"value":"24px","variable":"var(--typography-fontSize-2xl)","raw":"24px"},"3xl":{"value":"30px","variable":"var(--typography-fontSize-3xl)","raw":"30px"},"4xl":{"value":"36px","variable":"var(--typography-fontSize-4xl)","raw":"36px"},"5xl":{"value":"48px","variable":"var(--typography-fontSize-5xl)","raw":"48px"},"6xl":{"value":"60px","variable":"var(--typography-fontSize-6xl)","raw":"60px"},"7xl":{"value":"72px","variable":"var(--typography-fontSize-7xl)","raw":"72px"},"8xl":{"value":"96px","variable":"var(--typography-fontSize-8xl)","raw":"96px"},"9xl":{"value":"128px","variable":"var(--typography-fontSize-9xl)","raw":"128px"}},"fontWeight":{"thin":{"value":"100","variable":"var(--typography-fontWeight-thin)","raw":"100"},"extralight":{"value":"200","variable":"var(--typography-fontWeight-extralight)","raw":"200"},"light":{"value":"300","variable":"var(--typography-fontWeight-light)","raw":"300"},"normal":{"value":"400","variable":"var(--typography-fontWeight-normal)","raw":"400"},"medium":{"value":"500","variable":"var(--typography-fontWeight-medium)","raw":"500"},"semibold":{"value":"600","variable":"var(--typography-fontWeight-semibold)","raw":"600"},"bold":{"value":"700","variable":"var(--typography-fontWeight-bold)","raw":"700"},"extrabold":{"value":"800","variable":"var(--typography-fontWeight-extrabold)","raw":"800"},"black":{"value":"900","variable":"var(--typography-fontWeight-black)","raw":"900"}},"lead":{"1":{"value":".025rem","variable":"var(--typography-lead-1)","raw":".025rem"},"2":{"value":".5rem","variable":"var(--typography-lead-2)","raw":".5rem"},"3":{"value":".75rem","variable":"var(--typography-lead-3)","raw":".75rem"},"4":{"value":"1rem","variable":"var(--typography-lead-4)","raw":"1rem"},"5":{"value":"1.25rem","variable":"var(--typography-lead-5)","raw":"1.25rem"},"6":{"value":"1.5rem","variable":"var(--typography-lead-6)","raw":"1.5rem"},"7":{"value":"1.75rem","variable":"var(--typography-lead-7)","raw":"1.75rem"},"8":{"value":"2rem","variable":"var(--typography-lead-8)","raw":"2rem"},"9":{"value":"2.25rem","variable":"var(--typography-lead-9)","raw":"2.25rem"},"10":{"value":"2.5rem","variable":"var(--typography-lead-10)","raw":"2.5rem"},"none":{"value":"1","variable":"var(--typography-lead-none)","raw":"1"},"tight":{"value":"1.25","variable":"var(--typography-lead-tight)","raw":"1.25"},"snug":{"value":"1.375","variable":"var(--typography-lead-snug)","raw":"1.375"},"normal":{"value":"1.5","variable":"var(--typography-lead-normal)","raw":"1.5"},"relaxed":{"value":"1.625","variable":"var(--typography-lead-relaxed)","raw":"1.625"},"loose":{"value":"2","variable":"var(--typography-lead-loose)","raw":"2"}},"font":{"display":{"value":"var(--font-sans)","variable":"var(--typography-font-display)","raw":"{font.sans}"},"body":{"value":"var(--font-sans)","variable":"var(--typography-font-body)","raw":"{font.sans}"},"code":{"value":"var(--font-mono)","variable":"var(--typography-font-code)","raw":"{font.mono}"}},"color":{"primary":{"50":{"value":"var(--color-primary-50)","variable":"var(--typography-color-primary-50)","raw":"{color.primary.50}"},"100":{"value":"var(--color-primary-100)","variable":"var(--typography-color-primary-100)","raw":"{color.primary.100}"},"200":{"value":"var(--color-primary-200)","variable":"var(--typography-color-primary-200)","raw":"{color.primary.200}"},"300":{"value":"var(--color-primary-300)","variable":"var(--typography-color-primary-300)","raw":"{color.primary.300}"},"400":{"value":"var(--color-primary-400)","variable":"var(--typography-color-primary-400)","raw":"{color.primary.400}"},"500":{"value":"var(--color-primary-500)","variable":"var(--typography-color-primary-500)","raw":"{color.primary.500}"},"600":{"value":"var(--color-primary-600)","variable":"var(--typography-color-primary-600)","raw":"{color.primary.600}"},"700":{"value":"var(--color-primary-700)","variable":"var(--typography-color-primary-700)","raw":"{color.primary.700}"},"800":{"value":"var(--color-primary-800)","variable":"var(--typography-color-primary-800)","raw":"{color.primary.800}"},"900":{"value":"var(--color-primary-900)","variable":"var(--typography-color-primary-900)","raw":"{color.primary.900}"}},"secondary":{"50":{"value":"var(--color-gray-50)","variable":"var(--typography-color-secondary-50)","raw":"{color.gray.50}"},"100":{"value":"var(--color-gray-100)","variable":"var(--typography-color-secondary-100)","raw":"{color.gray.100}"},"200":{"value":"var(--color-gray-200)","variable":"var(--typography-color-secondary-200)","raw":"{color.gray.200}"},"300":{"value":"var(--color-gray-300)","variable":"var(--typography-color-secondary-300)","raw":"{color.gray.300}"},"400":{"value":"var(--color-gray-400)","variable":"var(--typography-color-secondary-400)","raw":"{color.gray.400}"},"500":{"value":"var(--color-gray-500)","variable":"var(--typography-color-secondary-500)","raw":"{color.gray.500}"},"600":{"value":"var(--color-gray-600)","variable":"var(--typography-color-secondary-600)","raw":"{color.gray.600}"},"700":{"value":"var(--color-gray-700)","variable":"var(--typography-color-secondary-700)","raw":"{color.gray.700}"},"800":{"value":"var(--color-gray-800)","variable":"var(--typography-color-secondary-800)","raw":"{color.gray.800}"},"900":{"value":"var(--color-gray-900)","variable":"var(--typography-color-secondary-900)","raw":"{color.gray.900}"}}}},"prose":{"p":{"fontSize":{"value":"var(--typography-fontSize-base)","variable":"var(--prose-p-fontSize)","raw":"{typography.fontSize.base}"},"lineHeight":{"value":"var(--typography-lead-normal)","variable":"var(--prose-p-lineHeight)","raw":"{typography.lead.normal}"},"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-p-margin)","raw":"{typography.verticalMargin.base} 0"},"br":{"margin":{"value":"var(--typography-verticalMargin-base) 0 0 0","variable":"var(--prose-p-br-margin)","raw":"{typography.verticalMargin.base} 0 0 0"}}},"h1":{"margin":{"value":"0 0 2rem","variable":"var(--prose-h1-margin)","raw":"0 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-5xl)","variable":"var(--prose-h1-fontSize)","raw":"{typography.fontSize.5xl}"},"lineHeight":{"value":"var(--typography-lead-tight)","variable":"var(--prose-h1-lineHeight)","raw":"{typography.lead.tight}"},"fontWeight":{"value":"var(--typography-fontWeight-bold)","variable":"var(--prose-h1-fontWeight)","raw":"{typography.fontWeight.bold}"},"letterSpacing":{"value":"var(--typography-letterSpacing-tight)","variable":"var(--prose-h1-letterSpacing)","raw":"{typography.letterSpacing.tight}"},"iconSize":{"value":"var(--typography-fontSize-3xl)","variable":"var(--prose-h1-iconSize)","raw":"{typography.fontSize.3xl}"}},"h2":{"margin":{"value":"3rem 0 2rem","variable":"var(--prose-h2-margin)","raw":"3rem 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-4xl)","variable":"var(--prose-h2-fontSize)","raw":"{typography.fontSize.4xl}"},"lineHeight":{"value":"var(--typography-lead-tight)","variable":"var(--prose-h2-lineHeight)","raw":"{typography.lead.tight}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-h2-fontWeight)","raw":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"var(--typography-letterSpacing-tight)","variable":"var(--prose-h2-letterSpacing)","raw":"{typography.letterSpacing.tight}"},"iconSize":{"value":"var(--typography-fontSize-2xl)","variable":"var(--prose-h2-iconSize)","raw":"{typography.fontSize.2xl}"}},"h3":{"margin":{"value":"3rem 0 2rem","variable":"var(--prose-h3-margin)","raw":"3rem 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-3xl)","variable":"var(--prose-h3-fontSize)","raw":"{typography.fontSize.3xl}"},"lineHeight":{"value":"var(--typography-lead-snug)","variable":"var(--prose-h3-lineHeight)","raw":"{typography.lead.snug}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-h3-fontWeight)","raw":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"var(--typography-letterSpacing-tight)","variable":"var(--prose-h3-letterSpacing)","raw":"{typography.letterSpacing.tight}"},"iconSize":{"value":"var(--typography-fontSize-xl)","variable":"var(--prose-h3-iconSize)","raw":"{typography.fontSize.xl}"}},"h4":{"margin":{"value":"3rem 0 2rem","variable":"var(--prose-h4-margin)","raw":"3rem 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-2xl)","variable":"var(--prose-h4-fontSize)","raw":"{typography.fontSize.2xl}"},"lineHeight":{"value":"var(--typography-lead-snug)","variable":"var(--prose-h4-lineHeight)","raw":"{typography.lead.snug}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-h4-fontWeight)","raw":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"var(--typography-letterSpacing-tight)","variable":"var(--prose-h4-letterSpacing)","raw":"{typography.letterSpacing.tight}"},"iconSize":{"value":"var(--typography-fontSize-lg)","variable":"var(--prose-h4-iconSize)","raw":"{typography.fontSize.lg}"}},"h5":{"margin":{"value":"3rem 0 2rem","variable":"var(--prose-h5-margin)","raw":"3rem 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-xl)","variable":"var(--prose-h5-fontSize)","raw":"{typography.fontSize.xl}"},"lineHeight":{"value":"var(--typography-lead-snug)","variable":"var(--prose-h5-lineHeight)","raw":"{typography.lead.snug}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-h5-fontWeight)","raw":"{typography.fontWeight.semibold}"},"iconSize":{"value":"var(--typography-fontSize-lg)","variable":"var(--prose-h5-iconSize)","raw":"{typography.fontSize.lg}"}},"h6":{"margin":{"value":"3rem 0 2rem","variable":"var(--prose-h6-margin)","raw":"3rem 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-lg)","variable":"var(--prose-h6-fontSize)","raw":"{typography.fontSize.lg}"},"lineHeight":{"value":"var(--typography-lead-normal)","variable":"var(--prose-h6-lineHeight)","raw":"{typography.lead.normal}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-h6-fontWeight)","raw":"{typography.fontWeight.semibold}"},"iconSize":{"value":"var(--typography-fontSize-base)","variable":"var(--prose-h6-iconSize)","raw":"{typography.fontSize.base}"}},"strong":{"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-strong-fontWeight)","raw":"{typography.fontWeight.semibold}"}},"img":{"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-img-margin)","raw":"{typography.verticalMargin.base} 0"}},"a":{"textDecoration":{"value":"none","variable":"var(--prose-a-textDecoration)","raw":"none"},"color":{"static":{"value":{"initial":"inherit","dark":"inherit"},"variable":"var(--prose-a-color-static)","raw":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"var(--typography-color-primary-500)","dark":"var(--typography-color-primary-400)"},"variable":"var(--prose-a-color-hover)","raw":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"border":{"width":{"value":"1px","variable":"var(--prose-a-border-width)","raw":"1px"},"style":{"static":{"value":"dashed","variable":"var(--prose-a-border-style-static)","raw":"dashed"},"hover":{"value":"solid","variable":"var(--prose-a-border-style-hover)","raw":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-a-border-color-static)","raw":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-a-border-color-hover)","raw":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px","variable":"var(--prose-a-border-distance)","raw":"2px"}},"fontWeight":{"value":"var(--typography-fontWeight-medium)","variable":"var(--prose-a-fontWeight)","raw":"{typography.fontWeight.medium}"},"hasCode":{"borderBottom":{"value":"none","variable":"var(--prose-a-hasCode-borderBottom)","raw":"none"}},"code":{"border":{"width":{"value":"var(--prose-a-border-width)","variable":"var(--prose-a-code-border-width)","raw":"{prose.a.border.width}"},"style":{"value":"var(--prose-a-border-style-static)","variable":"var(--prose-a-code-border-style)","raw":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"var(--typography-color-secondary-400)","dark":"var(--typography-color-secondary-600)"},"variable":"var(--prose-a-code-border-color-static)","raw":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"var(--typography-color-primary-500)","dark":"var(--typography-color-primary-600)"},"variable":"var(--prose-a-code-border-color-hover)","raw":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-a-code-color-static)","raw":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-a-code-color-hover)","raw":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"var(--typography-color-primary-50)","dark":"var(--typography-color-primary-900)"},"variable":"var(--prose-a-code-background-hover)","raw":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}},"blockquote":{"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-blockquote-margin)","raw":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"24px","variable":"var(--prose-blockquote-paddingInlineStart)","raw":"24px"},"quotes":{"value":"'201C' '201D' '2018' '2019'","variable":"var(--prose-blockquote-quotes)","raw":"'201C' '201D' '2018' '2019'"},"color":{"value":{"initial":"var(--typography-color-secondary-500)","dark":"var(--typography-color-secondary-400)"},"variable":"var(--prose-blockquote-color)","raw":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}},"border":{"width":{"value":"4px","variable":"var(--prose-blockquote-border-width)","raw":"4px"},"style":{"value":"solid","variable":"var(--prose-blockquote-border-style)","raw":"solid"},"color":{"value":{"initial":"var(--typography-color-secondary-200)","dark":"var(--typography-color-secondary-700)"},"variable":"var(--prose-blockquote-border-color)","raw":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}},"ul":{"listStyleType":{"value":"disc","variable":"var(--prose-ul-listStyleType)","raw":"disc"},"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-ul-margin)","raw":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px","variable":"var(--prose-ul-paddingInlineStart)","raw":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-ul-li-markerColor)","raw":{"initial":"currentColor","dark":"currentColor"}}}},"ol":{"listStyleType":{"value":"decimal","variable":"var(--prose-ol-listStyleType)","raw":"decimal"},"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-ol-margin)","raw":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px","variable":"var(--prose-ol-paddingInlineStart)","raw":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-ol-li-markerColor)","raw":{"initial":"currentColor","dark":"currentColor"}}}},"li":{"margin":{"value":"var(--typography-verticalMargin-sm) 0","variable":"var(--prose-li-margin)","raw":"{typography.verticalMargin.sm} 0"},"listStylePosition":{"value":"outside","variable":"var(--prose-li-listStylePosition)","raw":"outside"}},"hr":{"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-hr-margin)","raw":"{typography.verticalMargin.base} 0"},"style":{"value":"solid","variable":"var(--prose-hr-style)","raw":"solid"},"width":{"value":"1px","variable":"var(--prose-hr-width)","raw":"1px"},"color":{"value":{"initial":"var(--typography-color-secondary-200)","dark":"var(--typography-color-secondary-800)"},"variable":"var(--prose-hr-color)","raw":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"table":{"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-table-margin)","raw":"{typography.verticalMargin.base} 0"},"textAlign":{"value":"start","variable":"var(--prose-table-textAlign)","raw":"start"},"fontSize":{"value":"var(--typography-fontSize-sm)","variable":"var(--prose-table-fontSize)","raw":"{typography.fontSize.sm}"},"lineHeight":{"value":"var(--typography-lead-6)","variable":"var(--prose-table-lineHeight)","raw":"{typography.lead.6}"}},"thead":{"border":{"width":{"value":"0px","variable":"var(--prose-thead-border-width)","raw":"0px"},"style":{"value":"solid","variable":"var(--prose-thead-border-style)","raw":"solid"},"color":{"value":{"initial":"var(--typography-color-secondary-300)","dark":"var(--typography-color-secondary-600)"},"variable":"var(--prose-thead-border-color)","raw":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"borderBottom":{"width":{"value":"1px","variable":"var(--prose-thead-borderBottom-width)","raw":"1px"},"style":{"value":"solid","variable":"var(--prose-thead-borderBottom-style)","raw":"solid"},"color":{"value":{"initial":"var(--typography-color-secondary-200)","dark":"var(--typography-color-secondary-800)"},"variable":"var(--prose-thead-borderBottom-color)","raw":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"th":{"color":{"value":{"initial":"var(--typography-color-secondary-600)","dark":"var(--typography-color-secondary-400)"},"variable":"var(--prose-th-color)","raw":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}},"padding":{"value":"0 var(--typography-verticalMargin-sm) var(--typography-verticalMargin-sm) var(--typography-verticalMargin-sm)","variable":"var(--prose-th-padding)","raw":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-th-fontWeight)","raw":"{typography.fontWeight.semibold}"},"textAlign":{"value":"inherit","variable":"var(--prose-th-textAlign)","raw":"inherit"}},"tbody":{"tr":{"borderBottom":{"width":{"value":"1px","variable":"var(--prose-tbody-tr-borderBottom-width)","raw":"1px"},"style":{"value":"dashed","variable":"var(--prose-tbody-tr-borderBottom-style)","raw":"dashed"},"color":{"value":{"initial":"var(--typography-color-secondary-200)","dark":"var(--typography-color-secondary-800)"},"variable":"var(--prose-tbody-tr-borderBottom-color)","raw":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"td":{"padding":{"value":"var(--typography-verticalMargin-sm)","variable":"var(--prose-tbody-td-padding)","raw":"{typography.verticalMargin.sm}"}},"code":{"inline":{"fontSize":{"value":"var(--typography-fontSize-sm)","variable":"var(--prose-tbody-code-inline-fontSize)","raw":"{typography.fontSize.sm}"}}}},"code":{"block":{"fontSize":{"value":"var(--typography-fontSize-sm)","variable":"var(--prose-code-block-fontSize)","raw":"{typography.fontSize.sm}"},"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-code-block-margin)","raw":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px","variable":"var(--prose-code-block-border-width)","raw":"1px"},"style":{"value":"solid","variable":"var(--prose-code-block-border-style)","raw":"solid"},"color":{"value":{"initial":"var(--typography-color-secondary-200)","dark":"var(--typography-color-secondary-800)"},"variable":"var(--prose-code-block-border-color)","raw":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"var(--typography-color-secondary-700)","dark":"var(--typography-color-secondary-200)"},"variable":"var(--prose-code-block-color)","raw":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"var(--typography-color-secondary-100)","dark":"var(--typography-color-secondary-900)"},"variable":"var(--prose-code-block-backgroundColor)","raw":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"},"variable":"var(--prose-code-block-backdropFilter)","raw":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"var(--typography-verticalMargin-sm)","variable":"var(--prose-code-block-pre-padding)","raw":"{typography.verticalMargin.sm}"}}},"inline":{"borderRadius":{"value":"var(--radii-xs)","variable":"var(--prose-code-inline-borderRadius)","raw":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem","variable":"var(--prose-code-inline-padding)","raw":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"var(--typography-fontSize-sm)","variable":"var(--prose-code-inline-fontSize)","raw":"{typography.fontSize.sm}"},"fontWeight":{"value":"var(--typography-fontWeight-normal)","variable":"var(--prose-code-inline-fontWeight)","raw":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"var(--typography-color-secondary-700)","dark":"var(--typography-color-secondary-200)"},"variable":"var(--prose-code-inline-color)","raw":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"var(--typography-color-secondary-100)","dark":"var(--typography-color-secondary-800)"},"variable":"var(--prose-code-inline-backgroundColor)","raw":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}},"docus":{"body":{"backgroundColor":{"value":{"initial":"var(--color-white)","dark":"var(--color-black)"},"variable":"var(--docus-body-backgroundColor)","raw":{"initial":"{color.white}","dark":"{color.black}"}},"color":{"value":{"initial":"var(--color-gray-800)","dark":"var(--color-gray-200)"},"variable":"var(--docus-body-color)","raw":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}},"fontFamily":{"value":"var(--font-sans)","variable":"var(--docus-body-fontFamily)","raw":"{font.sans}"}},"header":{"height":{"value":"64px","variable":"var(--docus-header-height)","raw":"64px"},"logo":{"height":{"value":{"initial":"var(--space-6)","sm":"var(--space-7)"},"variable":"var(--docus-header-logo-height)","raw":{"initial":"{space.6}","sm":"{space.7}"}}},"title":{"fontSize":{"value":"var(--fontSize-2xl)","variable":"var(--docus-header-title-fontSize)","raw":"{fontSize.2xl}"},"fontWeight":{"value":"var(--fontWeight-bold)","variable":"var(--docus-header-title-fontWeight)","raw":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"var(--color-gray-900)","dark":"var(--color-gray-100)"},"variable":"var(--docus-header-title-color-static)","raw":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"var(--color-primary-500)","variable":"var(--docus-header-title-color-hover)","raw":"{color.primary.500}"}}}},"footer":{"height":{"value":{"initial":"145px","sm":"100px"},"variable":"var(--docus-footer-height)","raw":{"initial":"145px","sm":"100px"}},"padding":{"value":"var(--space-4) 0","variable":"var(--docus-footer-padding)","raw":"{space.4} 0"}},"readableLine":{"value":"78ch","variable":"var(--docus-readableLine)","raw":"78ch"},"loadingBar":{"height":{"value":"3px","variable":"var(--docus-loadingBar-height)","raw":"3px"},"gradientColorStop1":{"value":"#00dc82","variable":"var(--docus-loadingBar-gradientColorStop1)","raw":"#00dc82"},"gradientColorStop2":{"value":"#34cdfe","variable":"var(--docus-loadingBar-gradientColorStop2)","raw":"#34cdfe"},"gradientColorStop3":{"value":"#0047e1","variable":"var(--docus-loadingBar-gradientColorStop3)","raw":"#0047e1"}}}},"content":{"sources":{},"ignores":[],"locales":[],"highlight":{"theme":{"dark":"github-dark","default":"github-light"},"preload":["json","js","ts","html","css","vue","diff","shell","markdown","yaml","bash","ini"]},"navigation":{"fields":["icon","titleTemplate","header","main","aside","footer","layout"]},"documentDriven":true,"experimental":{"clientDB":false,"stripQueryParameters":false,"advancedIgnoresPattern":false}},"components":[{"name":"AppFooter","path":"node_modules/@nuxt-themes/docus/components/app/AppFooter.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeader","path":"node_modules/@nuxt-themes/docus/components/app/AppHeader.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderDialog","path":"node_modules/@nuxt-themes/docus/components/app/AppHeaderDialog.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderLogo","path":"node_modules/@nuxt-themes/docus/components/app/AppHeaderLogo.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderNavigation","path":"node_modules/@nuxt-themes/docus/components/app/AppHeaderNavigation.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppLayout","path":"node_modules/@nuxt-themes/docus/components/app/AppLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"AppLoadingBar","path":"node_modules/@nuxt-themes/docus/components/app/AppLoadingBar.vue","meta":{"props":[{"name":"throttle","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/AppLoadingBar.vue","range":[45,95]}],"schema":{"kind":"enum","type":"number | undefined","schema":["undefined","number"]},"default":"200"},{"name":"duration","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/AppLoadingBar.vue","range":[99,150]}],"schema":{"kind":"enum","type":"number | undefined","schema":["undefined","number"]},"default":"2000"}],"slots":[],"events":[]}},{"name":"AppSearch","path":"node_modules/@nuxt-themes/docus/components/app/AppSearch.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppSocialIcons","path":"node_modules/@nuxt-themes/docus/components/app/AppSocialIcons.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Ellipsis","path":"node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","meta":{"props":[{"name":"width","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[78,129]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"10rem\""},{"name":"height","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[133,185]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"10rem\""},{"name":"zIndex","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[189,238]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"10\""},{"name":"top","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[242,287]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"0\""},{"name":"left","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[291,340]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"auto\""},{"name":"right","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[344,394]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"auto\""},{"name":"blur","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[398,447]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"50px\""},{"name":"colors","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[451,604]}],"schema":{"kind":"enum","type":"string[] | undefined","schema":["undefined",{"kind":"array","type":"string[]","schema":["string"]}]},"default":"[\"rgba(0, 71, 225, 0.22)\", \"rgba(26, 214, 255, 0.22)\", \"rgba(0, 220, 130, 0.22)\"]"}],"slots":[],"events":[]}},{"name":"Logo","path":"node_modules/@nuxt-themes/docus/components/app/Logo.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ThemeSelect","path":"node_modules/@nuxt-themes/docus/components/app/ThemeSelect.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsAside","path":"node_modules/@nuxt-themes/docus/components/docs/DocsAside.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsAsideTree","path":"node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","meta":{"props":[{"name":"links","global":false,"description":"","tags":[],"required":false,"type":"any","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","range":[92,160]}],"schema":"any","default":"[]"},{"name":"level","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","range":[164,209]}],"schema":{"kind":"enum","type":"number | undefined","schema":["undefined","number"]},"default":"0"},{"name":"max","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","range":[213,259]}],"schema":{"kind":"enum","type":"number | undefined","schema":["undefined","number"]},"default":"null"},{"name":"parent","global":false,"description":"","tags":[],"required":false,"type":"any","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","range":[263,329]}],"schema":"any","default":"null"}],"slots":[],"events":[]}},{"name":"DocsPageBottom","path":"node_modules/@nuxt-themes/docus/components/docs/DocsPageBottom.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsPageLayout","path":"node_modules/@nuxt-themes/docus/components/docs/DocsPageLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"DocsPrevNext","path":"node_modules/@nuxt-themes/docus/components/docs/DocsPrevNext.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsToc","path":"node_modules/@nuxt-themes/docus/components/docs/DocsToc.vue","meta":{"props":[],"slots":[],"events":[{"name":"move","type":"any[]","signature":"(event: \"move\", ...args: any[]): void","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"DocsTocLinks","path":"node_modules/@nuxt-themes/docus/components/docs/DocsTocLinks.vue","meta":{"props":[{"name":"links","global":false,"description":"","tags":[],"required":false,"type":"TocLink[] | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/DocsTocLinks.vue","range":[142,216]}],"schema":{"kind":"enum","type":"TocLink[] | undefined","schema":["undefined",{"kind":"array","type":"TocLink[]","schema":[{"kind":"object","type":"TocLink","schema":{"id":{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt/content/dist/runtime/types.d.ts","range":[1924,1934]}],"schema":"string"},"text":{"name":"text","global":false,"description":"","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt/content/dist/runtime/types.d.ts","range":[1937,1949]}],"schema":"string"},"depth":{"name":"depth","global":false,"description":"","tags":[],"required":true,"type":"number","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt/content/dist/runtime/types.d.ts","range":[1952,1965]}],"schema":"number"},"children":{"name":"children","global":false,"description":"","tags":[],"required":false,"type":"TocLink[] | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt/content/dist/runtime/types.d.ts","range":[1968,1988]}],"schema":"TocLink[] | undefined"}}}]}]},"default":"[]"}],"slots":[],"events":[{"name":"move","type":"any[]","signature":"(event: \"move\", ...args: any[]): void","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"EditOnLink","path":"node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","meta":{"props":[{"name":"owner","global":false,"description":"Repository owner.","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[273,388]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"useAppConfig()?.docus?.github?.owner"},{"name":"repo","global":false,"description":"Repository name.","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[434,547]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"useAppConfig()?.docus?.github?.repo"},{"name":"branch","global":false,"description":"The branch to use for the edit link.","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[613,730]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"useAppConfig()?.docus?.github?.branch"},{"name":"dir","global":false,"description":"A base directory to append to the source path.\n\nWon't be used if `page` is set.","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[852,963]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"useAppConfig()?.docus?.github?.dir"},{"name":"source","global":false,"description":"Source file path.\n\nWon't be used if `page` is set.","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[1056,1139]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"undefined"},{"name":"page","global":false,"description":"Use page from @nuxt/content.","tags":[],"required":false,"type":"any","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[1197,1295]}],"schema":"any","default":"undefined"},{"name":"contentDir","global":false,"description":"Content directory (to be used with `page`)","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[1367,1498]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"useAppConfig()?.docus?.github?.dir || \"content\""},{"name":"edit","global":false,"description":"Send to an edit page or not.","tags":[],"required":false,"type":"boolean | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[1556,1670]}],"schema":{"kind":"enum","type":"boolean | undefined","schema":["undefined","false","true"]},"default":"useAppConfig()?.docus?.github?.edit"}],"slots":[],"events":[]}},{"name":"SourceLink","path":"node_modules/@nuxt-themes/docus/components/docs/SourceLink.vue","meta":{"props":[{"name":"source","global":false,"description":"","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/SourceLink.vue","range":[41,92]}],"schema":"string"}],"slots":[],"events":[]}},{"name":"Alert","path":"node_modules/@nuxt-themes/elements/components/globals/Alert.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Alert.vue","range":[111,280]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"info\""}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"Badge","path":"node_modules/@nuxt-themes/elements/components/globals/Badge.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Badge.vue","range":[97,266]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"info\""}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ButtonLink","path":"node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","meta":{"props":[{"name":"color","global":false,"description":"","tags":[],"required":false,"type":"ComputedStyleProp<\"white\" | \"black\" | \"gray\" | \"green\" | \"yellow\" | \"orange\" | \"red\" | \"pear\" | \"teal\" | \"lightblue\" | \"blue\" | \"indigoblue\" | \"royalblue\" | \"purple\" | \"pink\" | \"ruby\" | \"primary\" | \"secondary\" | \"shadow\"> | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","range":[204,264]}],"schema":{"kind":"enum","type":"ComputedStyleProp<\"white\" | \"black\" | \"gray\" | \"green\" | \"yellow\" | \"orange\" | \"red\" | \"pear\" | \"teal\" | \"lightblue\" | \"blue\" | \"indigoblue\" | \"royalblue\" | \"purple\" | \"pink\" | \"ruby\" | \"primary\" | \"secondary\" | \"shadow\"> | undefined","schema":["undefined","\"white\"","\"black\"","\"gray\"","\"green\"","\"yellow\"","\"orange\"","\"red\"","\"pear\"","\"teal\"","\"lightblue\"","\"blue\"","\"indigoblue\"","\"royalblue\"","\"purple\"","\"pink\"","\"ruby\"","\"primary\"","\"secondary\"","\"shadow\"","{ dark?: \"white\" | \"black\" | \"gray\" | \"green\" | \"yellow\" | \"orange\" | \"red\" | \"pear\" | \"teal\" | \"lightblue\" | \"blue\" | \"indigoblue\" | \"royalblue\" | \"purple\" | \"pink\" | \"ruby\" | \"primary\" | \"secondary\" | \"shadow\" | undefined; light?: \"white\" | ... 18 more ... | undefined; initial?: \"white\" | ... 18 more ... | undefin..."]}},{"name":"blank","global":false,"description":"","tags":[],"required":false,"type":"boolean | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","range":[129,200]}],"schema":{"kind":"enum","type":"boolean | undefined","schema":["undefined","false","true"]},"default":"false"},{"name":"href","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","range":[268,333]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"icon","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","range":[337,382]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"size","global":false,"description":"","tags":[],"required":false,"type":"\"small\" | \"medium\" | \"large\" | \"giant\" | { dark?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; light?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; initial?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; } | undefined","declarations":[],"schema":{"kind":"enum","type":"\"small\" | \"medium\" | \"large\" | \"giant\" | { dark?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; light?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; initial?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; } | undefined","schema":["undefined","\"small\"","\"medium\"","\"large\"","\"giant\"","{ dark?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; light?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; initial?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; }"]}},{"name":"transparent","global":false,"description":"","tags":[],"required":false,"type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","declarations":[],"schema":{"kind":"enum","type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","schema":["undefined","false","true","{ dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; }"]}}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"Callout","path":"node_modules/@nuxt-themes/elements/components/globals/Callout.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Callout.vue","range":[111,280]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"info\""},{"name":"modelValue","global":false,"description":"","tags":[],"required":false,"type":"any","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Callout.vue","range":[284,352]}],"schema":"any","default":"ref(false)"}],"slots":[{"name":"summary","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}},{"name":"content","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[{"name":"update:modelValue","type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"CodeBlock","path":"node_modules/@nuxt-themes/elements/components/globals/CodeBlock.vue","meta":{"props":[{"name":"label","global":false,"description":"Label to display for the tab","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/CodeBlock.vue","range":[87,136]}],"schema":"string"},{"name":"active","global":false,"description":"Select which tab should be active\nTODO: seems like it's not used","tags":[],"required":false,"type":"boolean | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/CodeBlock.vue","range":[228,279]}],"schema":{"kind":"enum","type":"boolean | undefined","schema":["undefined","false","true"]},"default":"false"},{"name":"preview","global":false,"description":"Preview block are bordered and have small padding.\nTODO: seems like it's not used","tags":[],"required":false,"type":"boolean | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/CodeBlock.vue","range":[387,439]}],"schema":{"kind":"enum","type":"boolean | undefined","schema":["undefined","false","true"]},"default":"false"}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"CodeGroup","path":"node_modules/@nuxt-themes/elements/components/globals/CodeGroup.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Container","path":"node_modules/@nuxt-themes/elements/components/globals/Container.vue","meta":{"props":[{"name":"as","global":false,"description":"","tags":[],"required":false,"type":"keyof HTMLElementTagNameMap | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Container.vue","range":[131,228]}],"schema":{"kind":"enum","type":"keyof HTMLElementTagNameMap | undefined","schema":["undefined","\"object\"","\"map\"","\"style\"","\"label\"","\"a\"","\"abbr\"","\"address\"","\"area\"","\"article\"","\"aside\"","\"audio\"","\"b\"","\"base\"","\"bdi\"","\"bdo\"","\"blockquote\"","\"body\"","\"br\"","\"button\"","\"canvas\"","\"caption\"","\"cite\"","\"code\"","\"col\"","\"colgroup\"","\"data\"","\"datalist\"","\"dd\"","\"del\"","\"details\"","\"dfn\"","\"dialog\"","\"div\"","\"dl\"","\"dt\"","\"em\"","\"embed\"","\"fieldset\"","\"figcaption\"","\"figure\"","\"footer\"","\"form\"","\"h1\"","\"h2\"","\"h3\"","\"h4\"","\"h5\"","\"h6\"","\"head\"","\"header\"","\"hgroup\"","\"hr\"","\"html\"","\"i\"","\"iframe\"","\"img\"","\"input\"","\"ins\"","\"kbd\"","\"legend\"","\"li\"","\"link\"","\"main\"","\"mark\"","\"menu\"","\"meta\"","\"meter\"","\"nav\"","\"noscript\"","\"ol\"","\"optgroup\"","\"option\"","\"output\"","\"p\"","\"picture\"","\"pre\"","\"progress\"","\"q\"","\"rp\"","\"rt\"","\"ruby\"","\"s\"","\"samp\"","\"script\"","\"section\"","\"select\"","\"slot\"","\"small\"","\"source\"","\"span\"","\"strong\"","\"sub\"","\"summary\"","\"sup\"","\"table\"","\"tbody\"","\"td\"","\"template\"","\"textarea\"","\"tfoot\"","\"th\"","\"thead\"","\"time\"","\"title\"","\"tr\"","\"track\"","\"u\"","\"ul\"","\"var\"","\"video\"","\"wbr\""]},"default":"\"div\""},{"name":"padded","global":false,"description":"","tags":[],"required":false,"type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","declarations":[],"schema":{"kind":"enum","type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","schema":["undefined","false","true","{ dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; }"]}},{"name":"fluid","global":false,"description":"","tags":[],"required":false,"type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","declarations":[],"schema":{"kind":"enum","type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","schema":["undefined","false","true","{ dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; }"]}}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"CopyButton","path":"node_modules/@nuxt-themes/elements/components/globals/CopyButton.vue","meta":{"props":[{"name":"content","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/CopyButton.vue","range":[100,148]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""}],"slots":[],"events":[]}},{"name":"List","path":"node_modules/@nuxt-themes/elements/components/globals/List.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"NuxtImg","path":"node_modules/@nuxt-themes/elements/components/globals/NuxtImg.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Props","path":"node_modules/@nuxt-themes/elements/components/globals/Props.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Sandbox","path":"node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","meta":{"props":[{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","range":[55,99]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"repo","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","range":[103,148]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"branch","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","range":[152,199]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"dir","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","range":[203,247]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"file","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","range":[251,303]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"app.vue\""}],"slots":[],"events":[]}},{"name":"TabsHeader","path":"node_modules/@nuxt-themes/elements/components/globals/TabsHeader.vue","meta":{"props":[{"name":"tabs","global":false,"description":"","tags":[],"required":true,"type":"{ label: string; }[]","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/TabsHeader.vue","range":[135,215]}],"schema":{"kind":"array","type":"{ label: string; }[]","schema":[{"kind":"object","type":"{ label: string; }","schema":{"label":{"name":"label","global":false,"description":"","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/TabsHeader.vue","range":[173,186]}],"schema":"string"}}}]}},{"name":"activeTabIndex","global":false,"description":"","tags":[],"required":true,"type":"number","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/TabsHeader.vue","range":[219,277]}],"schema":"number"}],"slots":[{"name":"footer","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[{"name":"update:activeTabIndex","type":"any[]","signature":"(event: \"update:activeTabIndex\", ...args: any[]): void","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"Terminal","path":"node_modules/@nuxt-themes/elements/components/globals/Terminal.vue","meta":{"props":[{"name":"content","global":false,"description":"","tags":[],"required":true,"type":"string | string[]","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Terminal.vue","range":[131,222]}],"schema":{"kind":"enum","type":"string | string[]","schema":["string",{"kind":"array","type":"string[]","schema":["string"]}]}}],"slots":[],"events":[]}},{"name":"VideoPlayer","path":"node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","meta":{"props":[{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","range":[143,187]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"poster","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","range":[92,139]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"sources","global":false,"description":"","tags":[],"required":false,"type":"any[] | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","range":[191,263]}],"schema":{"kind":"enum","type":"any[] | undefined","schema":["undefined",{"kind":"array","type":"any[]","schema":["any"]}]},"default":"[]"},{"name":"autoplay","global":false,"description":"","tags":[],"required":false,"type":"boolean | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","range":[267,320]}],"schema":{"kind":"enum","type":"boolean | undefined","schema":["undefined","false","true"]},"default":"false"}],"slots":[],"events":[]}},{"name":"IconCodeSandBox","path":"node_modules/@nuxt-themes/elements/components/icons/IconCodeSandBox.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconDocus","path":"node_modules/@nuxt-themes/elements/components/icons/IconDocus.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxt","path":"node_modules/@nuxt-themes/elements/components/icons/IconNuxt.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtContent","path":"node_modules/@nuxt-themes/elements/components/icons/IconNuxtContent.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtLabs","path":"node_modules/@nuxt-themes/elements/components/icons/IconNuxtLabs.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtStudio","path":"node_modules/@nuxt-themes/elements/components/icons/IconNuxtStudio.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconStackBlitz","path":"node_modules/@nuxt-themes/elements/components/icons/IconStackBlitz.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconVueTelescope","path":"node_modules/@nuxt-themes/elements/components/icons/IconVueTelescope.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"BlockHero","path":"node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","meta":{"props":[{"name":"cta","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","range":[78,170]}],"schema":{"kind":"enum","type":"string[] | undefined","schema":["undefined",{"kind":"array","type":"string[]","schema":["string"]}]},"default":"[]"},{"name":"secondary","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","range":[174,272]}],"schema":{"kind":"enum","type":"string[] | undefined","schema":["undefined",{"kind":"array","type":"string[]","schema":["string"]}]},"default":"[]"},{"name":"video","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","range":[276,343]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"snippet","global":false,"description":"","tags":[],"required":false,"type":"string | string[] | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","range":[347,456]}],"schema":{"kind":"enum","type":"string | string[] | undefined","schema":["undefined","string",{"kind":"array","type":"string[]","schema":["string"]}]},"default":"\"\""}],"slots":[],"events":[]}},{"name":"Card","path":"node_modules/@nuxt-themes/elements/components/landing/Card.vue","meta":{"props":[{"name":"icon","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/Card.vue","range":[41,86]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"CardGrid","path":"node_modules/@nuxt-themes/elements/components/landing/CardGrid.vue","meta":{"props":[{"name":"title","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/CardGrid.vue","range":[41,95]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"Features\""}],"slots":[{"name":"root","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}},{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"VoltaBoard","path":"node_modules/@nuxt-themes/elements/components/volta/VoltaBoard.vue","meta":{"props":[{"name":"token","global":false,"description":"","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/volta/VoltaBoard.vue","range":[118,167]}],"schema":"string"}],"slots":[],"events":[]}},{"name":"ComponentPlayground","path":"node_modules/@nuxt-themes/elements/components/meta/ComponentPlayground.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ComponentPlaygroundData","path":"node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundData.vue","meta":{"props":[{"name":"modelValue","global":false,"description":"","tags":[],"required":false,"type":"Record | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundData.vue","range":[575,655]}],"schema":{"kind":"enum","type":"Record | undefined","schema":["undefined","Record"]},"default":"{}"},{"name":"componentData","global":false,"description":"","tags":[],"required":false,"type":"Record | undefined","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundData.vue","range":[659,742]}],"schema":{"kind":"enum","type":"Record | undefined","schema":["undefined","Record"]},"default":"{}"}],"slots":[],"events":[{"name":"update:modelValue","type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"ComponentPlaygroundProps","path":"node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundProps.vue","meta":{"props":[{"name":"modelValue","global":false,"description":"","tags":[],"required":true,"type":"Record","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundProps.vue","range":[763,817]}],"schema":"Record"},{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundProps.vue","range":[821,878]}],"schema":"Record"}],"slots":[],"events":[{"name":"update:modelValue","type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"ComponentPlaygroundSlots","path":"node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundSlots.vue","meta":{"props":[{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundSlots.vue","range":[184,241]}],"schema":"Record"}],"slots":[],"events":[]}},{"name":"ComponentPlaygroundTokens","path":"node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundTokens.vue","meta":{"props":[{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","declarations":[{"file":"C:/Users/Maevie/source/repos/Gwen/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundTokens.vue","range":[148,205]}],"schema":"Record"}],"slots":[],"events":[]}},{"name":"PreviewLayout","path":"node_modules/@nuxt-themes/elements/components/meta/PreviewLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"TokensPlayground","path":"node_modules/@nuxt-themes/elements/components/meta/TokensPlayground.vue","meta":{"props":[],"slots":[],"events":[]}}]} \ No newline at end of file +{"version":"0.11.0","appConfigSchema":{"properties":{"id":"#appConfig","properties":{"nuxtIcon":{"title":"Nuxt Icon","description":"Configure the defaults of Nuxt Icon","id":"#appConfig/nuxtIcon","properties":{"size":{"title":"Icon Size","description":"Set the default icon size. Set to false to disable the sizing of icon in style.","tags":["@studioIcon material-symbols:format-size-rounded"],"tsType":"string | false","id":"#appConfig/nuxtIcon/size","default":"1em","type":"string"},"class":{"title":"CSS Class","description":"Set the default CSS class","tags":["@studioIcon material-symbols:css"],"id":"#appConfig/nuxtIcon/class","default":"","type":"string"},"aliases":{"title":"Icon aliases","description":"Define Icon aliases to update them easily without code changes.","tags":["@studioIcon material-symbols:star-rounded","@studioInputObjectValueType icon"],"tsType":"{ [alias: string]: string }","id":"#appConfig/nuxtIcon/aliases","default":{},"type":"object"}},"type":"object","default":{"size":"1em","class":"","aliases":{}}},"prose":{"title":"Prose configuration from Nuxt Typography","description":"","tags":["@studioIcon material-symbols:short-text-rounded","@studioInput icon"],"id":"#appConfig/prose","properties":{"copyButton":{"title":"Copy button (used in code blocks)","description":"","tags":["@studioIcon material-symbols:content-copy"],"id":"#appConfig/prose/copyButton","properties":{"iconCopy":{"title":"Icon displayed to copy","description":"","tags":[],"id":"#appConfig/prose/copyButton/iconCopy","default":"ph:copy","type":"string"},"iconCopied":{"title":"Icon displayed when copied","description":"","tags":[],"id":"#appConfig/prose/copyButton/iconCopied","default":"ph:check","type":"string"}},"type":"object","default":{"iconCopy":"ph:copy","iconCopied":"ph:check"}},"headings":{"title":"Default configuration for all headings (h1, h2, h3, h4, h5 and h6)","description":"","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/prose/headings","properties":{"icon":{"title":"Default icon for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/headings/icon","default":"ph:link","type":"string"}},"type":"object","default":{"icon":"ph:link"}},"h1":{"title":"First heading configuration","description":"","tags":["@studioIcon material-symbols:format-h1"],"id":"#appConfig/prose/h1","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h1/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h2":{"title":"Second heading configuration","description":"","tags":["@studioIcon material-symbols:format-h2"],"id":"#appConfig/prose/h2","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h2/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h3":{"title":"Third heading configuration","description":"","tags":["@studioIcon material-symbols:format-h3"],"id":"#appConfig/prose/h3","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h3/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h4":{"title":"Fourth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h4"],"id":"#appConfig/prose/h4","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h4/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h5":{"title":"Fifth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h5"],"id":"#appConfig/prose/h5","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h5/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h6":{"title":"Sixth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h6"],"id":"#appConfig/prose/h6","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h6/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}}},"type":"object","default":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}}},"docus":{"title":"Docus theme configuration.","description":"","tags":["@studioIcon material-symbols:docs"],"id":"#appConfig/docus","properties":{"title":{"title":"Website title, used as header default title and meta title.","description":"","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/docus/title","default":"Docus","type":"string"},"titleTemplate":{"title":"The website title template, to overwrite the default one.","description":"","tags":[],"id":"#appConfig/docus/titleTemplate","default":"%s · Docus","type":"string"},"description":{"title":"Website description, used for meta description.","description":"","tags":["@studioIcon material-symbols:description"],"id":"#appConfig/docus/description","default":"The best place to start your documentation.","type":"string"},"image":{"title":"Cover image.","description":"","tags":["@example '/cover.jpg'","@studioIcon dashicons:cover-image","@studioInput file"],"id":"#appConfig/docus/image","default":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","type":"string"},"socials":{"title":"Social links","description":"Will be used in AppSocialIcons component.","tags":["@studioIcon material-symbols:share-outline"],"id":"#appConfig/docus/socials","properties":{"twitter":{"title":"Twitter social handle","description":"","tags":["@example 'nuxt_js'","@studioIcon simple-icons:twitter"],"id":"#appConfig/docus/socials/twitter","default":"","type":"string"},"github":{"title":"GitHub org or repository","description":"","tags":["@example 'nuxt/framework'","@studioIcon simple-icons:github"],"id":"#appConfig/docus/socials/github","default":"","type":"string"},"facebook":{"title":"Facebook page url","description":"","tags":["@example https://www.facebook.com/groups/nuxtjs","@studioIcon simple-icons:facebook"],"id":"#appConfig/docus/socials/facebook","default":"","type":"string"},"instagram":{"title":"Instagram page url","description":"","tags":["@example https://www.instagram.com/wearenuxt","@studioIcon simple-icons:instagram"],"id":"#appConfig/docus/socials/instagram","default":"","type":"string"},"youtube":{"title":"Instagram page url","description":"","tags":["@example https://www.youtube.com/@NuxtLabs","@studioIcon simple-icons:youtube"],"id":"#appConfig/docus/socials/youtube","default":"","type":"string"},"medium":{"title":"Medium page url","description":"","tags":["@example https://medium.com/nuxt","@studioIcon simple-icons:medium"],"id":"#appConfig/docus/socials/medium","default":"","type":"string"}},"type":"object","default":{"twitter":"","github":"","facebook":"","instagram":"","youtube":"","medium":""}},"layout":{"title":"Theme layout configuration.","description":"","tags":["@studioIcon tabler:arrow-autofit-width"],"tsType":"'default'|'page'","id":"#appConfig/docus/layout","default":"default","type":"string"},"aside":{"title":"Aside navigation configuration.","description":"","tags":["@studioIcon fluent:document-page-24-regular"],"id":"#appConfig/docus/aside","properties":{"level":{"title":"Aside navigation level","description":"Use 0 to disable all nesting. Use 1 and more to display nested navigation in header and aside navigation.","tags":[],"id":"#appConfig/docus/aside/level","default":0,"type":"number"},"collapsed":{"title":"Specify if default collapsibles state globally for aside navigation.","description":"","tags":[],"id":"#appConfig/docus/aside/collapsed","default":false,"type":"boolean"},"exclude":{"title":"Paths to be excluded from aside navigation.","description":"","tags":[],"tsType":"string[]","id":"#appConfig/docus/aside/exclude","default":[],"type":"array","items":{"type":"any"}}},"type":"object","default":{"level":0,"collapsed":false,"exclude":[]}},"header":{"title":"Header configuration.","description":"","tags":["@studioIcon fluent:document-header-24-regular"],"id":"#appConfig/docus/header","properties":{"title":{"title":"Website title","description":"Title to be displayed in header or as aria-label if logo is defined.\nDefault to docus.title","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/docus/header/title","default":"","type":"string"},"logo":{"title":"Logo configuration","description":"Boolean to disable or use the `Logo.vue` component.\nString to be used as a name of a component.","tags":["@example 'MyLogo'","@studioInput boolean"],"id":"#appConfig/docus/header/logo","default":false,"type":"boolean"},"showLinkIcon":{"title":"Header links","description":"Toggle links icons in the header.","tags":[],"id":"#appConfig/docus/header/showLinkIcon","default":false,"type":"boolean"},"exclude":{"title":"Paths to be excluded from header links.","description":"","tags":[],"tsType":"string[]","id":"#appConfig/docus/header/exclude","default":[],"type":"array","items":{"type":"any"}},"fluid":{"title":"Makes the content of the header fluid.","description":"","tags":[],"id":"#appConfig/docus/header/fluid","default":false,"type":"boolean"}},"type":"object","default":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false}},"main":{"title":"Main content configuration.","description":"","tags":["@studioIcon fluent:document-header-footer-24-filled"],"id":"#appConfig/docus/main","properties":{"fluid":{"title":"Makes the content of the main container fluid.","description":"","tags":[],"id":"#appConfig/docus/main/fluid","default":false,"type":"boolean"},"padded":{"title":"Makes the content of the main container padded.","description":"","tags":[],"id":"#appConfig/docus/main/padded","default":true,"type":"boolean"}},"type":"object","default":{"fluid":false,"padded":true}},"footer":{"title":"Footer configuration","description":"","tags":["@studioIcon fluent:document-footer-24-regular"],"id":"#appConfig/docus/footer","properties":{"credits":{"title":"Website credits configuration.","description":"","tags":["@studioIcon material-symbols:copyright"],"tsType":"false|{icon: string, text: string, href: string}","id":"#appConfig/docus/footer/credits","properties":{"icon":{"title":"Icon to show on credits","description":"","tags":["@formtype Icon"],"id":"#appConfig/docus/footer/credits/icon","default":"IconDocus","type":"string"},"text":{"type":"string","id":"#appConfig/docus/footer/credits/text","default":"Powered by Docus"},"href":{"type":"string","id":"#appConfig/docus/footer/credits/href","default":"https://docus.dev"}},"type":"object","default":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"}},"textLinks":{"type":"array","items":{"type":"object","required":["text","href"],"properties":{"href":{"type":"string","description":"URL when clicking the link"},"text":{"type":"string","description":"Text of the link"},"target":{"type":"string","description":"Target attribute of the link"}}},"title":"Text links","description":"Will be added into center section of the footer.","tags":["@studioIcon material-symbols:add-link"],"id":"#appConfig/docus/footer/textLinks"},"iconLinks":{"type":"array","items":{"type":"object","required":["icon","href"],"properties":{"icon":{"type":"string","description":"Icon name"},"href":{"type":"string","description":"Link when clicking on the icon"},"label":{"type":"string","description":"Label of the icon"}}},"title":"Icon links","description":"Icons to be added to Social Icons in footer.","tags":["@studioIcon material-symbols:add-link"],"id":"#appConfig/docus/footer/iconLinks"},"fluid":{"title":"Makes the content of the footer fluid.","description":"","tags":[],"id":"#appConfig/docus/footer/fluid","default":true,"type":"boolean"}},"type":"object","default":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true}},"github":{"title":"GitHub integration","description":"Configure the Edit on Github integration.","tags":["@studioIcon simple-icons:github"],"id":"#appConfig/docus/github","properties":{"dir":{"title":"Directory","description":"Your GitHub repository root directory.","tags":[],"id":"#appConfig/docus/github/dir","default":"","type":"string"},"branch":{"title":"Branch","description":"Your GitHub repository branch.","tags":[],"id":"#appConfig/docus/github/branch","default":"","type":"string"},"repo":{"title":"Repository","description":"Your GitHub repository name.","tags":[],"id":"#appConfig/docus/github/repo","default":"","type":"string"},"owner":{"title":"Owner","description":"Your GitHub repository owner.","tags":[],"id":"#appConfig/docus/github/owner","default":"","type":"string"},"edit":{"title":"EditOnGithub","description":"Display EditOnGithub button.","tags":[],"id":"#appConfig/docus/github/edit","default":false,"type":"boolean"}},"type":"object","default":{"dir":"","branch":"","repo":"","owner":"","edit":false}}},"type":"object","default":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"dir":"","branch":"","repo":"","owner":"","edit":false}}}},"type":"object","default":{"nuxtIcon":{"size":"1em","class":"","aliases":{}},"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}},"docus":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"dir":"","branch":"","repo":"","owner":"","edit":false}}}},"default":{"nuxtIcon":{"size":"1em","class":"","aliases":{}},"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}},"docus":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"dir":"","branch":"","repo":"","owner":"","edit":false}}}},"appConfig":{"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"}},"docus":{"title":"RiotBlossom","description":"An asynchronous, extensible, magical Riot API library for C#!","image":"/img/riotblossom.png","socials":{"nuget":{"label":"NuGet","href":"https://www.nuget.org/packages/BlossomiShymae.RiotBlossom","icon":"simple-icons:nuget"},"github":"BlossomiShymae/RiotBlossom"},"layout":"default","header":{"title":"","logo":false,"showLinkIcon":false,"fluid":false,"exclude":[]},"aside":{"level":0,"collapsed":false,"exclude":[]},"footer":{"credits":{"icon":"","text":"© Blossomi Shymae, made with love! 🏳️‍⚧️💚💜","href":"https://github.com/BlossomiShymae"},"textLinks":[],"iconLinks":[],"fluid":false},"github":{"dir":"BlossomiShymae.RiotBlossomDocs/content","branch":"master","repo":"RiotBlossom","owner":"BlossomiShymae","edit":true},"url":"https://github.com/BlossomiShymae/RiotBlossom"}},"tokensConfigSchema":{"properties":{"id":"#tokensConfig","properties":{"media":{"title":"Your website media queries.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon material-symbols:screenshot-monitor-outline-rounded"],"id":"#tokensConfig/media","properties":{"xs":{"id":"#tokensConfig/media/xs","properties":{"value":{"type":"string","id":"#tokensConfig/media/xs/value","default":"(min-width: 475px)"}},"type":"object","default":{"value":"(min-width: 475px)"}},"sm":{"id":"#tokensConfig/media/sm","properties":{"value":{"type":"string","id":"#tokensConfig/media/sm/value","default":"(min-width: 640px)"}},"type":"object","default":{"value":"(min-width: 640px)"}},"md":{"id":"#tokensConfig/media/md","properties":{"value":{"type":"string","id":"#tokensConfig/media/md/value","default":"(min-width: 768px)"}},"type":"object","default":{"value":"(min-width: 768px)"}},"lg":{"id":"#tokensConfig/media/lg","properties":{"value":{"type":"string","id":"#tokensConfig/media/lg/value","default":"(min-width: 1024px)"}},"type":"object","default":{"value":"(min-width: 1024px)"}},"xl":{"id":"#tokensConfig/media/xl","properties":{"value":{"type":"string","id":"#tokensConfig/media/xl/value","default":"(min-width: 1280px)"}},"type":"object","default":{"value":"(min-width: 1280px)"}},"2xl":{"id":"#tokensConfig/media/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/media/2xl/value","default":"(min-width: 1536px)"}},"type":"object","default":{"value":"(min-width: 1536px)"}},"rm":{"id":"#tokensConfig/media/rm","properties":{"value":{"type":"string","id":"#tokensConfig/media/rm/value","default":"(prefers-reduced-motion: reduce)"}},"type":"object","default":{"value":"(prefers-reduced-motion: reduce)"}},"landscape":{"id":"#tokensConfig/media/landscape","properties":{"value":{"type":"string","id":"#tokensConfig/media/landscape/value","default":"only screen and (orientation: landscape)"}},"type":"object","default":{"value":"only screen and (orientation: landscape)"}},"portrait":{"id":"#tokensConfig/media/portrait","properties":{"value":{"type":"string","id":"#tokensConfig/media/portrait/value","default":"only screen and (orientation: portrait)"}},"type":"object","default":{"value":"only screen and (orientation: portrait)"}}},"type":"object","default":{"xs":{"value":"(min-width: 475px)"},"sm":{"value":"(min-width: 640px)"},"md":{"value":"(min-width: 768px)"},"lg":{"value":"(min-width: 1024px)"},"xl":{"value":"(min-width: 1280px)"},"2xl":{"value":"(min-width: 1536px)"},"rm":{"value":"(prefers-reduced-motion: reduce)"},"landscape":{"value":"only screen and (orientation: landscape)"},"portrait":{"value":"only screen and (orientation: portrait)"}}},"color":{"title":"Your website color palette.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon ph:palette"],"id":"#tokensConfig/color","properties":{"white":{"id":"#tokensConfig/color/white","properties":{"value":{"type":"string","id":"#tokensConfig/color/white/value","default":"#ffffff"}},"type":"object","default":{"value":"#ffffff"}},"black":{"id":"#tokensConfig/color/black","properties":{"value":{"type":"string","id":"#tokensConfig/color/black/value","default":"#000804"}},"type":"object","default":{"value":"#000804"}},"gray":{"id":"#tokensConfig/color/gray","properties":{"50":{"id":"#tokensConfig/color/gray/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/50/value","default":"#FBFBFB"}},"type":"object","default":{"value":"#FBFBFB"}},"100":{"id":"#tokensConfig/color/gray/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/100/value","default":"#F6F5F4"}},"type":"object","default":{"value":"#F6F5F4"}},"200":{"id":"#tokensConfig/color/gray/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/200/value","default":"#ECEBE8"}},"type":"object","default":{"value":"#ECEBE8"}},"300":{"id":"#tokensConfig/color/gray/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/300/value","default":"#DBD9D3"}},"type":"object","default":{"value":"#DBD9D3"}},"400":{"id":"#tokensConfig/color/gray/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/400/value","default":"#ADA9A4"}},"type":"object","default":{"value":"#ADA9A4"}},"500":{"id":"#tokensConfig/color/gray/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/500/value","default":"#97948F"}},"type":"object","default":{"value":"#97948F"}},"600":{"id":"#tokensConfig/color/gray/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/600/value","default":"#67635D"}},"type":"object","default":{"value":"#67635D"}},"700":{"id":"#tokensConfig/color/gray/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/700/value","default":"#36332E"}},"type":"object","default":{"value":"#36332E"}},"800":{"id":"#tokensConfig/color/gray/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/800/value","default":"#201E1B"}},"type":"object","default":{"value":"#201E1B"}},"900":{"id":"#tokensConfig/color/gray/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/gray/900/value","default":"#121110"}},"type":"object","default":{"value":"#121110"}}},"type":"object","default":{"50":{"value":"#FBFBFB"},"100":{"value":"#F6F5F4"},"200":{"value":"#ECEBE8"},"300":{"value":"#DBD9D3"},"400":{"value":"#ADA9A4"},"500":{"value":"#97948F"},"600":{"value":"#67635D"},"700":{"value":"#36332E"},"800":{"value":"#201E1B"},"900":{"value":"#121110"}}},"green":{"id":"#tokensConfig/color/green","properties":{"50":{"id":"#tokensConfig/color/green/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/50/value","default":"#ECFFF7"}},"type":"object","default":{"value":"#ECFFF7"}},"100":{"id":"#tokensConfig/color/green/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/100/value","default":"#DEFFF1"}},"type":"object","default":{"value":"#DEFFF1"}},"200":{"id":"#tokensConfig/color/green/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/200/value","default":"#C3FFE6"}},"type":"object","default":{"value":"#C3FFE6"}},"300":{"id":"#tokensConfig/color/green/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/300/value","default":"#86FBCB"}},"type":"object","default":{"value":"#86FBCB"}},"400":{"id":"#tokensConfig/color/green/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/400/value","default":"#3CEEA5"}},"type":"object","default":{"value":"#3CEEA5"}},"500":{"id":"#tokensConfig/color/green/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/500/value","default":"#0DD885"}},"type":"object","default":{"value":"#0DD885"}},"600":{"id":"#tokensConfig/color/green/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/600/value","default":"#00B467"}},"type":"object","default":{"value":"#00B467"}},"700":{"id":"#tokensConfig/color/green/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/700/value","default":"#006037"}},"type":"object","default":{"value":"#006037"}},"800":{"id":"#tokensConfig/color/green/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/800/value","default":"#002817"}},"type":"object","default":{"value":"#002817"}},"900":{"id":"#tokensConfig/color/green/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/green/900/value","default":"#00190F"}},"type":"object","default":{"value":"#00190F"}}},"type":"object","default":{"50":{"value":"#ECFFF7"},"100":{"value":"#DEFFF1"},"200":{"value":"#C3FFE6"},"300":{"value":"#86FBCB"},"400":{"value":"#3CEEA5"},"500":{"value":"#0DD885"},"600":{"value":"#00B467"},"700":{"value":"#006037"},"800":{"value":"#002817"},"900":{"value":"#00190F"}}},"yellow":{"id":"#tokensConfig/color/yellow","properties":{"50":{"id":"#tokensConfig/color/yellow/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/50/value","default":"#FFFCEE"}},"type":"object","default":{"value":"#FFFCEE"}},"100":{"id":"#tokensConfig/color/yellow/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/100/value","default":"#FFF6D3"}},"type":"object","default":{"value":"#FFF6D3"}},"200":{"id":"#tokensConfig/color/yellow/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/200/value","default":"#FFF0B1"}},"type":"object","default":{"value":"#FFF0B1"}},"300":{"id":"#tokensConfig/color/yellow/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/300/value","default":"#FFE372"}},"type":"object","default":{"value":"#FFE372"}},"400":{"id":"#tokensConfig/color/yellow/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/400/value","default":"#FFDC4E"}},"type":"object","default":{"value":"#FFDC4E"}},"500":{"id":"#tokensConfig/color/yellow/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/500/value","default":"#FBCA05"}},"type":"object","default":{"value":"#FBCA05"}},"600":{"id":"#tokensConfig/color/yellow/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/600/value","default":"#CBA408"}},"type":"object","default":{"value":"#CBA408"}},"700":{"id":"#tokensConfig/color/yellow/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/700/value","default":"#614E02"}},"type":"object","default":{"value":"#614E02"}},"800":{"id":"#tokensConfig/color/yellow/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/800/value","default":"#292100"}},"type":"object","default":{"value":"#292100"}},"900":{"id":"#tokensConfig/color/yellow/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/yellow/900/value","default":"#1B1500"}},"type":"object","default":{"value":"#1B1500"}}},"type":"object","default":{"50":{"value":"#FFFCEE"},"100":{"value":"#FFF6D3"},"200":{"value":"#FFF0B1"},"300":{"value":"#FFE372"},"400":{"value":"#FFDC4E"},"500":{"value":"#FBCA05"},"600":{"value":"#CBA408"},"700":{"value":"#614E02"},"800":{"value":"#292100"},"900":{"value":"#1B1500"}}},"orange":{"id":"#tokensConfig/color/orange","properties":{"50":{"id":"#tokensConfig/color/orange/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/50/value","default":"#ffe9d9"}},"type":"object","default":{"value":"#ffe9d9"}},"100":{"id":"#tokensConfig/color/orange/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/100/value","default":"#ffd3b3"}},"type":"object","default":{"value":"#ffd3b3"}},"200":{"id":"#tokensConfig/color/orange/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/200/value","default":"#ffbd8d"}},"type":"object","default":{"value":"#ffbd8d"}},"300":{"id":"#tokensConfig/color/orange/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/300/value","default":"#ffa666"}},"type":"object","default":{"value":"#ffa666"}},"400":{"id":"#tokensConfig/color/orange/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/400/value","default":"#ff9040"}},"type":"object","default":{"value":"#ff9040"}},"500":{"id":"#tokensConfig/color/orange/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/500/value","default":"#ff7a1a"}},"type":"object","default":{"value":"#ff7a1a"}},"600":{"id":"#tokensConfig/color/orange/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/600/value","default":"#e15e00"}},"type":"object","default":{"value":"#e15e00"}},"700":{"id":"#tokensConfig/color/orange/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/700/value","default":"#a94700"}},"type":"object","default":{"value":"#a94700"}},"800":{"id":"#tokensConfig/color/orange/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/800/value","default":"#702f00"}},"type":"object","default":{"value":"#702f00"}},"900":{"id":"#tokensConfig/color/orange/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/orange/900/value","default":"#381800"}},"type":"object","default":{"value":"#381800"}}},"type":"object","default":{"50":{"value":"#ffe9d9"},"100":{"value":"#ffd3b3"},"200":{"value":"#ffbd8d"},"300":{"value":"#ffa666"},"400":{"value":"#ff9040"},"500":{"value":"#ff7a1a"},"600":{"value":"#e15e00"},"700":{"value":"#a94700"},"800":{"value":"#702f00"},"900":{"value":"#381800"}}},"red":{"id":"#tokensConfig/color/red","properties":{"50":{"id":"#tokensConfig/color/red/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/50/value","default":"#FFF9F8"}},"type":"object","default":{"value":"#FFF9F8"}},"100":{"id":"#tokensConfig/color/red/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/100/value","default":"#FFF3F0"}},"type":"object","default":{"value":"#FFF3F0"}},"200":{"id":"#tokensConfig/color/red/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/200/value","default":"#FFDED7"}},"type":"object","default":{"value":"#FFDED7"}},"300":{"id":"#tokensConfig/color/red/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/300/value","default":"#FFA692"}},"type":"object","default":{"value":"#FFA692"}},"400":{"id":"#tokensConfig/color/red/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/400/value","default":"#FF7353"}},"type":"object","default":{"value":"#FF7353"}},"500":{"id":"#tokensConfig/color/red/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/500/value","default":"#FF3B10"}},"type":"object","default":{"value":"#FF3B10"}},"600":{"id":"#tokensConfig/color/red/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/600/value","default":"#BB2402"}},"type":"object","default":{"value":"#BB2402"}},"700":{"id":"#tokensConfig/color/red/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/700/value","default":"#701704"}},"type":"object","default":{"value":"#701704"}},"800":{"id":"#tokensConfig/color/red/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/800/value","default":"#340A01"}},"type":"object","default":{"value":"#340A01"}},"900":{"id":"#tokensConfig/color/red/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/red/900/value","default":"#1C0301"}},"type":"object","default":{"value":"#1C0301"}}},"type":"object","default":{"50":{"value":"#FFF9F8"},"100":{"value":"#FFF3F0"},"200":{"value":"#FFDED7"},"300":{"value":"#FFA692"},"400":{"value":"#FF7353"},"500":{"value":"#FF3B10"},"600":{"value":"#BB2402"},"700":{"value":"#701704"},"800":{"value":"#340A01"},"900":{"value":"#1C0301"}}},"pear":{"id":"#tokensConfig/color/pear","properties":{"50":{"id":"#tokensConfig/color/pear/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/50/value","default":"#f7f8dc"}},"type":"object","default":{"value":"#f7f8dc"}},"100":{"id":"#tokensConfig/color/pear/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/100/value","default":"#eff0ba"}},"type":"object","default":{"value":"#eff0ba"}},"200":{"id":"#tokensConfig/color/pear/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/200/value","default":"#e8e997"}},"type":"object","default":{"value":"#e8e997"}},"300":{"id":"#tokensConfig/color/pear/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/300/value","default":"#e0e274"}},"type":"object","default":{"value":"#e0e274"}},"400":{"id":"#tokensConfig/color/pear/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/400/value","default":"#d8da52"}},"type":"object","default":{"value":"#d8da52"}},"500":{"id":"#tokensConfig/color/pear/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/500/value","default":"#d0d32f"}},"type":"object","default":{"value":"#d0d32f"}},"600":{"id":"#tokensConfig/color/pear/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/600/value","default":"#a8aa24"}},"type":"object","default":{"value":"#a8aa24"}},"700":{"id":"#tokensConfig/color/pear/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/700/value","default":"#7e801b"}},"type":"object","default":{"value":"#7e801b"}},"800":{"id":"#tokensConfig/color/pear/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/800/value","default":"#545512"}},"type":"object","default":{"value":"#545512"}},"900":{"id":"#tokensConfig/color/pear/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/pear/900/value","default":"#2a2b09"}},"type":"object","default":{"value":"#2a2b09"}}},"type":"object","default":{"50":{"value":"#f7f8dc"},"100":{"value":"#eff0ba"},"200":{"value":"#e8e997"},"300":{"value":"#e0e274"},"400":{"value":"#d8da52"},"500":{"value":"#d0d32f"},"600":{"value":"#a8aa24"},"700":{"value":"#7e801b"},"800":{"value":"#545512"},"900":{"value":"#2a2b09"}}},"teal":{"id":"#tokensConfig/color/teal","properties":{"50":{"id":"#tokensConfig/color/teal/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/50/value","default":"#d7faf8"}},"type":"object","default":{"value":"#d7faf8"}},"100":{"id":"#tokensConfig/color/teal/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/100/value","default":"#aff4f0"}},"type":"object","default":{"value":"#aff4f0"}},"200":{"id":"#tokensConfig/color/teal/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/200/value","default":"#87efe9"}},"type":"object","default":{"value":"#87efe9"}},"300":{"id":"#tokensConfig/color/teal/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/300/value","default":"#5fe9e1"}},"type":"object","default":{"value":"#5fe9e1"}},"400":{"id":"#tokensConfig/color/teal/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/400/value","default":"#36e4da"}},"type":"object","default":{"value":"#36e4da"}},"500":{"id":"#tokensConfig/color/teal/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/500/value","default":"#1cd1c6"}},"type":"object","default":{"value":"#1cd1c6"}},"600":{"id":"#tokensConfig/color/teal/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/600/value","default":"#16a79e"}},"type":"object","default":{"value":"#16a79e"}},"700":{"id":"#tokensConfig/color/teal/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/700/value","default":"#117d77"}},"type":"object","default":{"value":"#117d77"}},"800":{"id":"#tokensConfig/color/teal/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/800/value","default":"#0b544f"}},"type":"object","default":{"value":"#0b544f"}},"900":{"id":"#tokensConfig/color/teal/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/teal/900/value","default":"#062a28"}},"type":"object","default":{"value":"#062a28"}}},"type":"object","default":{"50":{"value":"#d7faf8"},"100":{"value":"#aff4f0"},"200":{"value":"#87efe9"},"300":{"value":"#5fe9e1"},"400":{"value":"#36e4da"},"500":{"value":"#1cd1c6"},"600":{"value":"#16a79e"},"700":{"value":"#117d77"},"800":{"value":"#0b544f"},"900":{"value":"#062a28"}}},"lightblue":{"id":"#tokensConfig/color/lightblue","properties":{"50":{"id":"#tokensConfig/color/lightblue/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/50/value","default":"#d9f8ff"}},"type":"object","default":{"value":"#d9f8ff"}},"100":{"id":"#tokensConfig/color/lightblue/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/100/value","default":"#b3f1ff"}},"type":"object","default":{"value":"#b3f1ff"}},"200":{"id":"#tokensConfig/color/lightblue/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/200/value","default":"#8deaff"}},"type":"object","default":{"value":"#8deaff"}},"300":{"id":"#tokensConfig/color/lightblue/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/300/value","default":"#66e4ff"}},"type":"object","default":{"value":"#66e4ff"}},"400":{"id":"#tokensConfig/color/lightblue/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/400/value","default":"#40ddff"}},"type":"object","default":{"value":"#40ddff"}},"500":{"id":"#tokensConfig/color/lightblue/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/500/value","default":"#1ad6ff"}},"type":"object","default":{"value":"#1ad6ff"}},"600":{"id":"#tokensConfig/color/lightblue/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/600/value","default":"#00b9e1"}},"type":"object","default":{"value":"#00b9e1"}},"700":{"id":"#tokensConfig/color/lightblue/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/700/value","default":"#008aa9"}},"type":"object","default":{"value":"#008aa9"}},"800":{"id":"#tokensConfig/color/lightblue/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/800/value","default":"#005c70"}},"type":"object","default":{"value":"#005c70"}},"900":{"id":"#tokensConfig/color/lightblue/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/lightblue/900/value","default":"#002e38"}},"type":"object","default":{"value":"#002e38"}}},"type":"object","default":{"50":{"value":"#d9f8ff"},"100":{"value":"#b3f1ff"},"200":{"value":"#8deaff"},"300":{"value":"#66e4ff"},"400":{"value":"#40ddff"},"500":{"value":"#1ad6ff"},"600":{"value":"#00b9e1"},"700":{"value":"#008aa9"},"800":{"value":"#005c70"},"900":{"value":"#002e38"}}},"blue":{"id":"#tokensConfig/color/blue","properties":{"50":{"id":"#tokensConfig/color/blue/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/50/value","default":"#F2FAFF"}},"type":"object","default":{"value":"#F2FAFF"}},"100":{"id":"#tokensConfig/color/blue/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/100/value","default":"#DFF3FF"}},"type":"object","default":{"value":"#DFF3FF"}},"200":{"id":"#tokensConfig/color/blue/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/200/value","default":"#C6EAFF"}},"type":"object","default":{"value":"#C6EAFF"}},"300":{"id":"#tokensConfig/color/blue/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/300/value","default":"#A1DDFF"}},"type":"object","default":{"value":"#A1DDFF"}},"400":{"id":"#tokensConfig/color/blue/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/400/value","default":"#64C7FF"}},"type":"object","default":{"value":"#64C7FF"}},"500":{"id":"#tokensConfig/color/blue/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/500/value","default":"#1AADFF"}},"type":"object","default":{"value":"#1AADFF"}},"600":{"id":"#tokensConfig/color/blue/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/600/value","default":"#0069A6"}},"type":"object","default":{"value":"#0069A6"}},"700":{"id":"#tokensConfig/color/blue/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/700/value","default":"#014267"}},"type":"object","default":{"value":"#014267"}},"800":{"id":"#tokensConfig/color/blue/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/800/value","default":"#002235"}},"type":"object","default":{"value":"#002235"}},"900":{"id":"#tokensConfig/color/blue/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/blue/900/value","default":"#00131D"}},"type":"object","default":{"value":"#00131D"}}},"type":"object","default":{"50":{"value":"#F2FAFF"},"100":{"value":"#DFF3FF"},"200":{"value":"#C6EAFF"},"300":{"value":"#A1DDFF"},"400":{"value":"#64C7FF"},"500":{"value":"#1AADFF"},"600":{"value":"#0069A6"},"700":{"value":"#014267"},"800":{"value":"#002235"},"900":{"value":"#00131D"}}},"indigoblue":{"id":"#tokensConfig/color/indigoblue","properties":{"50":{"id":"#tokensConfig/color/indigoblue/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/50/value","default":"#d9e5ff"}},"type":"object","default":{"value":"#d9e5ff"}},"100":{"id":"#tokensConfig/color/indigoblue/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/100/value","default":"#b3cbff"}},"type":"object","default":{"value":"#b3cbff"}},"200":{"id":"#tokensConfig/color/indigoblue/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/200/value","default":"#8db0ff"}},"type":"object","default":{"value":"#8db0ff"}},"300":{"id":"#tokensConfig/color/indigoblue/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/300/value","default":"#6696ff"}},"type":"object","default":{"value":"#6696ff"}},"400":{"id":"#tokensConfig/color/indigoblue/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/400/value","default":"#407cff"}},"type":"object","default":{"value":"#407cff"}},"500":{"id":"#tokensConfig/color/indigoblue/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/500/value","default":"#1a62ff"}},"type":"object","default":{"value":"#1a62ff"}},"600":{"id":"#tokensConfig/color/indigoblue/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/600/value","default":"#0047e1"}},"type":"object","default":{"value":"#0047e1"}},"700":{"id":"#tokensConfig/color/indigoblue/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/700/value","default":"#0035a9"}},"type":"object","default":{"value":"#0035a9"}},"800":{"id":"#tokensConfig/color/indigoblue/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/800/value","default":"#002370"}},"type":"object","default":{"value":"#002370"}},"900":{"id":"#tokensConfig/color/indigoblue/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/indigoblue/900/value","default":"#001238"}},"type":"object","default":{"value":"#001238"}}},"type":"object","default":{"50":{"value":"#d9e5ff"},"100":{"value":"#b3cbff"},"200":{"value":"#8db0ff"},"300":{"value":"#6696ff"},"400":{"value":"#407cff"},"500":{"value":"#1a62ff"},"600":{"value":"#0047e1"},"700":{"value":"#0035a9"},"800":{"value":"#002370"},"900":{"value":"#001238"}}},"royalblue":{"id":"#tokensConfig/color/royalblue","properties":{"50":{"id":"#tokensConfig/color/royalblue/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/50/value","default":"#dfdbfb"}},"type":"object","default":{"value":"#dfdbfb"}},"100":{"id":"#tokensConfig/color/royalblue/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/100/value","default":"#c0b7f7"}},"type":"object","default":{"value":"#c0b7f7"}},"200":{"id":"#tokensConfig/color/royalblue/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/200/value","default":"#a093f3"}},"type":"object","default":{"value":"#a093f3"}},"300":{"id":"#tokensConfig/color/royalblue/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/300/value","default":"#806ff0"}},"type":"object","default":{"value":"#806ff0"}},"400":{"id":"#tokensConfig/color/royalblue/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/400/value","default":"#614bec"}},"type":"object","default":{"value":"#614bec"}},"500":{"id":"#tokensConfig/color/royalblue/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/500/value","default":"#4127e8"}},"type":"object","default":{"value":"#4127e8"}},"600":{"id":"#tokensConfig/color/royalblue/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/600/value","default":"#2c15c4"}},"type":"object","default":{"value":"#2c15c4"}},"700":{"id":"#tokensConfig/color/royalblue/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/700/value","default":"#211093"}},"type":"object","default":{"value":"#211093"}},"800":{"id":"#tokensConfig/color/royalblue/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/800/value","default":"#160a62"}},"type":"object","default":{"value":"#160a62"}},"900":{"id":"#tokensConfig/color/royalblue/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/royalblue/900/value","default":"#0b0531"}},"type":"object","default":{"value":"#0b0531"}}},"type":"object","default":{"50":{"value":"#dfdbfb"},"100":{"value":"#c0b7f7"},"200":{"value":"#a093f3"},"300":{"value":"#806ff0"},"400":{"value":"#614bec"},"500":{"value":"#4127e8"},"600":{"value":"#2c15c4"},"700":{"value":"#211093"},"800":{"value":"#160a62"},"900":{"value":"#0b0531"}}},"purple":{"id":"#tokensConfig/color/purple","properties":{"50":{"id":"#tokensConfig/color/purple/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/50/value","default":"#ead9ff"}},"type":"object","default":{"value":"#ead9ff"}},"100":{"id":"#tokensConfig/color/purple/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/100/value","default":"#d5b3ff"}},"type":"object","default":{"value":"#d5b3ff"}},"200":{"id":"#tokensConfig/color/purple/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/200/value","default":"#c08dff"}},"type":"object","default":{"value":"#c08dff"}},"300":{"id":"#tokensConfig/color/purple/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/300/value","default":"#ab66ff"}},"type":"object","default":{"value":"#ab66ff"}},"400":{"id":"#tokensConfig/color/purple/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/400/value","default":"#9640ff"}},"type":"object","default":{"value":"#9640ff"}},"500":{"id":"#tokensConfig/color/purple/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/500/value","default":"#811aff"}},"type":"object","default":{"value":"#811aff"}},"600":{"id":"#tokensConfig/color/purple/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/600/value","default":"#6500e1"}},"type":"object","default":{"value":"#6500e1"}},"700":{"id":"#tokensConfig/color/purple/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/700/value","default":"#4c00a9"}},"type":"object","default":{"value":"#4c00a9"}},"800":{"id":"#tokensConfig/color/purple/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/800/value","default":"#330070"}},"type":"object","default":{"value":"#330070"}},"900":{"id":"#tokensConfig/color/purple/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/purple/900/value","default":"#190038"}},"type":"object","default":{"value":"#190038"}}},"type":"object","default":{"50":{"value":"#ead9ff"},"100":{"value":"#d5b3ff"},"200":{"value":"#c08dff"},"300":{"value":"#ab66ff"},"400":{"value":"#9640ff"},"500":{"value":"#811aff"},"600":{"value":"#6500e1"},"700":{"value":"#4c00a9"},"800":{"value":"#330070"},"900":{"value":"#190038"}}},"pink":{"id":"#tokensConfig/color/pink","properties":{"50":{"id":"#tokensConfig/color/pink/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/50/value","default":"#ffd9f2"}},"type":"object","default":{"value":"#ffd9f2"}},"100":{"id":"#tokensConfig/color/pink/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/100/value","default":"#ffb3e5"}},"type":"object","default":{"value":"#ffb3e5"}},"200":{"id":"#tokensConfig/color/pink/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/200/value","default":"#ff8dd8"}},"type":"object","default":{"value":"#ff8dd8"}},"300":{"id":"#tokensConfig/color/pink/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/300/value","default":"#ff66cc"}},"type":"object","default":{"value":"#ff66cc"}},"400":{"id":"#tokensConfig/color/pink/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/400/value","default":"#ff40bf"}},"type":"object","default":{"value":"#ff40bf"}},"500":{"id":"#tokensConfig/color/pink/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/500/value","default":"#ff1ab2"}},"type":"object","default":{"value":"#ff1ab2"}},"600":{"id":"#tokensConfig/color/pink/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/600/value","default":"#e10095"}},"type":"object","default":{"value":"#e10095"}},"700":{"id":"#tokensConfig/color/pink/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/700/value","default":"#a90070"}},"type":"object","default":{"value":"#a90070"}},"800":{"id":"#tokensConfig/color/pink/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/800/value","default":"#70004b"}},"type":"object","default":{"value":"#70004b"}},"900":{"id":"#tokensConfig/color/pink/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/pink/900/value","default":"#380025"}},"type":"object","default":{"value":"#380025"}}},"type":"object","default":{"50":{"value":"#ffd9f2"},"100":{"value":"#ffb3e5"},"200":{"value":"#ff8dd8"},"300":{"value":"#ff66cc"},"400":{"value":"#ff40bf"},"500":{"value":"#ff1ab2"},"600":{"value":"#e10095"},"700":{"value":"#a90070"},"800":{"value":"#70004b"},"900":{"value":"#380025"}}},"ruby":{"id":"#tokensConfig/color/ruby","properties":{"50":{"id":"#tokensConfig/color/ruby/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/50/value","default":"#ffd9e4"}},"type":"object","default":{"value":"#ffd9e4"}},"100":{"id":"#tokensConfig/color/ruby/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/100/value","default":"#ffb3c9"}},"type":"object","default":{"value":"#ffb3c9"}},"200":{"id":"#tokensConfig/color/ruby/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/200/value","default":"#ff8dae"}},"type":"object","default":{"value":"#ff8dae"}},"300":{"id":"#tokensConfig/color/ruby/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/300/value","default":"#ff6694"}},"type":"object","default":{"value":"#ff6694"}},"400":{"id":"#tokensConfig/color/ruby/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/400/value","default":"#ff4079"}},"type":"object","default":{"value":"#ff4079"}},"500":{"id":"#tokensConfig/color/ruby/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/500/value","default":"#ff1a5e"}},"type":"object","default":{"value":"#ff1a5e"}},"600":{"id":"#tokensConfig/color/ruby/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/600/value","default":"#e10043"}},"type":"object","default":{"value":"#e10043"}},"700":{"id":"#tokensConfig/color/ruby/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/700/value","default":"#a90032"}},"type":"object","default":{"value":"#a90032"}},"800":{"id":"#tokensConfig/color/ruby/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/800/value","default":"#700021"}},"type":"object","default":{"value":"#700021"}},"900":{"id":"#tokensConfig/color/ruby/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/ruby/900/value","default":"#380011"}},"type":"object","default":{"value":"#380011"}}},"type":"object","default":{"50":{"value":"#ffd9e4"},"100":{"value":"#ffb3c9"},"200":{"value":"#ff8dae"},"300":{"value":"#ff6694"},"400":{"value":"#ff4079"},"500":{"value":"#ff1a5e"},"600":{"value":"#e10043"},"700":{"value":"#a90032"},"800":{"value":"#700021"},"900":{"value":"#380011"}}},"primary":{"id":"#tokensConfig/color/primary","properties":{"50":{"id":"#tokensConfig/color/primary/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/50/value","default":"#f4ecf7"}},"type":"object","default":{"value":"#f4ecf7"}},"100":{"id":"#tokensConfig/color/primary/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/100/value","default":"#e8daef"}},"type":"object","default":{"value":"#e8daef"}},"200":{"id":"#tokensConfig/color/primary/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/200/value","default":"#d2b4de"}},"type":"object","default":{"value":"#d2b4de"}},"300":{"id":"#tokensConfig/color/primary/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/300/value","default":"#bb8fce"}},"type":"object","default":{"value":"#bb8fce"}},"400":{"id":"#tokensConfig/color/primary/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/400/value","default":"#a569bd"}},"type":"object","default":{"value":"#a569bd"}},"500":{"id":"#tokensConfig/color/primary/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/500/value","default":"#8e44ad "}},"type":"object","default":{"value":"#8e44ad "}},"600":{"id":"#tokensConfig/color/primary/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/600/value","default":"#7d3c98"}},"type":"object","default":{"value":"#7d3c98"}},"700":{"id":"#tokensConfig/color/primary/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/700/value","default":"#6c3483"}},"type":"object","default":{"value":"#6c3483"}},"800":{"id":"#tokensConfig/color/primary/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/800/value","default":"#5b2c6f"}},"type":"object","default":{"value":"#5b2c6f"}},"900":{"id":"#tokensConfig/color/primary/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/primary/900/value","default":"#4a235a"}},"type":"object","default":{"value":"#4a235a"}}},"type":"object","default":{"50":{"value":"#f4ecf7"},"100":{"value":"#e8daef"},"200":{"value":"#d2b4de"},"300":{"value":"#bb8fce"},"400":{"value":"#a569bd"},"500":{"value":"#8e44ad "},"600":{"value":"#7d3c98"},"700":{"value":"#6c3483"},"800":{"value":"#5b2c6f"},"900":{"value":"#4a235a"}}},"secondary":{"id":"#tokensConfig/color/secondary","properties":{"50":{"id":"#tokensConfig/color/secondary/50","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/50/value","default":"{color.gray.50}"}},"type":"object","default":{"value":"{color.gray.50}"}},"100":{"id":"#tokensConfig/color/secondary/100","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/100/value","default":"f6f3f3"}},"type":"object","default":{"value":"f6f3f3"}},"200":{"id":"#tokensConfig/color/secondary/200","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/200/value","default":"{color.gray.200}"}},"type":"object","default":{"value":"{color.gray.200}"}},"300":{"id":"#tokensConfig/color/secondary/300","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/300/value","default":"{color.gray.300}"}},"type":"object","default":{"value":"{color.gray.300}"}},"400":{"id":"#tokensConfig/color/secondary/400","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/400/value","default":"{color.gray.400}"}},"type":"object","default":{"value":"{color.gray.400}"}},"500":{"id":"#tokensConfig/color/secondary/500","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/500/value","default":"{color.gray.500}"}},"type":"object","default":{"value":"{color.gray.500}"}},"600":{"id":"#tokensConfig/color/secondary/600","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/600/value","default":"{color.gray.600}"}},"type":"object","default":{"value":"{color.gray.600}"}},"700":{"id":"#tokensConfig/color/secondary/700","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/700/value","default":"{color.gray.700}"}},"type":"object","default":{"value":"{color.gray.700}"}},"800":{"id":"#tokensConfig/color/secondary/800","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/800/value","default":"{color.gray.800}"}},"type":"object","default":{"value":"{color.gray.800}"}},"900":{"id":"#tokensConfig/color/secondary/900","properties":{"value":{"type":"string","id":"#tokensConfig/color/secondary/900/value","default":"#102820"}},"type":"object","default":{"value":"#102820"}}},"type":"object","default":{"50":{"value":"{color.gray.50}"},"100":{"value":"f6f3f3"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"#102820"}}},"shadow":{"id":"#tokensConfig/color/shadow","properties":{"value":{"id":"#tokensConfig/color/shadow/value","properties":{"initial":{"type":"string","id":"#tokensConfig/color/shadow/value/initial","default":"{color.gray.400}"},"dark":{"type":"string","id":"#tokensConfig/color/shadow/value/dark","default":"{color.gray.800}"}},"type":"object","default":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}},"type":"object","default":{"value":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}}},"type":"object","default":{"white":{"value":"#ffffff"},"black":{"value":"#000804"},"gray":{"50":{"value":"#FBFBFB"},"100":{"value":"#F6F5F4"},"200":{"value":"#ECEBE8"},"300":{"value":"#DBD9D3"},"400":{"value":"#ADA9A4"},"500":{"value":"#97948F"},"600":{"value":"#67635D"},"700":{"value":"#36332E"},"800":{"value":"#201E1B"},"900":{"value":"#121110"}},"green":{"50":{"value":"#ECFFF7"},"100":{"value":"#DEFFF1"},"200":{"value":"#C3FFE6"},"300":{"value":"#86FBCB"},"400":{"value":"#3CEEA5"},"500":{"value":"#0DD885"},"600":{"value":"#00B467"},"700":{"value":"#006037"},"800":{"value":"#002817"},"900":{"value":"#00190F"}},"yellow":{"50":{"value":"#FFFCEE"},"100":{"value":"#FFF6D3"},"200":{"value":"#FFF0B1"},"300":{"value":"#FFE372"},"400":{"value":"#FFDC4E"},"500":{"value":"#FBCA05"},"600":{"value":"#CBA408"},"700":{"value":"#614E02"},"800":{"value":"#292100"},"900":{"value":"#1B1500"}},"orange":{"50":{"value":"#ffe9d9"},"100":{"value":"#ffd3b3"},"200":{"value":"#ffbd8d"},"300":{"value":"#ffa666"},"400":{"value":"#ff9040"},"500":{"value":"#ff7a1a"},"600":{"value":"#e15e00"},"700":{"value":"#a94700"},"800":{"value":"#702f00"},"900":{"value":"#381800"}},"red":{"50":{"value":"#FFF9F8"},"100":{"value":"#FFF3F0"},"200":{"value":"#FFDED7"},"300":{"value":"#FFA692"},"400":{"value":"#FF7353"},"500":{"value":"#FF3B10"},"600":{"value":"#BB2402"},"700":{"value":"#701704"},"800":{"value":"#340A01"},"900":{"value":"#1C0301"}},"pear":{"50":{"value":"#f7f8dc"},"100":{"value":"#eff0ba"},"200":{"value":"#e8e997"},"300":{"value":"#e0e274"},"400":{"value":"#d8da52"},"500":{"value":"#d0d32f"},"600":{"value":"#a8aa24"},"700":{"value":"#7e801b"},"800":{"value":"#545512"},"900":{"value":"#2a2b09"}},"teal":{"50":{"value":"#d7faf8"},"100":{"value":"#aff4f0"},"200":{"value":"#87efe9"},"300":{"value":"#5fe9e1"},"400":{"value":"#36e4da"},"500":{"value":"#1cd1c6"},"600":{"value":"#16a79e"},"700":{"value":"#117d77"},"800":{"value":"#0b544f"},"900":{"value":"#062a28"}},"lightblue":{"50":{"value":"#d9f8ff"},"100":{"value":"#b3f1ff"},"200":{"value":"#8deaff"},"300":{"value":"#66e4ff"},"400":{"value":"#40ddff"},"500":{"value":"#1ad6ff"},"600":{"value":"#00b9e1"},"700":{"value":"#008aa9"},"800":{"value":"#005c70"},"900":{"value":"#002e38"}},"blue":{"50":{"value":"#F2FAFF"},"100":{"value":"#DFF3FF"},"200":{"value":"#C6EAFF"},"300":{"value":"#A1DDFF"},"400":{"value":"#64C7FF"},"500":{"value":"#1AADFF"},"600":{"value":"#0069A6"},"700":{"value":"#014267"},"800":{"value":"#002235"},"900":{"value":"#00131D"}},"indigoblue":{"50":{"value":"#d9e5ff"},"100":{"value":"#b3cbff"},"200":{"value":"#8db0ff"},"300":{"value":"#6696ff"},"400":{"value":"#407cff"},"500":{"value":"#1a62ff"},"600":{"value":"#0047e1"},"700":{"value":"#0035a9"},"800":{"value":"#002370"},"900":{"value":"#001238"}},"royalblue":{"50":{"value":"#dfdbfb"},"100":{"value":"#c0b7f7"},"200":{"value":"#a093f3"},"300":{"value":"#806ff0"},"400":{"value":"#614bec"},"500":{"value":"#4127e8"},"600":{"value":"#2c15c4"},"700":{"value":"#211093"},"800":{"value":"#160a62"},"900":{"value":"#0b0531"}},"purple":{"50":{"value":"#ead9ff"},"100":{"value":"#d5b3ff"},"200":{"value":"#c08dff"},"300":{"value":"#ab66ff"},"400":{"value":"#9640ff"},"500":{"value":"#811aff"},"600":{"value":"#6500e1"},"700":{"value":"#4c00a9"},"800":{"value":"#330070"},"900":{"value":"#190038"}},"pink":{"50":{"value":"#ffd9f2"},"100":{"value":"#ffb3e5"},"200":{"value":"#ff8dd8"},"300":{"value":"#ff66cc"},"400":{"value":"#ff40bf"},"500":{"value":"#ff1ab2"},"600":{"value":"#e10095"},"700":{"value":"#a90070"},"800":{"value":"#70004b"},"900":{"value":"#380025"}},"ruby":{"50":{"value":"#ffd9e4"},"100":{"value":"#ffb3c9"},"200":{"value":"#ff8dae"},"300":{"value":"#ff6694"},"400":{"value":"#ff4079"},"500":{"value":"#ff1a5e"},"600":{"value":"#e10043"},"700":{"value":"#a90032"},"800":{"value":"#700021"},"900":{"value":"#380011"}},"primary":{"50":{"value":"#f4ecf7"},"100":{"value":"#e8daef"},"200":{"value":"#d2b4de"},"300":{"value":"#bb8fce"},"400":{"value":"#a569bd"},"500":{"value":"#8e44ad "},"600":{"value":"#7d3c98"},"700":{"value":"#6c3483"},"800":{"value":"#5b2c6f"},"900":{"value":"#4a235a"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"f6f3f3"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"#102820"}},"shadow":{"value":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}}},"width":{"title":"Your website screen sizings.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon ph:ruler"],"id":"#tokensConfig/width","properties":{"screen":{"id":"#tokensConfig/width/screen","properties":{"value":{"type":"string","id":"#tokensConfig/width/screen/value","default":"100vw"}},"type":"object","default":{"value":"100vw"}}},"type":"object","default":{"screen":{"value":"100vw"}}},"height":{"title":"Your website screen sizings.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon ph:ruler"],"id":"#tokensConfig/height","properties":{"screen":{"id":"#tokensConfig/height/screen","properties":{"value":{"type":"string","id":"#tokensConfig/height/screen/value","default":"100vh"}},"type":"object","default":{"value":"100vh"}}},"type":"object","default":{"screen":{"value":"100vh"}}},"shadow":{"title":"Your website shadows.","tags":["@studioInput design-token","@studioInputTokenType shadow","@studioIcon mdi:box-shadow"],"id":"#tokensConfig/shadow","properties":{"xs":{"id":"#tokensConfig/shadow/xs","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/xs/value","default":"0px 1px 2px 0px {color.shadow}"}},"type":"object","default":{"value":"0px 1px 2px 0px {color.shadow}"}},"sm":{"id":"#tokensConfig/shadow/sm","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/sm/value","default":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"}},"type":"object","default":{"value":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"}},"md":{"id":"#tokensConfig/shadow/md","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/md/value","default":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"}},"type":"object","default":{"value":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"}},"lg":{"id":"#tokensConfig/shadow/lg","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/lg/value","default":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"}},"type":"object","default":{"value":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"}},"xl":{"id":"#tokensConfig/shadow/xl","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/xl/value","default":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"}},"type":"object","default":{"value":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"}},"2xl":{"id":"#tokensConfig/shadow/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/2xl/value","default":"0px 25px 50px -12px {color.shadow}"}},"type":"object","default":{"value":"0px 25px 50px -12px {color.shadow}"}},"none":{"id":"#tokensConfig/shadow/none","properties":{"value":{"type":"string","id":"#tokensConfig/shadow/none/value","default":"0px 0px 0px 0px transparent"}},"type":"object","default":{"value":"0px 0px 0px 0px transparent"}}},"type":"object","default":{"xs":{"value":"0px 1px 2px 0px {color.shadow}"},"sm":{"value":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"},"md":{"value":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"},"lg":{"value":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"},"xl":{"value":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"},"2xl":{"value":"0px 25px 50px -12px {color.shadow}"},"none":{"value":"0px 0px 0px 0px transparent"}}},"radii":{"title":"Your website border radiuses.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon material-symbols:rounded-corner","@studioInpuTokenType size"],"id":"#tokensConfig/radii","properties":{"none":{"id":"#tokensConfig/radii/none","properties":{"value":{"type":"string","id":"#tokensConfig/radii/none/value","default":"0px"}},"type":"object","default":{"value":"0px"}},"2xs":{"id":"#tokensConfig/radii/2xs","properties":{"value":{"type":"string","id":"#tokensConfig/radii/2xs/value","default":"0.125rem"}},"type":"object","default":{"value":"0.125rem"}},"xs":{"id":"#tokensConfig/radii/xs","properties":{"value":{"type":"string","id":"#tokensConfig/radii/xs/value","default":"0.25rem"}},"type":"object","default":{"value":"0.25rem"}},"sm":{"id":"#tokensConfig/radii/sm","properties":{"value":{"type":"string","id":"#tokensConfig/radii/sm/value","default":"0.375rem"}},"type":"object","default":{"value":"0.375rem"}},"md":{"id":"#tokensConfig/radii/md","properties":{"value":{"type":"string","id":"#tokensConfig/radii/md/value","default":"0.5rem"}},"type":"object","default":{"value":"0.5rem"}},"lg":{"id":"#tokensConfig/radii/lg","properties":{"value":{"type":"string","id":"#tokensConfig/radii/lg/value","default":"0.75rem"}},"type":"object","default":{"value":"0.75rem"}},"xl":{"id":"#tokensConfig/radii/xl","properties":{"value":{"type":"string","id":"#tokensConfig/radii/xl/value","default":"1rem"}},"type":"object","default":{"value":"1rem"}},"2xl":{"id":"#tokensConfig/radii/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/radii/2xl/value","default":"1.5rem"}},"type":"object","default":{"value":"1.5rem"}},"3xl":{"id":"#tokensConfig/radii/3xl","properties":{"value":{"type":"string","id":"#tokensConfig/radii/3xl/value","default":"1.75rem"}},"type":"object","default":{"value":"1.75rem"}},"full":{"id":"#tokensConfig/radii/full","properties":{"value":{"type":"string","id":"#tokensConfig/radii/full/value","default":"9999px"}},"type":"object","default":{"value":"9999px"}}},"type":"object","default":{"none":{"value":"0px"},"2xs":{"value":"0.125rem"},"xs":{"value":"0.25rem"},"sm":{"value":"0.375rem"},"md":{"value":"0.5rem"},"lg":{"value":"0.75rem"},"xl":{"value":"1rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.75rem"},"full":{"value":"9999px"}}},"size":{"title":"Your website sizings.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon ph:ruler"],"id":"#tokensConfig/size","properties":{"0":{"id":"#tokensConfig/size/0","properties":{"value":{"type":"string","id":"#tokensConfig/size/0/value","default":"0px"}},"type":"object","default":{"value":"0px"}},"2":{"id":"#tokensConfig/size/2","properties":{"value":{"type":"string","id":"#tokensConfig/size/2/value","default":"2px"}},"type":"object","default":{"value":"2px"}},"4":{"id":"#tokensConfig/size/4","properties":{"value":{"type":"string","id":"#tokensConfig/size/4/value","default":"4px"}},"type":"object","default":{"value":"4px"}},"6":{"id":"#tokensConfig/size/6","properties":{"value":{"type":"string","id":"#tokensConfig/size/6/value","default":"6px"}},"type":"object","default":{"value":"6px"}},"8":{"id":"#tokensConfig/size/8","properties":{"value":{"type":"string","id":"#tokensConfig/size/8/value","default":"8px"}},"type":"object","default":{"value":"8px"}},"12":{"id":"#tokensConfig/size/12","properties":{"value":{"type":"string","id":"#tokensConfig/size/12/value","default":"12px"}},"type":"object","default":{"value":"12px"}},"16":{"id":"#tokensConfig/size/16","properties":{"value":{"type":"string","id":"#tokensConfig/size/16/value","default":"16px"}},"type":"object","default":{"value":"16px"}},"20":{"id":"#tokensConfig/size/20","properties":{"value":{"type":"string","id":"#tokensConfig/size/20/value","default":"20px"}},"type":"object","default":{"value":"20px"}},"24":{"id":"#tokensConfig/size/24","properties":{"value":{"type":"string","id":"#tokensConfig/size/24/value","default":"24px"}},"type":"object","default":{"value":"24px"}},"32":{"id":"#tokensConfig/size/32","properties":{"value":{"type":"string","id":"#tokensConfig/size/32/value","default":"32px"}},"type":"object","default":{"value":"32px"}},"40":{"id":"#tokensConfig/size/40","properties":{"value":{"type":"string","id":"#tokensConfig/size/40/value","default":"40px"}},"type":"object","default":{"value":"40px"}},"48":{"id":"#tokensConfig/size/48","properties":{"value":{"type":"string","id":"#tokensConfig/size/48/value","default":"48px"}},"type":"object","default":{"value":"48px"}},"56":{"id":"#tokensConfig/size/56","properties":{"value":{"type":"string","id":"#tokensConfig/size/56/value","default":"56px"}},"type":"object","default":{"value":"56px"}},"64":{"id":"#tokensConfig/size/64","properties":{"value":{"type":"string","id":"#tokensConfig/size/64/value","default":"64px"}},"type":"object","default":{"value":"64px"}},"80":{"id":"#tokensConfig/size/80","properties":{"value":{"type":"string","id":"#tokensConfig/size/80/value","default":"80px"}},"type":"object","default":{"value":"80px"}},"104":{"id":"#tokensConfig/size/104","properties":{"value":{"type":"string","id":"#tokensConfig/size/104/value","default":"104px"}},"type":"object","default":{"value":"104px"}},"200":{"id":"#tokensConfig/size/200","properties":{"value":{"type":"string","id":"#tokensConfig/size/200/value","default":"200px"}},"type":"object","default":{"value":"200px"}},"xs":{"id":"#tokensConfig/size/xs","properties":{"value":{"type":"string","id":"#tokensConfig/size/xs/value","default":"20rem"}},"type":"object","default":{"value":"20rem"}},"sm":{"id":"#tokensConfig/size/sm","properties":{"value":{"type":"string","id":"#tokensConfig/size/sm/value","default":"24rem"}},"type":"object","default":{"value":"24rem"}},"md":{"id":"#tokensConfig/size/md","properties":{"value":{"type":"string","id":"#tokensConfig/size/md/value","default":"28rem"}},"type":"object","default":{"value":"28rem"}},"lg":{"id":"#tokensConfig/size/lg","properties":{"value":{"type":"string","id":"#tokensConfig/size/lg/value","default":"32rem"}},"type":"object","default":{"value":"32rem"}},"xl":{"id":"#tokensConfig/size/xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/xl/value","default":"36rem"}},"type":"object","default":{"value":"36rem"}},"2xl":{"id":"#tokensConfig/size/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/2xl/value","default":"42rem"}},"type":"object","default":{"value":"42rem"}},"3xl":{"id":"#tokensConfig/size/3xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/3xl/value","default":"48rem"}},"type":"object","default":{"value":"48rem"}},"4xl":{"id":"#tokensConfig/size/4xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/4xl/value","default":"56rem"}},"type":"object","default":{"value":"56rem"}},"5xl":{"id":"#tokensConfig/size/5xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/5xl/value","default":"64rem"}},"type":"object","default":{"value":"64rem"}},"6xl":{"id":"#tokensConfig/size/6xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/6xl/value","default":"72rem"}},"type":"object","default":{"value":"72rem"}},"7xl":{"id":"#tokensConfig/size/7xl","properties":{"value":{"type":"string","id":"#tokensConfig/size/7xl/value","default":"80rem"}},"type":"object","default":{"value":"80rem"}},"full":{"id":"#tokensConfig/size/full","properties":{"value":{"type":"string","id":"#tokensConfig/size/full/value","default":"100%"}},"type":"object","default":{"value":"100%"}}},"type":"object","default":{"0":{"value":"0px"},"2":{"value":"2px"},"4":{"value":"4px"},"6":{"value":"6px"},"8":{"value":"8px"},"12":{"value":"12px"},"16":{"value":"16px"},"20":{"value":"20px"},"24":{"value":"24px"},"32":{"value":"32px"},"40":{"value":"40px"},"48":{"value":"48px"},"56":{"value":"56px"},"64":{"value":"64px"},"80":{"value":"80px"},"104":{"value":"104px"},"200":{"value":"200px"},"xs":{"value":"20rem"},"sm":{"value":"24rem"},"md":{"value":"28rem"},"lg":{"value":"32rem"},"xl":{"value":"36rem"},"2xl":{"value":"42rem"},"3xl":{"value":"48rem"},"4xl":{"value":"56rem"},"5xl":{"value":"64rem"},"6xl":{"value":"72rem"},"7xl":{"value":"80rem"},"full":{"value":"100%"}}},"space":{"title":"Your website spacings.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon ph:ruler"],"id":"#tokensConfig/space","properties":{"0":{"id":"#tokensConfig/space/0","properties":{"value":{"type":"string","id":"#tokensConfig/space/0/value","default":"0px"}},"type":"object","default":{"value":"0px"}},"1":{"id":"#tokensConfig/space/1","properties":{"value":{"type":"string","id":"#tokensConfig/space/1/value","default":"0.25rem"}},"type":"object","default":{"value":"0.25rem"}},"2":{"id":"#tokensConfig/space/2","properties":{"value":{"type":"string","id":"#tokensConfig/space/2/value","default":"0.5rem"}},"type":"object","default":{"value":"0.5rem"}},"3":{"id":"#tokensConfig/space/3","properties":{"value":{"type":"string","id":"#tokensConfig/space/3/value","default":"0.75rem"}},"type":"object","default":{"value":"0.75rem"}},"4":{"id":"#tokensConfig/space/4","properties":{"value":{"type":"string","id":"#tokensConfig/space/4/value","default":"1rem"}},"type":"object","default":{"value":"1rem"}},"5":{"id":"#tokensConfig/space/5","properties":{"value":{"type":"string","id":"#tokensConfig/space/5/value","default":"1.25rem"}},"type":"object","default":{"value":"1.25rem"}},"6":{"id":"#tokensConfig/space/6","properties":{"value":{"type":"string","id":"#tokensConfig/space/6/value","default":"1.5rem"}},"type":"object","default":{"value":"1.5rem"}},"7":{"id":"#tokensConfig/space/7","properties":{"value":{"type":"string","id":"#tokensConfig/space/7/value","default":"1.75rem"}},"type":"object","default":{"value":"1.75rem"}},"8":{"id":"#tokensConfig/space/8","properties":{"value":{"type":"string","id":"#tokensConfig/space/8/value","default":"2rem"}},"type":"object","default":{"value":"2rem"}},"9":{"id":"#tokensConfig/space/9","properties":{"value":{"type":"string","id":"#tokensConfig/space/9/value","default":"2.25rem"}},"type":"object","default":{"value":"2.25rem"}},"10":{"id":"#tokensConfig/space/10","properties":{"value":{"type":"string","id":"#tokensConfig/space/10/value","default":"2.5rem"}},"type":"object","default":{"value":"2.5rem"}},"11":{"id":"#tokensConfig/space/11","properties":{"value":{"type":"string","id":"#tokensConfig/space/11/value","default":"2.75rem"}},"type":"object","default":{"value":"2.75rem"}},"12":{"id":"#tokensConfig/space/12","properties":{"value":{"type":"string","id":"#tokensConfig/space/12/value","default":"3rem"}},"type":"object","default":{"value":"3rem"}},"14":{"id":"#tokensConfig/space/14","properties":{"value":{"type":"string","id":"#tokensConfig/space/14/value","default":"3.5rem"}},"type":"object","default":{"value":"3.5rem"}},"16":{"id":"#tokensConfig/space/16","properties":{"value":{"type":"string","id":"#tokensConfig/space/16/value","default":"4rem"}},"type":"object","default":{"value":"4rem"}},"20":{"id":"#tokensConfig/space/20","properties":{"value":{"type":"string","id":"#tokensConfig/space/20/value","default":"5rem"}},"type":"object","default":{"value":"5rem"}},"24":{"id":"#tokensConfig/space/24","properties":{"value":{"type":"string","id":"#tokensConfig/space/24/value","default":"6rem"}},"type":"object","default":{"value":"6rem"}},"28":{"id":"#tokensConfig/space/28","properties":{"value":{"type":"string","id":"#tokensConfig/space/28/value","default":"7rem"}},"type":"object","default":{"value":"7rem"}},"32":{"id":"#tokensConfig/space/32","properties":{"value":{"type":"string","id":"#tokensConfig/space/32/value","default":"8rem"}},"type":"object","default":{"value":"8rem"}},"36":{"id":"#tokensConfig/space/36","properties":{"value":{"type":"string","id":"#tokensConfig/space/36/value","default":"9rem"}},"type":"object","default":{"value":"9rem"}},"40":{"id":"#tokensConfig/space/40","properties":{"value":{"type":"string","id":"#tokensConfig/space/40/value","default":"10rem"}},"type":"object","default":{"value":"10rem"}},"44":{"id":"#tokensConfig/space/44","properties":{"value":{"type":"string","id":"#tokensConfig/space/44/value","default":"11rem"}},"type":"object","default":{"value":"11rem"}},"48":{"id":"#tokensConfig/space/48","properties":{"value":{"type":"string","id":"#tokensConfig/space/48/value","default":"12rem"}},"type":"object","default":{"value":"12rem"}},"52":{"id":"#tokensConfig/space/52","properties":{"value":{"type":"string","id":"#tokensConfig/space/52/value","default":"13rem"}},"type":"object","default":{"value":"13rem"}},"56":{"id":"#tokensConfig/space/56","properties":{"value":{"type":"string","id":"#tokensConfig/space/56/value","default":"14rem"}},"type":"object","default":{"value":"14rem"}},"60":{"id":"#tokensConfig/space/60","properties":{"value":{"type":"string","id":"#tokensConfig/space/60/value","default":"15rem"}},"type":"object","default":{"value":"15rem"}},"64":{"id":"#tokensConfig/space/64","properties":{"value":{"type":"string","id":"#tokensConfig/space/64/value","default":"16rem"}},"type":"object","default":{"value":"16rem"}},"72":{"id":"#tokensConfig/space/72","properties":{"value":{"type":"string","id":"#tokensConfig/space/72/value","default":"18rem"}},"type":"object","default":{"value":"18rem"}},"80":{"id":"#tokensConfig/space/80","properties":{"value":{"type":"string","id":"#tokensConfig/space/80/value","default":"20rem"}},"type":"object","default":{"value":"20rem"}},"96":{"id":"#tokensConfig/space/96","properties":{"value":{"type":"string","id":"#tokensConfig/space/96/value","default":"24rem"}},"type":"object","default":{"value":"24rem"}},"128":{"id":"#tokensConfig/space/128","properties":{"value":{"type":"string","id":"#tokensConfig/space/128/value","default":"32rem"}},"type":"object","default":{"value":"32rem"}},"px":{"id":"#tokensConfig/space/px","properties":{"value":{"type":"string","id":"#tokensConfig/space/px/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"rem":{"id":"#tokensConfig/space/rem","properties":{"125":{"id":"#tokensConfig/space/rem/125","properties":{"value":{"type":"string","id":"#tokensConfig/space/rem/125/value","default":"0.125rem"}},"type":"object","default":{"value":"0.125rem"}},"375":{"id":"#tokensConfig/space/rem/375","properties":{"value":{"type":"string","id":"#tokensConfig/space/rem/375/value","default":"0.375rem"}},"type":"object","default":{"value":"0.375rem"}},"625":{"id":"#tokensConfig/space/rem/625","properties":{"value":{"type":"string","id":"#tokensConfig/space/rem/625/value","default":"0.625rem"}},"type":"object","default":{"value":"0.625rem"}},"875":{"id":"#tokensConfig/space/rem/875","properties":{"value":{"type":"string","id":"#tokensConfig/space/rem/875/value","default":"0.875rem"}},"type":"object","default":{"value":"0.875rem"}}},"type":"object","default":{"125":{"value":"0.125rem"},"375":{"value":"0.375rem"},"625":{"value":"0.625rem"},"875":{"value":"0.875rem"}}}},"type":"object","default":{"0":{"value":"0px"},"1":{"value":"0.25rem"},"2":{"value":"0.5rem"},"3":{"value":"0.75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"11":{"value":"2.75rem"},"12":{"value":"3rem"},"14":{"value":"3.5rem"},"16":{"value":"4rem"},"20":{"value":"5rem"},"24":{"value":"6rem"},"28":{"value":"7rem"},"32":{"value":"8rem"},"36":{"value":"9rem"},"40":{"value":"10rem"},"44":{"value":"11rem"},"48":{"value":"12rem"},"52":{"value":"13rem"},"56":{"value":"14rem"},"60":{"value":"15rem"},"64":{"value":"16rem"},"72":{"value":"18rem"},"80":{"value":"20rem"},"96":{"value":"24rem"},"128":{"value":"32rem"},"px":{"value":"1px"},"rem":{"125":{"value":"0.125rem"},"375":{"value":"0.375rem"},"625":{"value":"0.625rem"},"875":{"value":"0.875rem"}}}},"borderWidth":{"title":"Your website border widths.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon material-symbols:border-all-outline-rounded"],"id":"#tokensConfig/borderWidth","properties":{"noBorder":{"id":"#tokensConfig/borderWidth/noBorder","properties":{"value":{"type":"string","id":"#tokensConfig/borderWidth/noBorder/value","default":"0"}},"type":"object","default":{"value":"0"}},"sm":{"id":"#tokensConfig/borderWidth/sm","properties":{"value":{"type":"string","id":"#tokensConfig/borderWidth/sm/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"md":{"id":"#tokensConfig/borderWidth/md","properties":{"value":{"type":"string","id":"#tokensConfig/borderWidth/md/value","default":"2px"}},"type":"object","default":{"value":"2px"}},"lg":{"id":"#tokensConfig/borderWidth/lg","properties":{"value":{"type":"string","id":"#tokensConfig/borderWidth/lg/value","default":"3px"}},"type":"object","default":{"value":"3px"}}},"type":"object","default":{"noBorder":{"value":"0"},"sm":{"value":"1px"},"md":{"value":"2px"},"lg":{"value":"3px"}}},"opacity":{"title":"Your website opacities.","tags":["@studioInput design-token","@studioInputTokenType opacity","@studioIcon material-symbols:opacity"],"id":"#tokensConfig/opacity","properties":{"noOpacity":{"id":"#tokensConfig/opacity/noOpacity","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/noOpacity/value","default":"0"}},"type":"object","default":{"value":"0"}},"bright":{"id":"#tokensConfig/opacity/bright","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/bright/value","default":"0.1"}},"type":"object","default":{"value":"0.1"}},"light":{"id":"#tokensConfig/opacity/light","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/light/value","default":"0.15"}},"type":"object","default":{"value":"0.15"}},"soft":{"id":"#tokensConfig/opacity/soft","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/soft/value","default":"0.3"}},"type":"object","default":{"value":"0.3"}},"medium":{"id":"#tokensConfig/opacity/medium","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/medium/value","default":"0.5"}},"type":"object","default":{"value":"0.5"}},"high":{"id":"#tokensConfig/opacity/high","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/high/value","default":"0.8"}},"type":"object","default":{"value":"0.8"}},"total":{"id":"#tokensConfig/opacity/total","properties":{"value":{"type":"string","id":"#tokensConfig/opacity/total/value","default":"1"}},"type":"object","default":{"value":"1"}}},"type":"object","default":{"noOpacity":{"value":"0"},"bright":{"value":"0.1"},"light":{"value":"0.15"},"soft":{"value":"0.3"},"medium":{"value":"0.5"},"high":{"value":"0.8"},"total":{"value":"1"}}},"font":{"title":"Your website fonts","tags":["@studioInput design-token","@studioInputTokenType font","@studioIcon material-symbols:font-download-rounded"],"id":"#tokensConfig/font","properties":{"sans":{"id":"#tokensConfig/font/sans","properties":{"value":{"type":"string","id":"#tokensConfig/font/sans/value","default":"Roboto, sans-serif"}},"type":"object","default":{"value":"Roboto, sans-serif"}},"serif":{"id":"#tokensConfig/font/serif","properties":{"value":{"type":"string","id":"#tokensConfig/font/serif/value","default":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"}},"type":"object","default":{"value":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"}},"mono":{"id":"#tokensConfig/font/mono","properties":{"value":{"type":"string","id":"#tokensConfig/font/mono/value","default":"\"Cascadia Code\", monospace"}},"type":"object","default":{"value":"\"Cascadia Code\", monospace"}}},"type":"object","default":{"sans":{"value":"Roboto, sans-serif"},"serif":{"value":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"},"mono":{"value":"\"Cascadia Code\", monospace"}}},"fontWeight":{"title":"Your website font weights.","tags":["@studioInput design-token","@studioInputTokenType font-weight","@studioIcon radix-icons:font-style"],"id":"#tokensConfig/fontWeight","properties":{"thin":{"id":"#tokensConfig/fontWeight/thin","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/thin/value","default":"100"}},"type":"object","default":{"value":"100"}},"extralight":{"id":"#tokensConfig/fontWeight/extralight","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/extralight/value","default":"200"}},"type":"object","default":{"value":"200"}},"light":{"id":"#tokensConfig/fontWeight/light","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/light/value","default":"300"}},"type":"object","default":{"value":"300"}},"normal":{"id":"#tokensConfig/fontWeight/normal","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/normal/value","default":"400"}},"type":"object","default":{"value":"400"}},"medium":{"id":"#tokensConfig/fontWeight/medium","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/medium/value","default":"500"}},"type":"object","default":{"value":"500"}},"semibold":{"id":"#tokensConfig/fontWeight/semibold","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/semibold/value","default":"600"}},"type":"object","default":{"value":"600"}},"bold":{"id":"#tokensConfig/fontWeight/bold","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/bold/value","default":"700"}},"type":"object","default":{"value":"700"}},"extrabold":{"id":"#tokensConfig/fontWeight/extrabold","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/extrabold/value","default":"800"}},"type":"object","default":{"value":"800"}},"black":{"id":"#tokensConfig/fontWeight/black","properties":{"value":{"type":"string","id":"#tokensConfig/fontWeight/black/value","default":"900"}},"type":"object","default":{"value":"900"}}},"type":"object","default":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}}},"fontSize":{"title":"Your website font sizes.","tags":["@studioInput design-token","@studioInputTokenType font-size","@studioIcon radix-icons:font-style"],"id":"#tokensConfig/fontSize","properties":{"xs":{"id":"#tokensConfig/fontSize/xs","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/xs/value","default":"0.75rem"}},"type":"object","default":{"value":"0.75rem"}},"sm":{"id":"#tokensConfig/fontSize/sm","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/sm/value","default":"0.875rem"}},"type":"object","default":{"value":"0.875rem"}},"base":{"id":"#tokensConfig/fontSize/base","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/base/value","default":"1rem"}},"type":"object","default":{"value":"1rem"}},"lg":{"id":"#tokensConfig/fontSize/lg","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/lg/value","default":"1.125rem"}},"type":"object","default":{"value":"1.125rem"}},"xl":{"id":"#tokensConfig/fontSize/xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/xl/value","default":"1.25rem"}},"type":"object","default":{"value":"1.25rem"}},"2xl":{"id":"#tokensConfig/fontSize/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/2xl/value","default":"1.5rem"}},"type":"object","default":{"value":"1.5rem"}},"3xl":{"id":"#tokensConfig/fontSize/3xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/3xl/value","default":"1.875rem"}},"type":"object","default":{"value":"1.875rem"}},"4xl":{"id":"#tokensConfig/fontSize/4xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/4xl/value","default":"2.25rem"}},"type":"object","default":{"value":"2.25rem"}},"5xl":{"id":"#tokensConfig/fontSize/5xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/5xl/value","default":"3rem"}},"type":"object","default":{"value":"3rem"}},"6xl":{"id":"#tokensConfig/fontSize/6xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/6xl/value","default":"3.75rem"}},"type":"object","default":{"value":"3.75rem"}},"7xl":{"id":"#tokensConfig/fontSize/7xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/7xl/value","default":"4.5rem"}},"type":"object","default":{"value":"4.5rem"}},"8xl":{"id":"#tokensConfig/fontSize/8xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/8xl/value","default":"6rem"}},"type":"object","default":{"value":"6rem"}},"9xl":{"id":"#tokensConfig/fontSize/9xl","properties":{"value":{"type":"string","id":"#tokensConfig/fontSize/9xl/value","default":"8rem"}},"type":"object","default":{"value":"8rem"}}},"type":"object","default":{"xs":{"value":"0.75rem"},"sm":{"value":"0.875rem"},"base":{"value":"1rem"},"lg":{"value":"1.125rem"},"xl":{"value":"1.25rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.875rem"},"4xl":{"value":"2.25rem"},"5xl":{"value":"3rem"},"6xl":{"value":"3.75rem"},"7xl":{"value":"4.5rem"},"8xl":{"value":"6rem"},"9xl":{"value":"8rem"}}},"letterSpacing":{"title":"Your website letter spacings.","tags":["@studioInput design-token","@studioInputTokenType letter-spacing","@studioIcon fluent:font-space-tracking-out-24-filled"],"id":"#tokensConfig/letterSpacing","properties":{"tighter":{"id":"#tokensConfig/letterSpacing/tighter","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/tighter/value","default":"-0.05em"}},"type":"object","default":{"value":"-0.05em"}},"tight":{"id":"#tokensConfig/letterSpacing/tight","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/tight/value","default":"-0.025em"}},"type":"object","default":{"value":"-0.025em"}},"normal":{"id":"#tokensConfig/letterSpacing/normal","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/normal/value","default":"0em"}},"type":"object","default":{"value":"0em"}},"wide":{"id":"#tokensConfig/letterSpacing/wide","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/wide/value","default":"0.025em"}},"type":"object","default":{"value":"0.025em"}},"wider":{"id":"#tokensConfig/letterSpacing/wider","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/wider/value","default":"0.05em"}},"type":"object","default":{"value":"0.05em"}},"widest":{"id":"#tokensConfig/letterSpacing/widest","properties":{"value":{"type":"string","id":"#tokensConfig/letterSpacing/widest/value","default":"0.1em"}},"type":"object","default":{"value":"0.1em"}}},"type":"object","default":{"tighter":{"value":"-0.05em"},"tight":{"value":"-0.025em"},"normal":{"value":"0em"},"wide":{"value":"0.025em"},"wider":{"value":"0.05em"},"widest":{"value":"0.1em"}}},"lead":{"title":"Your website line heights.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon icon-park-outline:auto-line-height"],"id":"#tokensConfig/lead","properties":{"1":{"id":"#tokensConfig/lead/1","properties":{"value":{"type":"string","id":"#tokensConfig/lead/1/value","default":".025rem"}},"type":"object","default":{"value":".025rem"}},"2":{"id":"#tokensConfig/lead/2","properties":{"value":{"type":"string","id":"#tokensConfig/lead/2/value","default":".5rem"}},"type":"object","default":{"value":".5rem"}},"3":{"id":"#tokensConfig/lead/3","properties":{"value":{"type":"string","id":"#tokensConfig/lead/3/value","default":".75rem"}},"type":"object","default":{"value":".75rem"}},"4":{"id":"#tokensConfig/lead/4","properties":{"value":{"type":"string","id":"#tokensConfig/lead/4/value","default":"1rem"}},"type":"object","default":{"value":"1rem"}},"5":{"id":"#tokensConfig/lead/5","properties":{"value":{"type":"string","id":"#tokensConfig/lead/5/value","default":"1.25rem"}},"type":"object","default":{"value":"1.25rem"}},"6":{"id":"#tokensConfig/lead/6","properties":{"value":{"type":"string","id":"#tokensConfig/lead/6/value","default":"1.5rem"}},"type":"object","default":{"value":"1.5rem"}},"7":{"id":"#tokensConfig/lead/7","properties":{"value":{"type":"string","id":"#tokensConfig/lead/7/value","default":"1.75rem"}},"type":"object","default":{"value":"1.75rem"}},"8":{"id":"#tokensConfig/lead/8","properties":{"value":{"type":"string","id":"#tokensConfig/lead/8/value","default":"2rem"}},"type":"object","default":{"value":"2rem"}},"9":{"id":"#tokensConfig/lead/9","properties":{"value":{"type":"string","id":"#tokensConfig/lead/9/value","default":"2.25rem"}},"type":"object","default":{"value":"2.25rem"}},"10":{"id":"#tokensConfig/lead/10","properties":{"value":{"type":"string","id":"#tokensConfig/lead/10/value","default":"2.5rem"}},"type":"object","default":{"value":"2.5rem"}},"none":{"id":"#tokensConfig/lead/none","properties":{"value":{"type":"string","id":"#tokensConfig/lead/none/value","default":"1"}},"type":"object","default":{"value":"1"}},"tight":{"id":"#tokensConfig/lead/tight","properties":{"value":{"type":"string","id":"#tokensConfig/lead/tight/value","default":"1.25"}},"type":"object","default":{"value":"1.25"}},"snug":{"id":"#tokensConfig/lead/snug","properties":{"value":{"type":"string","id":"#tokensConfig/lead/snug/value","default":"1.375"}},"type":"object","default":{"value":"1.375"}},"normal":{"id":"#tokensConfig/lead/normal","properties":{"value":{"type":"string","id":"#tokensConfig/lead/normal/value","default":"1.5"}},"type":"object","default":{"value":"1.5"}},"relaxed":{"id":"#tokensConfig/lead/relaxed","properties":{"value":{"type":"string","id":"#tokensConfig/lead/relaxed/value","default":"1.625"}},"type":"object","default":{"value":"1.625"}},"loose":{"id":"#tokensConfig/lead/loose","properties":{"value":{"type":"string","id":"#tokensConfig/lead/loose/value","default":"2"}},"type":"object","default":{"value":"2"}}},"type":"object","default":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}}},"text":{"title":"Your website text scales.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon material-symbols:format-size-rounded"],"id":"#tokensConfig/text","properties":{"xs":{"id":"#tokensConfig/text/xs","properties":{"fontSize":{"id":"#tokensConfig/text/xs/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/xs/fontSize/value","default":"{fontSize.xs}"}},"type":"object","default":{"value":"{fontSize.xs}"}},"lineHeight":{"id":"#tokensConfig/text/xs/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/xs/lineHeight/value","default":"{lead.4}"}},"type":"object","default":{"value":"{lead.4}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.xs}"},"lineHeight":{"value":"{lead.4}"}}},"sm":{"id":"#tokensConfig/text/sm","properties":{"fontSize":{"id":"#tokensConfig/text/sm/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/sm/fontSize/value","default":"{fontSize.sm}"}},"type":"object","default":{"value":"{fontSize.sm}"}},"lineHeight":{"id":"#tokensConfig/text/sm/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/sm/lineHeight/value","default":"{lead.5}"}},"type":"object","default":{"value":"{lead.5}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.sm}"},"lineHeight":{"value":"{lead.5}"}}},"base":{"id":"#tokensConfig/text/base","properties":{"fontSize":{"id":"#tokensConfig/text/base/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/base/fontSize/value","default":"{fontSize.base}"}},"type":"object","default":{"value":"{fontSize.base}"}},"lineHeight":{"id":"#tokensConfig/text/base/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/base/lineHeight/value","default":"{lead.6}"}},"type":"object","default":{"value":"{lead.6}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.base}"},"lineHeight":{"value":"{lead.6}"}}},"lg":{"id":"#tokensConfig/text/lg","properties":{"fontSize":{"id":"#tokensConfig/text/lg/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/lg/fontSize/value","default":"{fontSize.lg}"}},"type":"object","default":{"value":"{fontSize.lg}"}},"lineHeight":{"id":"#tokensConfig/text/lg/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/lg/lineHeight/value","default":"{lead.7}"}},"type":"object","default":{"value":"{lead.7}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.lg}"},"lineHeight":{"value":"{lead.7}"}}},"xl":{"id":"#tokensConfig/text/xl","properties":{"fontSize":{"id":"#tokensConfig/text/xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/xl/fontSize/value","default":"{fontSize.xl}"}},"type":"object","default":{"value":"{fontSize.xl}"}},"lineHeight":{"id":"#tokensConfig/text/xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/xl/lineHeight/value","default":"{lead.7}"}},"type":"object","default":{"value":"{lead.7}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.xl}"},"lineHeight":{"value":"{lead.7}"}}},"2xl":{"id":"#tokensConfig/text/2xl","properties":{"fontSize":{"id":"#tokensConfig/text/2xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/2xl/fontSize/value","default":"{fontSize.2xl}"}},"type":"object","default":{"value":"{fontSize.2xl}"}},"lineHeight":{"id":"#tokensConfig/text/2xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/2xl/lineHeight/value","default":"{lead.8}"}},"type":"object","default":{"value":"{lead.8}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.2xl}"},"lineHeight":{"value":"{lead.8}"}}},"3xl":{"id":"#tokensConfig/text/3xl","properties":{"fontSize":{"id":"#tokensConfig/text/3xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/3xl/fontSize/value","default":"{fontSize.3xl}"}},"type":"object","default":{"value":"{fontSize.3xl}"}},"lineHeight":{"id":"#tokensConfig/text/3xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/3xl/lineHeight/value","default":"{lead.9}"}},"type":"object","default":{"value":"{lead.9}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.3xl}"},"lineHeight":{"value":"{lead.9}"}}},"4xl":{"id":"#tokensConfig/text/4xl","properties":{"fontSize":{"id":"#tokensConfig/text/4xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/4xl/fontSize/value","default":"{fontSize.4xl}"}},"type":"object","default":{"value":"{fontSize.4xl}"}},"lineHeight":{"id":"#tokensConfig/text/4xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/4xl/lineHeight/value","default":"{lead.10}"}},"type":"object","default":{"value":"{lead.10}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.4xl}"},"lineHeight":{"value":"{lead.10}"}}},"5xl":{"id":"#tokensConfig/text/5xl","properties":{"fontSize":{"id":"#tokensConfig/text/5xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/5xl/fontSize/value","default":"{fontSize.5xl}"}},"type":"object","default":{"value":"{fontSize.5xl}"}},"lineHeight":{"id":"#tokensConfig/text/5xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/5xl/lineHeight/value","default":"{lead.none}"}},"type":"object","default":{"value":"{lead.none}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.5xl}"},"lineHeight":{"value":"{lead.none}"}}},"6xl":{"id":"#tokensConfig/text/6xl","properties":{"fontSize":{"id":"#tokensConfig/text/6xl/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/text/6xl/fontSize/value","default":"{fontSize.6xl}"}},"type":"object","default":{"value":"{fontSize.6xl}"}},"lineHeight":{"id":"#tokensConfig/text/6xl/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/text/6xl/lineHeight/value","default":"{lead.none}"}},"type":"object","default":{"value":"{lead.none}"}}},"type":"object","default":{"fontSize":{"value":"{fontSize.6xl}"},"lineHeight":{"value":"{lead.none}"}}}},"type":"object","default":{"xs":{"fontSize":{"value":"{fontSize.xs}"},"lineHeight":{"value":"{lead.4}"}},"sm":{"fontSize":{"value":"{fontSize.sm}"},"lineHeight":{"value":"{lead.5}"}},"base":{"fontSize":{"value":"{fontSize.base}"},"lineHeight":{"value":"{lead.6}"}},"lg":{"fontSize":{"value":"{fontSize.lg}"},"lineHeight":{"value":"{lead.7}"}},"xl":{"fontSize":{"value":"{fontSize.xl}"},"lineHeight":{"value":"{lead.7}"}},"2xl":{"fontSize":{"value":"{fontSize.2xl}"},"lineHeight":{"value":"{lead.8}"}},"3xl":{"fontSize":{"value":"{fontSize.3xl}"},"lineHeight":{"value":"{lead.9}"}},"4xl":{"fontSize":{"value":"{fontSize.4xl}"},"lineHeight":{"value":"{lead.10}"}},"5xl":{"fontSize":{"value":"{fontSize.5xl}"},"lineHeight":{"value":"{lead.none}"}},"6xl":{"fontSize":{"value":"{fontSize.6xl}"},"lineHeight":{"value":"{lead.none}"}}}},"elements":{"title":"All the configurable tokens for your Elements.","tags":["@studioIcon uiw:component"],"id":"#tokensConfig/elements","properties":{"text":{"id":"#tokensConfig/elements/text","properties":{"primary":{"id":"#tokensConfig/elements/text/primary","properties":{"color":{"id":"#tokensConfig/elements/text/primary/color","properties":{"static":{"id":"#tokensConfig/elements/text/primary/color/static","properties":{"value":{"id":"#tokensConfig/elements/text/primary/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/text/primary/color/static/value/initial","default":"{color.gray.900}"},"dark":{"type":"string","id":"#tokensConfig/elements/text/primary/color/static/value/dark","default":"{color.gray.50}"}},"type":"object","default":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}}},"type":"object","default":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}}},"hover":{"id":"#tokensConfig/elements/text/primary/color/hover","type":"any","default":{}}},"type":"object","default":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}}},"type":"object","default":{"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}}},"secondary":{"id":"#tokensConfig/elements/text/secondary","properties":{"color":{"id":"#tokensConfig/elements/text/secondary/color","properties":{"static":{"id":"#tokensConfig/elements/text/secondary/color/static","properties":{"value":{"id":"#tokensConfig/elements/text/secondary/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/text/secondary/color/static/value/initial","default":"{color.gray.500}"},"dark":{"type":"string","id":"#tokensConfig/elements/text/secondary/color/static/value/dark","default":"{color.gray.400}"}},"type":"object","default":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}}},"type":"object","default":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}}},"hover":{"id":"#tokensConfig/elements/text/secondary/color/hover","properties":{"value":{"id":"#tokensConfig/elements/text/secondary/color/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/text/secondary/color/hover/value/initial","default":"{color.gray.700}"},"dark":{"type":"string","id":"#tokensConfig/elements/text/secondary/color/hover/value/dark","default":"{color.gray.200}"}},"type":"object","default":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}},"type":"object","default":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}},"type":"object","default":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}},"type":"object","default":{"color":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}}},"type":"object","default":{"primary":{"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}},"secondary":{"color":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}}},"container":{"title":"Main container sizings.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon material-symbols:width-full-outline"],"id":"#tokensConfig/elements/container","properties":{"maxWidth":{"id":"#tokensConfig/elements/container/maxWidth","properties":{"value":{"type":"string","id":"#tokensConfig/elements/container/maxWidth/value","default":"80rem"}},"type":"object","default":{"value":"80rem"}},"padding":{"id":"#tokensConfig/elements/container/padding","properties":{"mobile":{"id":"#tokensConfig/elements/container/padding/mobile","properties":{"value":{"type":"string","id":"#tokensConfig/elements/container/padding/mobile/value","default":"{space.4}"}},"type":"object","default":{"value":"{space.4}"}},"xs":{"id":"#tokensConfig/elements/container/padding/xs","properties":{"value":{"type":"string","id":"#tokensConfig/elements/container/padding/xs/value","default":"{space.4}"}},"type":"object","default":{"value":"{space.4}"}},"sm":{"id":"#tokensConfig/elements/container/padding/sm","properties":{"value":{"type":"string","id":"#tokensConfig/elements/container/padding/sm/value","default":"{space.6}"}},"type":"object","default":{"value":"{space.6}"}},"md":{"id":"#tokensConfig/elements/container/padding/md","properties":{"value":{"type":"string","id":"#tokensConfig/elements/container/padding/md/value","default":"{space.6}"}},"type":"object","default":{"value":"{space.6}"}}},"type":"object","default":{"mobile":{"value":"{space.4}"},"xs":{"value":"{space.4}"},"sm":{"value":"{space.6}"},"md":{"value":"{space.6}"}}}},"type":"object","default":{"maxWidth":{"value":"80rem"},"padding":{"mobile":{"value":"{space.4}"},"xs":{"value":"{space.4}"},"sm":{"value":"{space.6}"},"md":{"value":"{space.6}"}}}},"backdrop":{"title":"Backdrops used in Elements.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon material-symbols:blur-circular"],"id":"#tokensConfig/elements/backdrop","properties":{"filter":{"id":"#tokensConfig/elements/backdrop/filter","properties":{"value":{"type":"string","id":"#tokensConfig/elements/backdrop/filter/value","default":"saturate(200%) blur(20px)"}},"type":"object","default":{"value":"saturate(200%) blur(20px)"}},"background":{"id":"#tokensConfig/elements/backdrop/background","properties":{"value":{"id":"#tokensConfig/elements/backdrop/background/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/backdrop/background/value/initial","default":"#f4ecf7cc"},"dark":{"type":"string","id":"#tokensConfig/elements/backdrop/background/value/dark","default":"#000804cc"}},"type":"object","default":{"initial":"#f4ecf7cc","dark":"#000804cc"}}},"type":"object","default":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"}}}},"type":"object","default":{"filter":{"value":"saturate(200%) blur(20px)"},"background":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"}}}},"border":{"title":"Borders used in Elements.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon material-symbols:border-all-outline-rounded"],"id":"#tokensConfig/elements/border","properties":{"primary":{"id":"#tokensConfig/elements/border/primary","properties":{"static":{"id":"#tokensConfig/elements/border/primary/static","properties":{"value":{"id":"#tokensConfig/elements/border/primary/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/border/primary/static/value/initial","default":"{color.gray.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/border/primary/static/value/dark","default":"{color.gray.900}"}},"type":"object","default":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"type":"object","default":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"hover":{"id":"#tokensConfig/elements/border/primary/hover","properties":{"value":{"id":"#tokensConfig/elements/border/primary/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/border/primary/hover/value/initial","default":"{color.gray.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/border/primary/hover/value/dark","default":"{color.gray.800}"}},"type":"object","default":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"type":"object","default":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"type":"object","default":{"static":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"secondary":{"id":"#tokensConfig/elements/border/secondary","properties":{"static":{"id":"#tokensConfig/elements/border/secondary/static","properties":{"value":{"id":"#tokensConfig/elements/border/secondary/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/border/secondary/static/value/initial","default":"{color.gray.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/border/secondary/static/value/dark","default":"{color.gray.800}"}},"type":"object","default":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"type":"object","default":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"hover":{"id":"#tokensConfig/elements/border/secondary/hover","properties":{"value":{"id":"#tokensConfig/elements/border/secondary/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/border/secondary/hover/value/initial","default":""},"dark":{"type":"string","id":"#tokensConfig/elements/border/secondary/hover/value/dark","default":""}},"type":"object","default":{"initial":"","dark":""}}},"type":"object","default":{"value":{"initial":"","dark":""}}}},"type":"object","default":{"static":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""}}}}},"type":"object","default":{"primary":{"static":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"secondary":{"static":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""}}}}},"surface":{"title":"Surfaces used in Elements.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon fluent:surface-hub-20-filled"],"id":"#tokensConfig/elements/surface","properties":{"background":{"id":"#tokensConfig/elements/surface/background","properties":{"base":{"id":"#tokensConfig/elements/surface/background/base","properties":{"value":{"id":"#tokensConfig/elements/surface/background/base/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/surface/background/base/value/initial","default":"{color.gray.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/surface/background/base/value/dark","default":"{color.gray.900}"}},"type":"object","default":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"type":"object","default":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}}},"type":"object","default":{"base":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}}},"primary":{"id":"#tokensConfig/elements/surface/primary","properties":{"backgroundColor":{"id":"#tokensConfig/elements/surface/primary/backgroundColor","properties":{"value":{"id":"#tokensConfig/elements/surface/primary/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/surface/primary/backgroundColor/value/initial","default":"{color.gray.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/surface/primary/backgroundColor/value/dark","default":"{color.gray.900}"}},"type":"object","default":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"type":"object","default":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}}},"type":"object","default":{"backgroundColor":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}}},"secondary":{"id":"#tokensConfig/elements/surface/secondary","properties":{"backgroundColor":{"id":"#tokensConfig/elements/surface/secondary/backgroundColor","properties":{"value":{"id":"#tokensConfig/elements/surface/secondary/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/surface/secondary/backgroundColor/value/initial","default":"{color.gray.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/surface/secondary/backgroundColor/value/dark","default":"{color.gray.800}"}},"type":"object","default":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"type":"object","default":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"type":"object","default":{"backgroundColor":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}}},"type":"object","default":{"background":{"base":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"primary":{"backgroundColor":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"secondary":{"backgroundColor":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}}},"state":{"title":"Color states used in Elements.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon mdi:palette-advanced"],"id":"#tokensConfig/elements/state","properties":{"primary":{"id":"#tokensConfig/elements/state/primary","properties":{"color":{"id":"#tokensConfig/elements/state/primary/color","properties":{"primary":{"id":"#tokensConfig/elements/state/primary/color/primary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/color/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/color/primary/value/initial","default":"{color.primary.600}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/color/primary/value/dark","default":"{color.primary.400}"}},"type":"object","default":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}}},"type":"object","default":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}}},"secondary":{"id":"#tokensConfig/elements/state/primary/color/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/color/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/color/secondary/value/initial","default":"{color.primary.700}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/color/secondary/value/dark","default":"{color.primary.200}"}},"type":"object","default":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"type":"object","default":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}}},"backgroundColor":{"id":"#tokensConfig/elements/state/primary/backgroundColor","properties":{"primary":{"id":"#tokensConfig/elements/state/primary/backgroundColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/backgroundColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/backgroundColor/primary/value/initial","default":"{color.primary.50}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/backgroundColor/primary/value/dark","default":"{color.primary.900}"}},"type":"object","default":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}}},"type":"object","default":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}}},"secondary":{"id":"#tokensConfig/elements/state/primary/backgroundColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/backgroundColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/backgroundColor/secondary/value/initial","default":"{color.primary.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/backgroundColor/secondary/value/dark","default":"{color.primary.800}"}},"type":"object","default":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"type":"object","default":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}}},"borderColor":{"id":"#tokensConfig/elements/state/primary/borderColor","properties":{"primary":{"id":"#tokensConfig/elements/state/primary/borderColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/borderColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/borderColor/primary/value/initial","default":"{color.primary.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/borderColor/primary/value/dark","default":"{color.primary.800}"}},"type":"object","default":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"type":"object","default":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"secondary":{"id":"#tokensConfig/elements/state/primary/borderColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/primary/borderColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/primary/borderColor/secondary/value/initial","default":"{color.primary.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/primary/borderColor/secondary/value/dark","default":"{color.primary.700}"}},"type":"object","default":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}},"type":"object","default":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}}},"type":"object","default":{"color":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}}},"info":{"id":"#tokensConfig/elements/state/info","properties":{"color":{"id":"#tokensConfig/elements/state/info/color","properties":{"primary":{"id":"#tokensConfig/elements/state/info/color/primary","properties":{"value":{"id":"#tokensConfig/elements/state/info/color/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/color/primary/value/initial","default":"{color.blue.500}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/color/primary/value/dark","default":"{color.blue.400}"}},"type":"object","default":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}}},"type":"object","default":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}}},"secondary":{"id":"#tokensConfig/elements/state/info/color/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/info/color/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/color/secondary/value/initial","default":"{color.blue.600}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/color/secondary/value/dark","default":"{color.blue.200}"}},"type":"object","default":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"type":"object","default":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}}},"backgroundColor":{"id":"#tokensConfig/elements/state/info/backgroundColor","properties":{"primary":{"id":"#tokensConfig/elements/state/info/backgroundColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/info/backgroundColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/backgroundColor/primary/value/initial","default":"{color.blue.50}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/backgroundColor/primary/value/dark","default":"{color.blue.900}"}},"type":"object","default":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}}},"type":"object","default":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}}},"secondary":{"id":"#tokensConfig/elements/state/info/backgroundColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/info/backgroundColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/backgroundColor/secondary/value/initial","default":"{color.blue.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/backgroundColor/secondary/value/dark","default":"{color.blue.800}"}},"type":"object","default":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"type":"object","default":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}}},"borderColor":{"id":"#tokensConfig/elements/state/info/borderColor","properties":{"primary":{"id":"#tokensConfig/elements/state/info/borderColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/info/borderColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/borderColor/primary/value/initial","default":"{color.blue.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/borderColor/primary/value/dark","default":"{color.blue.800}"}},"type":"object","default":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"type":"object","default":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"secondary":{"id":"#tokensConfig/elements/state/info/borderColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/info/borderColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/info/borderColor/secondary/value/initial","default":"{color.blue.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/info/borderColor/secondary/value/dark","default":"{color.blue.700}"}},"type":"object","default":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}},"type":"object","default":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}}},"type":"object","default":{"color":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}}},"success":{"id":"#tokensConfig/elements/state/success","properties":{"color":{"id":"#tokensConfig/elements/state/success/color","properties":{"primary":{"id":"#tokensConfig/elements/state/success/color/primary","properties":{"value":{"id":"#tokensConfig/elements/state/success/color/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/color/primary/value/initial","default":"{color.green.500}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/color/primary/value/dark","default":"{color.green.400}"}},"type":"object","default":{"initial":"{color.green.500}","dark":"{color.green.400}"}}},"type":"object","default":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}}},"secondary":{"id":"#tokensConfig/elements/state/success/color/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/success/color/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/color/secondary/value/initial","default":"{color.green.600}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/color/secondary/value/dark","default":"{color.green.200}"}},"type":"object","default":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"type":"object","default":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}}},"backgroundColor":{"id":"#tokensConfig/elements/state/success/backgroundColor","properties":{"primary":{"id":"#tokensConfig/elements/state/success/backgroundColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/success/backgroundColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/backgroundColor/primary/value/initial","default":"{color.green.50}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/backgroundColor/primary/value/dark","default":"{color.green.900}"}},"type":"object","default":{"initial":"{color.green.50}","dark":"{color.green.900}"}}},"type":"object","default":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}}},"secondary":{"id":"#tokensConfig/elements/state/success/backgroundColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/success/backgroundColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/backgroundColor/secondary/value/initial","default":"{color.green.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/backgroundColor/secondary/value/dark","default":"{color.green.800}"}},"type":"object","default":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"type":"object","default":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}}},"borderColor":{"id":"#tokensConfig/elements/state/success/borderColor","properties":{"primary":{"id":"#tokensConfig/elements/state/success/borderColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/success/borderColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/borderColor/primary/value/initial","default":"{color.green.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/borderColor/primary/value/dark","default":"{color.green.800}"}},"type":"object","default":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"type":"object","default":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"secondary":{"id":"#tokensConfig/elements/state/success/borderColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/success/borderColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/success/borderColor/secondary/value/initial","default":"{color.green.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/success/borderColor/secondary/value/dark","default":"{color.green.700}"}},"type":"object","default":{"initial":"{color.green.200}","dark":"{color.green.700}"}}},"type":"object","default":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}}},"type":"object","default":{"color":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}}},"warning":{"id":"#tokensConfig/elements/state/warning","properties":{"color":{"id":"#tokensConfig/elements/state/warning/color","properties":{"primary":{"id":"#tokensConfig/elements/state/warning/color/primary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/color/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/color/primary/value/initial","default":"{color.yellow.600}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/color/primary/value/dark","default":"{color.yellow.400}"}},"type":"object","default":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}}},"secondary":{"id":"#tokensConfig/elements/state/warning/color/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/color/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/color/secondary/value/initial","default":"{color.yellow.700}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/color/secondary/value/dark","default":"{color.yellow.200}"}},"type":"object","default":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}}},"backgroundColor":{"id":"#tokensConfig/elements/state/warning/backgroundColor","properties":{"primary":{"id":"#tokensConfig/elements/state/warning/backgroundColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/backgroundColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/backgroundColor/primary/value/initial","default":"{color.yellow.50}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/backgroundColor/primary/value/dark","default":"{color.yellow.900}"}},"type":"object","default":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}}},"secondary":{"id":"#tokensConfig/elements/state/warning/backgroundColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/backgroundColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/backgroundColor/secondary/value/initial","default":"{color.yellow.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/backgroundColor/secondary/value/dark","default":"{color.yellow.800}"}},"type":"object","default":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}}},"borderColor":{"id":"#tokensConfig/elements/state/warning/borderColor","properties":{"primary":{"id":"#tokensConfig/elements/state/warning/borderColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/borderColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/borderColor/primary/value/initial","default":"{color.yellow.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/borderColor/primary/value/dark","default":"{color.yellow.800}"}},"type":"object","default":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"secondary":{"id":"#tokensConfig/elements/state/warning/borderColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/warning/borderColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/warning/borderColor/secondary/value/initial","default":"{color.yellow.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/warning/borderColor/secondary/value/dark","default":"{color.yellow.700}"}},"type":"object","default":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}},"type":"object","default":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}}},"type":"object","default":{"color":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}}},"danger":{"id":"#tokensConfig/elements/state/danger","properties":{"color":{"id":"#tokensConfig/elements/state/danger/color","properties":{"primary":{"id":"#tokensConfig/elements/state/danger/color/primary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/color/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/color/primary/value/initial","default":"{color.red.500}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/color/primary/value/dark","default":"{color.red.300}"}},"type":"object","default":{"initial":"{color.red.500}","dark":"{color.red.300}"}}},"type":"object","default":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}}},"secondary":{"id":"#tokensConfig/elements/state/danger/color/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/color/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/color/secondary/value/initial","default":"{color.red.600}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/color/secondary/value/dark","default":"{color.red.200}"}},"type":"object","default":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"type":"object","default":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}}},"backgroundColor":{"id":"#tokensConfig/elements/state/danger/backgroundColor","properties":{"primary":{"id":"#tokensConfig/elements/state/danger/backgroundColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/backgroundColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/backgroundColor/primary/value/initial","default":"{color.red.50}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/backgroundColor/primary/value/dark","default":"{color.red.900}"}},"type":"object","default":{"initial":"{color.red.50}","dark":"{color.red.900}"}}},"type":"object","default":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}}},"secondary":{"id":"#tokensConfig/elements/state/danger/backgroundColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/backgroundColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/backgroundColor/secondary/value/initial","default":"{color.red.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/backgroundColor/secondary/value/dark","default":"{color.red.800}"}},"type":"object","default":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"type":"object","default":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}}},"borderColor":{"id":"#tokensConfig/elements/state/danger/borderColor","properties":{"primary":{"id":"#tokensConfig/elements/state/danger/borderColor/primary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/borderColor/primary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/borderColor/primary/value/initial","default":"{color.red.100}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/borderColor/primary/value/dark","default":"{color.red.800}"}},"type":"object","default":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"type":"object","default":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"secondary":{"id":"#tokensConfig/elements/state/danger/borderColor/secondary","properties":{"value":{"id":"#tokensConfig/elements/state/danger/borderColor/secondary/value","properties":{"initial":{"type":"string","id":"#tokensConfig/elements/state/danger/borderColor/secondary/value/initial","default":"{color.red.200}"},"dark":{"type":"string","id":"#tokensConfig/elements/state/danger/borderColor/secondary/value/dark","default":"{color.red.700}"}},"type":"object","default":{"initial":"{color.red.200}","dark":"{color.red.700}"}}},"type":"object","default":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}},"type":"object","default":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}},"type":"object","default":{"color":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}},"type":"object","default":{"primary":{"color":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"info":{"color":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"success":{"color":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"warning":{"color":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"danger":{"color":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}}},"type":"object","default":{"text":{"primary":{"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}},"secondary":{"color":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}},"container":{"maxWidth":{"value":"80rem"},"padding":{"mobile":{"value":"{space.4}"},"xs":{"value":"{space.4}"},"sm":{"value":"{space.6}"},"md":{"value":"{space.6}"}}},"backdrop":{"filter":{"value":"saturate(200%) blur(20px)"},"background":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"}}},"border":{"primary":{"static":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"secondary":{"static":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""}}}},"surface":{"background":{"base":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"primary":{"backgroundColor":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"secondary":{"backgroundColor":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"state":{"primary":{"color":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"info":{"color":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"success":{"color":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"warning":{"color":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"danger":{"color":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}}},"typography":{"title":"All the configurable tokens for your Typography.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon material-symbols:article"],"id":"#tokensConfig/typography","properties":{"body":{"id":"#tokensConfig/typography/body","properties":{"color":{"id":"#tokensConfig/typography/body/color","properties":{"value":{"id":"#tokensConfig/typography/body/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/typography/body/color/value/initial","default":"{color.black}"},"dark":{"type":"string","id":"#tokensConfig/typography/body/color/value/dark","default":"{color.white}"}},"type":"object","default":{"initial":"{color.black}","dark":"{color.white}"}}},"type":"object","default":{"value":{"initial":"{color.black}","dark":"{color.white}"}}},"backgroundColor":{"id":"#tokensConfig/typography/body/backgroundColor","properties":{"value":{"id":"#tokensConfig/typography/body/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/typography/body/backgroundColor/value/initial","default":"{color.white}"},"dark":{"type":"string","id":"#tokensConfig/typography/body/backgroundColor/value/dark","default":"{color.black}"}},"type":"object","default":{"initial":"{color.white}","dark":"{color.black}"}}},"type":"object","default":{"value":{"initial":"{color.white}","dark":"{color.black}"}}}},"type":"object","default":{"color":{"value":{"initial":"{color.black}","dark":"{color.white}"}},"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}}}},"verticalMargin":{"title":"Vertical spacings between paragraphs.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon mingcute:line-height-line"],"id":"#tokensConfig/typography/verticalMargin","properties":{"sm":{"id":"#tokensConfig/typography/verticalMargin/sm","properties":{"value":{"type":"string","id":"#tokensConfig/typography/verticalMargin/sm/value","default":"16px"}},"type":"object","default":{"value":"16px"}},"base":{"id":"#tokensConfig/typography/verticalMargin/base","properties":{"value":{"type":"string","id":"#tokensConfig/typography/verticalMargin/base/value","default":"24px"}},"type":"object","default":{"value":"24px"}}},"type":"object","default":{"sm":{"value":"16px"},"base":{"value":"24px"}}},"letterSpacing":{"title":"Horizontal spacings between letters.","tags":["@studioInput design-token","@studioInputTokenType size","@studioIcon mingcute:letter-spacing-line"],"id":"#tokensConfig/typography/letterSpacing","properties":{"tight":{"id":"#tokensConfig/typography/letterSpacing/tight","properties":{"value":{"type":"string","id":"#tokensConfig/typography/letterSpacing/tight/value","default":"-0.025em"}},"type":"object","default":{"value":"-0.025em"}},"wide":{"id":"#tokensConfig/typography/letterSpacing/wide","properties":{"value":{"type":"string","id":"#tokensConfig/typography/letterSpacing/wide/value","default":"0.025em"}},"type":"object","default":{"value":"0.025em"}}},"type":"object","default":{"tight":{"value":"-0.025em"},"wide":{"value":"0.025em"}}},"fontSize":{"title":"Horizontal spacings between letters.","tags":["@studioInput design-token","@studioInputTokenType font-size","@studioIcon mingcute:font-size-fill"],"id":"#tokensConfig/typography/fontSize","properties":{"xs":{"id":"#tokensConfig/typography/fontSize/xs","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/xs/value","default":"12px"}},"type":"object","default":{"value":"12px"}},"sm":{"id":"#tokensConfig/typography/fontSize/sm","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/sm/value","default":"14px"}},"type":"object","default":{"value":"14px"}},"base":{"id":"#tokensConfig/typography/fontSize/base","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/base/value","default":"16px"}},"type":"object","default":{"value":"16px"}},"lg":{"id":"#tokensConfig/typography/fontSize/lg","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/lg/value","default":"18px"}},"type":"object","default":{"value":"18px"}},"xl":{"id":"#tokensConfig/typography/fontSize/xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/xl/value","default":"20px"}},"type":"object","default":{"value":"20px"}},"2xl":{"id":"#tokensConfig/typography/fontSize/2xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/2xl/value","default":"24px"}},"type":"object","default":{"value":"24px"}},"3xl":{"id":"#tokensConfig/typography/fontSize/3xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/3xl/value","default":"30px"}},"type":"object","default":{"value":"30px"}},"4xl":{"id":"#tokensConfig/typography/fontSize/4xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/4xl/value","default":"36px"}},"type":"object","default":{"value":"36px"}},"5xl":{"id":"#tokensConfig/typography/fontSize/5xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/5xl/value","default":"48px"}},"type":"object","default":{"value":"48px"}},"6xl":{"id":"#tokensConfig/typography/fontSize/6xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/6xl/value","default":"60px"}},"type":"object","default":{"value":"60px"}},"7xl":{"id":"#tokensConfig/typography/fontSize/7xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/7xl/value","default":"72px"}},"type":"object","default":{"value":"72px"}},"8xl":{"id":"#tokensConfig/typography/fontSize/8xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/8xl/value","default":"96px"}},"type":"object","default":{"value":"96px"}},"9xl":{"id":"#tokensConfig/typography/fontSize/9xl","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontSize/9xl/value","default":"128px"}},"type":"object","default":{"value":"128px"}}},"type":"object","default":{"xs":{"value":"12px"},"sm":{"value":"14px"},"base":{"value":"16px"},"lg":{"value":"18px"},"xl":{"value":"20px"},"2xl":{"value":"24px"},"3xl":{"value":"30px"},"4xl":{"value":"36px"},"5xl":{"value":"48px"},"6xl":{"value":"60px"},"7xl":{"value":"72px"},"8xl":{"value":"96px"},"9xl":{"value":"128px"}}},"fontWeight":{"title":"Font weights used in typography.","tags":["@studioInput design-token","@studioInputTokenType font-size","@studioIcon mingcute:bold-fill"],"id":"#tokensConfig/typography/fontWeight","properties":{"thin":{"id":"#tokensConfig/typography/fontWeight/thin","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/thin/value","default":"100"}},"type":"object","default":{"value":"100"}},"extralight":{"id":"#tokensConfig/typography/fontWeight/extralight","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/extralight/value","default":"200"}},"type":"object","default":{"value":"200"}},"light":{"id":"#tokensConfig/typography/fontWeight/light","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/light/value","default":"300"}},"type":"object","default":{"value":"300"}},"normal":{"id":"#tokensConfig/typography/fontWeight/normal","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/normal/value","default":"400"}},"type":"object","default":{"value":"400"}},"medium":{"id":"#tokensConfig/typography/fontWeight/medium","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/medium/value","default":"500"}},"type":"object","default":{"value":"500"}},"semibold":{"id":"#tokensConfig/typography/fontWeight/semibold","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/semibold/value","default":"600"}},"type":"object","default":{"value":"600"}},"bold":{"id":"#tokensConfig/typography/fontWeight/bold","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/bold/value","default":"700"}},"type":"object","default":{"value":"700"}},"extrabold":{"id":"#tokensConfig/typography/fontWeight/extrabold","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/extrabold/value","default":"800"}},"type":"object","default":{"value":"800"}},"black":{"id":"#tokensConfig/typography/fontWeight/black","properties":{"value":{"type":"string","id":"#tokensConfig/typography/fontWeight/black/value","default":"900"}},"type":"object","default":{"value":"900"}}},"type":"object","default":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}}},"lead":{"title":"Line heights used in your typography.","tags":["@studioInput design-token","@studioInputTokenType font-size","@studioIcon material-symbols:height-rounded"],"id":"#tokensConfig/typography/lead","properties":{"1":{"id":"#tokensConfig/typography/lead/1","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/1/value","default":".025rem"}},"type":"object","default":{"value":".025rem"}},"2":{"id":"#tokensConfig/typography/lead/2","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/2/value","default":".5rem"}},"type":"object","default":{"value":".5rem"}},"3":{"id":"#tokensConfig/typography/lead/3","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/3/value","default":".75rem"}},"type":"object","default":{"value":".75rem"}},"4":{"id":"#tokensConfig/typography/lead/4","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/4/value","default":"1rem"}},"type":"object","default":{"value":"1rem"}},"5":{"id":"#tokensConfig/typography/lead/5","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/5/value","default":"1.25rem"}},"type":"object","default":{"value":"1.25rem"}},"6":{"id":"#tokensConfig/typography/lead/6","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/6/value","default":"1.5rem"}},"type":"object","default":{"value":"1.5rem"}},"7":{"id":"#tokensConfig/typography/lead/7","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/7/value","default":"1.75rem"}},"type":"object","default":{"value":"1.75rem"}},"8":{"id":"#tokensConfig/typography/lead/8","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/8/value","default":"2rem"}},"type":"object","default":{"value":"2rem"}},"9":{"id":"#tokensConfig/typography/lead/9","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/9/value","default":"2.25rem"}},"type":"object","default":{"value":"2.25rem"}},"10":{"id":"#tokensConfig/typography/lead/10","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/10/value","default":"2.5rem"}},"type":"object","default":{"value":"2.5rem"}},"none":{"id":"#tokensConfig/typography/lead/none","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/none/value","default":"1"}},"type":"object","default":{"value":"1"}},"tight":{"id":"#tokensConfig/typography/lead/tight","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/tight/value","default":"1.25"}},"type":"object","default":{"value":"1.25"}},"snug":{"id":"#tokensConfig/typography/lead/snug","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/snug/value","default":"1.375"}},"type":"object","default":{"value":"1.375"}},"normal":{"id":"#tokensConfig/typography/lead/normal","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/normal/value","default":"1.5"}},"type":"object","default":{"value":"1.5"}},"relaxed":{"id":"#tokensConfig/typography/lead/relaxed","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/relaxed/value","default":"1.625"}},"type":"object","default":{"value":"1.625"}},"loose":{"id":"#tokensConfig/typography/lead/loose","properties":{"value":{"type":"string","id":"#tokensConfig/typography/lead/loose/value","default":"2"}},"type":"object","default":{"value":"2"}}},"type":"object","default":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}}},"font":{"title":"Your typography fonts","tags":["@studioInput design-token","@studioInputTokenType font","@studioIcon material-symbols:font-download-rounded"],"id":"#tokensConfig/typography/font","properties":{"display":{"id":"#tokensConfig/typography/font/display","properties":{"value":{"type":"string","id":"#tokensConfig/typography/font/display/value","default":"{font.sans}"}},"type":"object","default":{"value":"{font.sans}"}},"body":{"id":"#tokensConfig/typography/font/body","properties":{"value":{"type":"string","id":"#tokensConfig/typography/font/body/value","default":"{font.sans}"}},"type":"object","default":{"value":"{font.sans}"}},"code":{"id":"#tokensConfig/typography/font/code","properties":{"value":{"type":"string","id":"#tokensConfig/typography/font/code/value","default":"{font.mono}"}},"type":"object","default":{"value":"{font.mono}"}}},"type":"object","default":{"display":{"value":"{font.sans}"},"body":{"value":"{font.sans}"},"code":{"value":"{font.mono}"}}},"color":{"title":"Your typography color palette.","tags":["@studioInput design-token","@studioInputTokenType color","@studioIcon ph:palette"],"id":"#tokensConfig/typography/color","properties":{"primary":{"id":"#tokensConfig/typography/color/primary","properties":{"50":{"id":"#tokensConfig/typography/color/primary/50","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/50/value","default":"{color.primary.50}"}},"type":"object","default":{"value":"{color.primary.50}"}},"100":{"id":"#tokensConfig/typography/color/primary/100","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/100/value","default":"{color.primary.100}"}},"type":"object","default":{"value":"{color.primary.100}"}},"200":{"id":"#tokensConfig/typography/color/primary/200","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/200/value","default":"{color.primary.200}"}},"type":"object","default":{"value":"{color.primary.200}"}},"300":{"id":"#tokensConfig/typography/color/primary/300","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/300/value","default":"{color.primary.300}"}},"type":"object","default":{"value":"{color.primary.300}"}},"400":{"id":"#tokensConfig/typography/color/primary/400","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/400/value","default":"{color.primary.400}"}},"type":"object","default":{"value":"{color.primary.400}"}},"500":{"id":"#tokensConfig/typography/color/primary/500","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/500/value","default":"{color.primary.500}"}},"type":"object","default":{"value":"{color.primary.500}"}},"600":{"id":"#tokensConfig/typography/color/primary/600","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/600/value","default":"{color.primary.600}"}},"type":"object","default":{"value":"{color.primary.600}"}},"700":{"id":"#tokensConfig/typography/color/primary/700","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/700/value","default":"{color.primary.700}"}},"type":"object","default":{"value":"{color.primary.700}"}},"800":{"id":"#tokensConfig/typography/color/primary/800","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/800/value","default":"{color.primary.800}"}},"type":"object","default":{"value":"{color.primary.800}"}},"900":{"id":"#tokensConfig/typography/color/primary/900","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/primary/900/value","default":"{color.primary.900}"}},"type":"object","default":{"value":"{color.primary.900}"}}},"type":"object","default":{"50":{"value":"{color.primary.50}"},"100":{"value":"{color.primary.100}"},"200":{"value":"{color.primary.200}"},"300":{"value":"{color.primary.300}"},"400":{"value":"{color.primary.400}"},"500":{"value":"{color.primary.500}"},"600":{"value":"{color.primary.600}"},"700":{"value":"{color.primary.700}"},"800":{"value":"{color.primary.800}"},"900":{"value":"{color.primary.900}"}}},"secondary":{"id":"#tokensConfig/typography/color/secondary","properties":{"50":{"id":"#tokensConfig/typography/color/secondary/50","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/50/value","default":"{color.gray.50}"}},"type":"object","default":{"value":"{color.gray.50}"}},"100":{"id":"#tokensConfig/typography/color/secondary/100","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/100/value","default":"{color.gray.100}"}},"type":"object","default":{"value":"{color.gray.100}"}},"200":{"id":"#tokensConfig/typography/color/secondary/200","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/200/value","default":"{color.gray.200}"}},"type":"object","default":{"value":"{color.gray.200}"}},"300":{"id":"#tokensConfig/typography/color/secondary/300","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/300/value","default":"{color.gray.300}"}},"type":"object","default":{"value":"{color.gray.300}"}},"400":{"id":"#tokensConfig/typography/color/secondary/400","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/400/value","default":"{color.gray.400}"}},"type":"object","default":{"value":"{color.gray.400}"}},"500":{"id":"#tokensConfig/typography/color/secondary/500","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/500/value","default":"{color.gray.500}"}},"type":"object","default":{"value":"{color.gray.500}"}},"600":{"id":"#tokensConfig/typography/color/secondary/600","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/600/value","default":"{color.gray.600}"}},"type":"object","default":{"value":"{color.gray.600}"}},"700":{"id":"#tokensConfig/typography/color/secondary/700","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/700/value","default":"{color.gray.700}"}},"type":"object","default":{"value":"{color.gray.700}"}},"800":{"id":"#tokensConfig/typography/color/secondary/800","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/800/value","default":"{color.gray.800}"}},"type":"object","default":{"value":"{color.gray.800}"}},"900":{"id":"#tokensConfig/typography/color/secondary/900","properties":{"value":{"type":"string","id":"#tokensConfig/typography/color/secondary/900/value","default":"{color.gray.900}"}},"type":"object","default":{"value":"{color.gray.900}"}}},"type":"object","default":{"50":{"value":"{color.gray.50}"},"100":{"value":"{color.gray.100}"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"{color.gray.900}"}}}},"type":"object","default":{"primary":{"50":{"value":"{color.primary.50}"},"100":{"value":"{color.primary.100}"},"200":{"value":"{color.primary.200}"},"300":{"value":"{color.primary.300}"},"400":{"value":"{color.primary.400}"},"500":{"value":"{color.primary.500}"},"600":{"value":"{color.primary.600}"},"700":{"value":"{color.primary.700}"},"800":{"value":"{color.primary.800}"},"900":{"value":"{color.primary.900}"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"{color.gray.100}"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"{color.gray.900}"}}}}},"type":"object","default":{"body":{"color":{"value":{"initial":"{color.black}","dark":"{color.white}"}},"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}}},"verticalMargin":{"sm":{"value":"16px"},"base":{"value":"24px"}},"letterSpacing":{"tight":{"value":"-0.025em"},"wide":{"value":"0.025em"}},"fontSize":{"xs":{"value":"12px"},"sm":{"value":"14px"},"base":{"value":"16px"},"lg":{"value":"18px"},"xl":{"value":"20px"},"2xl":{"value":"24px"},"3xl":{"value":"30px"},"4xl":{"value":"36px"},"5xl":{"value":"48px"},"6xl":{"value":"60px"},"7xl":{"value":"72px"},"8xl":{"value":"96px"},"9xl":{"value":"128px"}},"fontWeight":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}},"lead":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}},"font":{"display":{"value":"{font.sans}"},"body":{"value":"{font.sans}"},"code":{"value":"{font.mono}"}},"color":{"primary":{"50":{"value":"{color.primary.50}"},"100":{"value":"{color.primary.100}"},"200":{"value":"{color.primary.200}"},"300":{"value":"{color.primary.300}"},"400":{"value":"{color.primary.400}"},"500":{"value":"{color.primary.500}"},"600":{"value":"{color.primary.600}"},"700":{"value":"{color.primary.700}"},"800":{"value":"{color.primary.800}"},"900":{"value":"{color.primary.900}"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"{color.gray.100}"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"{color.gray.900}"}}}}},"prose":{"title":"All the configurable tokens for your Prose components.","tags":["@studioInput design-token","@studioInputTokenType font-size","@studioIcon lucide:component"],"id":"#tokensConfig/prose","properties":{"p":{"id":"#tokensConfig/prose/p","properties":{"fontSize":{"id":"#tokensConfig/prose/p/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/p/fontSize/value","default":"{typography.fontSize.base}"}},"type":"object","default":{"value":"{typography.fontSize.base}"}},"lineHeight":{"id":"#tokensConfig/prose/p/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/p/lineHeight/value","default":"{typography.lead.normal}"}},"type":"object","default":{"value":"{typography.lead.normal}"}},"margin":{"id":"#tokensConfig/prose/p/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/p/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"br":{"id":"#tokensConfig/prose/p/br","properties":{"margin":{"id":"#tokensConfig/prose/p/br/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/p/br/margin/value","default":"{typography.verticalMargin.base} 0 0 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0 0 0"}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.base} 0 0 0"}}}},"type":"object","default":{"fontSize":{"value":"{typography.fontSize.base}"},"lineHeight":{"value":"{typography.lead.normal}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"br":{"margin":{"value":"{typography.verticalMargin.base} 0 0 0"}}}},"h1":{"id":"#tokensConfig/prose/h1","properties":{"margin":{"id":"#tokensConfig/prose/h1/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/margin/value","default":"0 0 2rem"}},"type":"object","default":{"value":"0 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h1/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/fontSize/value","default":"{typography.fontSize.5xl}"}},"type":"object","default":{"value":"{typography.fontSize.5xl}"}},"lineHeight":{"id":"#tokensConfig/prose/h1/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/lineHeight/value","default":"{typography.lead.tight}"}},"type":"object","default":{"value":"{typography.lead.tight}"}},"fontWeight":{"id":"#tokensConfig/prose/h1/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/fontWeight/value","default":"{typography.fontWeight.bold}"}},"type":"object","default":{"value":"{typography.fontWeight.bold}"}},"letterSpacing":{"id":"#tokensConfig/prose/h1/letterSpacing","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/letterSpacing/value","default":"{typography.letterSpacing.tight}"}},"type":"object","default":{"value":"{typography.letterSpacing.tight}"}},"iconSize":{"id":"#tokensConfig/prose/h1/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h1/iconSize/value","default":"{typography.fontSize.3xl}"}},"type":"object","default":{"value":"{typography.fontSize.3xl}"}}},"type":"object","default":{"margin":{"value":"0 0 2rem"},"fontSize":{"value":"{typography.fontSize.5xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.bold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.3xl}"}}},"h2":{"id":"#tokensConfig/prose/h2","properties":{"margin":{"id":"#tokensConfig/prose/h2/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/margin/value","default":"3rem 0 2rem"}},"type":"object","default":{"value":"3rem 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h2/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/fontSize/value","default":"{typography.fontSize.4xl}"}},"type":"object","default":{"value":"{typography.fontSize.4xl}"}},"lineHeight":{"id":"#tokensConfig/prose/h2/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/lineHeight/value","default":"{typography.lead.tight}"}},"type":"object","default":{"value":"{typography.lead.tight}"}},"fontWeight":{"id":"#tokensConfig/prose/h2/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"letterSpacing":{"id":"#tokensConfig/prose/h2/letterSpacing","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/letterSpacing/value","default":"{typography.letterSpacing.tight}"}},"type":"object","default":{"value":"{typography.letterSpacing.tight}"}},"iconSize":{"id":"#tokensConfig/prose/h2/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h2/iconSize/value","default":"{typography.fontSize.2xl}"}},"type":"object","default":{"value":"{typography.fontSize.2xl}"}}},"type":"object","default":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.4xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.2xl}"}}},"h3":{"id":"#tokensConfig/prose/h3","properties":{"margin":{"id":"#tokensConfig/prose/h3/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/margin/value","default":"3rem 0 2rem"}},"type":"object","default":{"value":"3rem 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h3/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/fontSize/value","default":"{typography.fontSize.3xl}"}},"type":"object","default":{"value":"{typography.fontSize.3xl}"}},"lineHeight":{"id":"#tokensConfig/prose/h3/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/lineHeight/value","default":"{typography.lead.snug}"}},"type":"object","default":{"value":"{typography.lead.snug}"}},"fontWeight":{"id":"#tokensConfig/prose/h3/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"letterSpacing":{"id":"#tokensConfig/prose/h3/letterSpacing","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/letterSpacing/value","default":"{typography.letterSpacing.tight}"}},"type":"object","default":{"value":"{typography.letterSpacing.tight}"}},"iconSize":{"id":"#tokensConfig/prose/h3/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h3/iconSize/value","default":"{typography.fontSize.xl}"}},"type":"object","default":{"value":"{typography.fontSize.xl}"}}},"type":"object","default":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.3xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.xl}"}}},"h4":{"id":"#tokensConfig/prose/h4","properties":{"margin":{"id":"#tokensConfig/prose/h4/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/margin/value","default":"3rem 0 2rem"}},"type":"object","default":{"value":"3rem 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h4/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/fontSize/value","default":"{typography.fontSize.2xl}"}},"type":"object","default":{"value":"{typography.fontSize.2xl}"}},"lineHeight":{"id":"#tokensConfig/prose/h4/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/lineHeight/value","default":"{typography.lead.snug}"}},"type":"object","default":{"value":"{typography.lead.snug}"}},"fontWeight":{"id":"#tokensConfig/prose/h4/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"letterSpacing":{"id":"#tokensConfig/prose/h4/letterSpacing","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/letterSpacing/value","default":"{typography.letterSpacing.tight}"}},"type":"object","default":{"value":"{typography.letterSpacing.tight}"}},"iconSize":{"id":"#tokensConfig/prose/h4/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h4/iconSize/value","default":"{typography.fontSize.lg}"}},"type":"object","default":{"value":"{typography.fontSize.lg}"}}},"type":"object","default":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.2xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.lg}"}}},"h5":{"id":"#tokensConfig/prose/h5","properties":{"margin":{"id":"#tokensConfig/prose/h5/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h5/margin/value","default":"3rem 0 2rem"}},"type":"object","default":{"value":"3rem 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h5/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h5/fontSize/value","default":"{typography.fontSize.xl}"}},"type":"object","default":{"value":"{typography.fontSize.xl}"}},"lineHeight":{"id":"#tokensConfig/prose/h5/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h5/lineHeight/value","default":"{typography.lead.snug}"}},"type":"object","default":{"value":"{typography.lead.snug}"}},"fontWeight":{"id":"#tokensConfig/prose/h5/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h5/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"iconSize":{"id":"#tokensConfig/prose/h5/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h5/iconSize/value","default":"{typography.fontSize.lg}"}},"type":"object","default":{"value":"{typography.fontSize.lg}"}}},"type":"object","default":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.lg}"}}},"h6":{"id":"#tokensConfig/prose/h6","properties":{"margin":{"id":"#tokensConfig/prose/h6/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h6/margin/value","default":"3rem 0 2rem"}},"type":"object","default":{"value":"3rem 0 2rem"}},"fontSize":{"id":"#tokensConfig/prose/h6/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h6/fontSize/value","default":"{typography.fontSize.lg}"}},"type":"object","default":{"value":"{typography.fontSize.lg}"}},"lineHeight":{"id":"#tokensConfig/prose/h6/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h6/lineHeight/value","default":"{typography.lead.normal}"}},"type":"object","default":{"value":"{typography.lead.normal}"}},"fontWeight":{"id":"#tokensConfig/prose/h6/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h6/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"iconSize":{"id":"#tokensConfig/prose/h6/iconSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/h6/iconSize/value","default":"{typography.fontSize.base}"}},"type":"object","default":{"value":"{typography.fontSize.base}"}}},"type":"object","default":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.lg}"},"lineHeight":{"value":"{typography.lead.normal}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.base}"}}},"strong":{"id":"#tokensConfig/prose/strong","properties":{"fontWeight":{"id":"#tokensConfig/prose/strong/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/strong/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}}},"type":"object","default":{"fontWeight":{"value":"{typography.fontWeight.semibold}"}}},"img":{"id":"#tokensConfig/prose/img","properties":{"margin":{"id":"#tokensConfig/prose/img/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/img/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.base} 0"}}},"a":{"id":"#tokensConfig/prose/a","properties":{"textDecoration":{"id":"#tokensConfig/prose/a/textDecoration","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/textDecoration/value","default":"none"}},"type":"object","default":{"value":"none"}},"color":{"id":"#tokensConfig/prose/a/color","properties":{"static":{"id":"#tokensConfig/prose/a/color/static","properties":{"value":{"id":"#tokensConfig/prose/a/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/color/static/value/initial","default":"inherit"},"dark":{"type":"string","id":"#tokensConfig/prose/a/color/static/value/dark","default":"inherit"}},"type":"object","default":{"initial":"inherit","dark":"inherit"}}},"type":"object","default":{"value":{"initial":"inherit","dark":"inherit"}}},"hover":{"id":"#tokensConfig/prose/a/color/hover","properties":{"value":{"id":"#tokensConfig/prose/a/color/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/color/hover/value/initial","default":"{typography.color.primary.500}"},"dark":{"type":"string","id":"#tokensConfig/prose/a/color/hover/value/dark","default":"{typography.color.primary.400}"}},"type":"object","default":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"type":"object","default":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}}},"type":"object","default":{"static":{"value":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}}},"border":{"id":"#tokensConfig/prose/a/border","properties":{"width":{"id":"#tokensConfig/prose/a/border/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/border/width/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"style":{"id":"#tokensConfig/prose/a/border/style","properties":{"static":{"id":"#tokensConfig/prose/a/border/style/static","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/border/style/static/value","default":"dashed"}},"type":"object","default":{"value":"dashed"}},"hover":{"id":"#tokensConfig/prose/a/border/style/hover","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/border/style/hover/value","default":"solid"}},"type":"object","default":{"value":"solid"}}},"type":"object","default":{"static":{"value":"dashed"},"hover":{"value":"solid"}}},"color":{"id":"#tokensConfig/prose/a/border/color","properties":{"static":{"id":"#tokensConfig/prose/a/border/color/static","properties":{"value":{"id":"#tokensConfig/prose/a/border/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/border/color/static/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/a/border/color/static/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}},"hover":{"id":"#tokensConfig/prose/a/border/color/hover","properties":{"value":{"id":"#tokensConfig/prose/a/border/color/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/border/color/hover/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/a/border/color/hover/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"type":"object","default":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"distance":{"id":"#tokensConfig/prose/a/border/distance","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/border/distance/value","default":"2px"}},"type":"object","default":{"value":"2px"}}},"type":"object","default":{"width":{"value":"1px"},"style":{"static":{"value":"dashed"},"hover":{"value":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px"}}},"fontWeight":{"id":"#tokensConfig/prose/a/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/fontWeight/value","default":"{typography.fontWeight.medium}"}},"type":"object","default":{"value":"{typography.fontWeight.medium}"}},"hasCode":{"id":"#tokensConfig/prose/a/hasCode","properties":{"borderBottom":{"id":"#tokensConfig/prose/a/hasCode/borderBottom","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/hasCode/borderBottom/value","default":"none"}},"type":"object","default":{"value":"none"}}},"type":"object","default":{"borderBottom":{"value":"none"}}},"code":{"id":"#tokensConfig/prose/a/code","properties":{"border":{"id":"#tokensConfig/prose/a/code/border","properties":{"width":{"id":"#tokensConfig/prose/a/code/border/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/code/border/width/value","default":"{prose.a.border.width}"}},"type":"object","default":{"value":"{prose.a.border.width}"}},"style":{"id":"#tokensConfig/prose/a/code/border/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/a/code/border/style/value","default":"{prose.a.border.style.static}"}},"type":"object","default":{"value":"{prose.a.border.style.static}"}},"color":{"id":"#tokensConfig/prose/a/code/border/color","properties":{"static":{"id":"#tokensConfig/prose/a/code/border/color/static","properties":{"value":{"id":"#tokensConfig/prose/a/code/border/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/code/border/color/static/value/initial","default":"{typography.color.secondary.400}"},"dark":{"type":"string","id":"#tokensConfig/prose/a/code/border/color/static/value/dark","default":"{typography.color.secondary.600}"}},"type":"object","default":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}}},"hover":{"id":"#tokensConfig/prose/a/code/border/color/hover","properties":{"value":{"id":"#tokensConfig/prose/a/code/border/color/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/code/border/color/hover/value/initial","default":"{typography.color.primary.500}"},"dark":{"type":"string","id":"#tokensConfig/prose/a/code/border/color/hover/value/dark","default":"{typography.color.primary.600}"}},"type":"object","default":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}},"type":"object","default":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"type":"object","default":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}}},"type":"object","default":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}}},"color":{"id":"#tokensConfig/prose/a/code/color","properties":{"static":{"id":"#tokensConfig/prose/a/code/color/static","properties":{"value":{"id":"#tokensConfig/prose/a/code/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/code/color/static/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/a/code/color/static/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}},"hover":{"id":"#tokensConfig/prose/a/code/color/hover","properties":{"value":{"id":"#tokensConfig/prose/a/code/color/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/code/color/hover/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/a/code/color/hover/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"type":"object","default":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"background":{"id":"#tokensConfig/prose/a/code/background","properties":{"static":{"id":"#tokensConfig/prose/a/code/background/static","type":"any","default":{}},"hover":{"id":"#tokensConfig/prose/a/code/background/hover","properties":{"value":{"id":"#tokensConfig/prose/a/code/background/hover/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/a/code/background/hover/value/initial","default":"{typography.color.primary.50}"},"dark":{"type":"string","id":"#tokensConfig/prose/a/code/background/hover/value/dark","default":"{typography.color.primary.900}"}},"type":"object","default":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}},"type":"object","default":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}},"type":"object","default":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}},"type":"object","default":{"border":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}}},"type":"object","default":{"textDecoration":{"value":"none"},"color":{"static":{"value":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"border":{"width":{"value":"1px"},"style":{"static":{"value":"dashed"},"hover":{"value":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px"}},"fontWeight":{"value":"{typography.fontWeight.medium}"},"hasCode":{"borderBottom":{"value":"none"}},"code":{"border":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}}},"blockquote":{"id":"#tokensConfig/prose/blockquote","properties":{"margin":{"id":"#tokensConfig/prose/blockquote/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/blockquote/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"paddingInlineStart":{"id":"#tokensConfig/prose/blockquote/paddingInlineStart","properties":{"value":{"type":"string","id":"#tokensConfig/prose/blockquote/paddingInlineStart/value","default":"24px"}},"type":"object","default":{"value":"24px"}},"quotes":{"id":"#tokensConfig/prose/blockquote/quotes","properties":{"value":{"type":"string","id":"#tokensConfig/prose/blockquote/quotes/value","default":"'201C' '201D' '2018' '2019'"}},"type":"object","default":{"value":"'201C' '201D' '2018' '2019'"}},"color":{"id":"#tokensConfig/prose/blockquote/color","properties":{"value":{"id":"#tokensConfig/prose/blockquote/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/blockquote/color/value/initial","default":"{typography.color.secondary.500}"},"dark":{"type":"string","id":"#tokensConfig/prose/blockquote/color/value/dark","default":"{typography.color.secondary.400}"}},"type":"object","default":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}}},"border":{"id":"#tokensConfig/prose/blockquote/border","properties":{"width":{"id":"#tokensConfig/prose/blockquote/border/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/blockquote/border/width/value","default":"4px"}},"type":"object","default":{"value":"4px"}},"style":{"id":"#tokensConfig/prose/blockquote/border/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/blockquote/border/style/value","default":"solid"}},"type":"object","default":{"value":"solid"}},"color":{"id":"#tokensConfig/prose/blockquote/border/color","properties":{"value":{"id":"#tokensConfig/prose/blockquote/border/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/blockquote/border/color/value/initial","default":"{typography.color.secondary.200}"},"dark":{"type":"string","id":"#tokensConfig/prose/blockquote/border/color/value/dark","default":"{typography.color.secondary.700}"}},"type":"object","default":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}},"type":"object","default":{"width":{"value":"4px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"24px"},"quotes":{"value":"'201C' '201D' '2018' '2019'"},"color":{"value":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}},"border":{"width":{"value":"4px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}}},"ul":{"id":"#tokensConfig/prose/ul","properties":{"listStyleType":{"id":"#tokensConfig/prose/ul/listStyleType","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ul/listStyleType/value","default":"disc"}},"type":"object","default":{"value":"disc"}},"margin":{"id":"#tokensConfig/prose/ul/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ul/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"paddingInlineStart":{"id":"#tokensConfig/prose/ul/paddingInlineStart","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ul/paddingInlineStart/value","default":"21px"}},"type":"object","default":{"value":"21px"}},"li":{"id":"#tokensConfig/prose/ul/li","properties":{"markerColor":{"id":"#tokensConfig/prose/ul/li/markerColor","properties":{"value":{"id":"#tokensConfig/prose/ul/li/markerColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/ul/li/markerColor/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/ul/li/markerColor/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"type":"object","default":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}}},"type":"object","default":{"listStyleType":{"value":"disc"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}}},"ol":{"id":"#tokensConfig/prose/ol","properties":{"listStyleType":{"id":"#tokensConfig/prose/ol/listStyleType","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ol/listStyleType/value","default":"decimal"}},"type":"object","default":{"value":"decimal"}},"margin":{"id":"#tokensConfig/prose/ol/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ol/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"paddingInlineStart":{"id":"#tokensConfig/prose/ol/paddingInlineStart","properties":{"value":{"type":"string","id":"#tokensConfig/prose/ol/paddingInlineStart/value","default":"21px"}},"type":"object","default":{"value":"21px"}},"li":{"id":"#tokensConfig/prose/ol/li","properties":{"markerColor":{"id":"#tokensConfig/prose/ol/li/markerColor","properties":{"value":{"id":"#tokensConfig/prose/ol/li/markerColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/ol/li/markerColor/value/initial","default":"currentColor"},"dark":{"type":"string","id":"#tokensConfig/prose/ol/li/markerColor/value/dark","default":"currentColor"}},"type":"object","default":{"initial":"currentColor","dark":"currentColor"}}},"type":"object","default":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"type":"object","default":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}}},"type":"object","default":{"listStyleType":{"value":"decimal"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}}},"li":{"id":"#tokensConfig/prose/li","properties":{"margin":{"id":"#tokensConfig/prose/li/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/li/margin/value","default":"{typography.verticalMargin.sm} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.sm} 0"}},"listStylePosition":{"id":"#tokensConfig/prose/li/listStylePosition","properties":{"value":{"type":"string","id":"#tokensConfig/prose/li/listStylePosition/value","default":"outside"}},"type":"object","default":{"value":"outside"}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.sm} 0"},"listStylePosition":{"value":"outside"}}},"hr":{"id":"#tokensConfig/prose/hr","properties":{"margin":{"id":"#tokensConfig/prose/hr/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/hr/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"style":{"id":"#tokensConfig/prose/hr/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/hr/style/value","default":"solid"}},"type":"object","default":{"value":"solid"}},"width":{"id":"#tokensConfig/prose/hr/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/hr/width/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"color":{"id":"#tokensConfig/prose/hr/color","properties":{"value":{"id":"#tokensConfig/prose/hr/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/hr/color/value/initial","default":"{typography.color.secondary.200}"},"dark":{"type":"string","id":"#tokensConfig/prose/hr/color/value/dark","default":"{typography.color.secondary.800}"}},"type":"object","default":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.base} 0"},"style":{"value":"solid"},"width":{"value":"1px"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"table":{"id":"#tokensConfig/prose/table","properties":{"margin":{"id":"#tokensConfig/prose/table/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/table/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"textAlign":{"id":"#tokensConfig/prose/table/textAlign","properties":{"value":{"type":"string","id":"#tokensConfig/prose/table/textAlign/value","default":"start"}},"type":"object","default":{"value":"start"}},"fontSize":{"id":"#tokensConfig/prose/table/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/table/fontSize/value","default":"{typography.fontSize.sm}"}},"type":"object","default":{"value":"{typography.fontSize.sm}"}},"lineHeight":{"id":"#tokensConfig/prose/table/lineHeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/table/lineHeight/value","default":"{typography.lead.6}"}},"type":"object","default":{"value":"{typography.lead.6}"}}},"type":"object","default":{"margin":{"value":"{typography.verticalMargin.base} 0"},"textAlign":{"value":"start"},"fontSize":{"value":"{typography.fontSize.sm}"},"lineHeight":{"value":"{typography.lead.6}"}}},"thead":{"id":"#tokensConfig/prose/thead","properties":{"border":{"id":"#tokensConfig/prose/thead/border","properties":{"width":{"id":"#tokensConfig/prose/thead/border/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/thead/border/width/value","default":"0px"}},"type":"object","default":{"value":"0px"}},"style":{"id":"#tokensConfig/prose/thead/border/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/thead/border/style/value","default":"solid"}},"type":"object","default":{"value":"solid"}},"color":{"id":"#tokensConfig/prose/thead/border/color","properties":{"value":{"id":"#tokensConfig/prose/thead/border/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/thead/border/color/value/initial","default":"{typography.color.secondary.300}"},"dark":{"type":"string","id":"#tokensConfig/prose/thead/border/color/value/dark","default":"{typography.color.secondary.600}"}},"type":"object","default":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}}},"type":"object","default":{"width":{"value":"0px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}}},"borderBottom":{"id":"#tokensConfig/prose/thead/borderBottom","properties":{"width":{"id":"#tokensConfig/prose/thead/borderBottom/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/thead/borderBottom/width/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"style":{"id":"#tokensConfig/prose/thead/borderBottom/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/thead/borderBottom/style/value","default":"solid"}},"type":"object","default":{"value":"solid"}},"color":{"id":"#tokensConfig/prose/thead/borderBottom/color","properties":{"value":{"id":"#tokensConfig/prose/thead/borderBottom/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/thead/borderBottom/color/value/initial","default":"{typography.color.secondary.200}"},"dark":{"type":"string","id":"#tokensConfig/prose/thead/borderBottom/color/value/dark","default":"{typography.color.secondary.800}"}},"type":"object","default":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"type":"object","default":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}}},"type":"object","default":{"border":{"width":{"value":"0px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"borderBottom":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}}},"th":{"id":"#tokensConfig/prose/th","properties":{"color":{"id":"#tokensConfig/prose/th/color","properties":{"value":{"id":"#tokensConfig/prose/th/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/th/color/value/initial","default":"{typography.color.secondary.600}"},"dark":{"type":"string","id":"#tokensConfig/prose/th/color/value/dark","default":"{typography.color.secondary.400}"}},"type":"object","default":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}}},"padding":{"id":"#tokensConfig/prose/th/padding","properties":{"value":{"type":"string","id":"#tokensConfig/prose/th/padding/value","default":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"}},"type":"object","default":{"value":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"}},"fontWeight":{"id":"#tokensConfig/prose/th/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/th/fontWeight/value","default":"{typography.fontWeight.semibold}"}},"type":"object","default":{"value":"{typography.fontWeight.semibold}"}},"textAlign":{"id":"#tokensConfig/prose/th/textAlign","properties":{"value":{"type":"string","id":"#tokensConfig/prose/th/textAlign/value","default":"inherit"}},"type":"object","default":{"value":"inherit"}}},"type":"object","default":{"color":{"value":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}},"padding":{"value":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"textAlign":{"value":"inherit"}}},"tbody":{"id":"#tokensConfig/prose/tbody","properties":{"tr":{"id":"#tokensConfig/prose/tbody/tr","properties":{"borderBottom":{"id":"#tokensConfig/prose/tbody/tr/borderBottom","properties":{"width":{"id":"#tokensConfig/prose/tbody/tr/borderBottom/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/tbody/tr/borderBottom/width/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"style":{"id":"#tokensConfig/prose/tbody/tr/borderBottom/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/tbody/tr/borderBottom/style/value","default":"dashed"}},"type":"object","default":{"value":"dashed"}},"color":{"id":"#tokensConfig/prose/tbody/tr/borderBottom/color","properties":{"value":{"id":"#tokensConfig/prose/tbody/tr/borderBottom/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/tbody/tr/borderBottom/color/value/initial","default":"{typography.color.secondary.200}"},"dark":{"type":"string","id":"#tokensConfig/prose/tbody/tr/borderBottom/color/value/dark","default":"{typography.color.secondary.800}"}},"type":"object","default":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"type":"object","default":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}}},"type":"object","default":{"borderBottom":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}}},"td":{"id":"#tokensConfig/prose/tbody/td","properties":{"padding":{"id":"#tokensConfig/prose/tbody/td/padding","properties":{"value":{"type":"string","id":"#tokensConfig/prose/tbody/td/padding/value","default":"{typography.verticalMargin.sm}"}},"type":"object","default":{"value":"{typography.verticalMargin.sm}"}}},"type":"object","default":{"padding":{"value":"{typography.verticalMargin.sm}"}}},"code":{"id":"#tokensConfig/prose/tbody/code","properties":{"inline":{"id":"#tokensConfig/prose/tbody/code/inline","properties":{"fontSize":{"id":"#tokensConfig/prose/tbody/code/inline/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/tbody/code/inline/fontSize/value","default":"{typography.fontSize.sm}"}},"type":"object","default":{"value":"{typography.fontSize.sm}"}}},"type":"object","default":{"fontSize":{"value":"{typography.fontSize.sm}"}}}},"type":"object","default":{"inline":{"fontSize":{"value":"{typography.fontSize.sm}"}}}}},"type":"object","default":{"tr":{"borderBottom":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"td":{"padding":{"value":"{typography.verticalMargin.sm}"}},"code":{"inline":{"fontSize":{"value":"{typography.fontSize.sm}"}}}}},"code":{"id":"#tokensConfig/prose/code","properties":{"block":{"id":"#tokensConfig/prose/code/block","properties":{"fontSize":{"id":"#tokensConfig/prose/code/block/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/block/fontSize/value","default":"{typography.fontSize.sm}"}},"type":"object","default":{"value":"{typography.fontSize.sm}"}},"margin":{"id":"#tokensConfig/prose/code/block/margin","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/block/margin/value","default":"{typography.verticalMargin.base} 0"}},"type":"object","default":{"value":"{typography.verticalMargin.base} 0"}},"border":{"id":"#tokensConfig/prose/code/block/border","properties":{"width":{"id":"#tokensConfig/prose/code/block/border/width","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/block/border/width/value","default":"1px"}},"type":"object","default":{"value":"1px"}},"style":{"id":"#tokensConfig/prose/code/block/border/style","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/block/border/style/value","default":"solid"}},"type":"object","default":{"value":"solid"}},"color":{"id":"#tokensConfig/prose/code/block/border/color","properties":{"value":{"id":"#tokensConfig/prose/code/block/border/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/block/border/color/value/initial","default":"{typography.color.secondary.200}"},"dark":{"type":"string","id":"#tokensConfig/prose/code/block/border/color/value/dark","default":"{typography.color.secondary.800}"}},"type":"object","default":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"type":"object","default":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"color":{"id":"#tokensConfig/prose/code/block/color","properties":{"value":{"id":"#tokensConfig/prose/code/block/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/block/color/value/initial","default":"{typography.color.secondary.700}"},"dark":{"type":"string","id":"#tokensConfig/prose/code/block/color/value/dark","default":"{typography.color.secondary.200}"}},"type":"object","default":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}}},"backgroundColor":{"id":"#tokensConfig/prose/code/block/backgroundColor","properties":{"value":{"id":"#tokensConfig/prose/code/block/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/block/backgroundColor/value/initial","default":"{typography.color.secondary.100}"},"dark":{"type":"string","id":"#tokensConfig/prose/code/block/backgroundColor/value/dark","default":"{typography.color.secondary.900}"}},"type":"object","default":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}}},"backdropFilter":{"id":"#tokensConfig/prose/code/block/backdropFilter","properties":{"value":{"id":"#tokensConfig/prose/code/block/backdropFilter/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/block/backdropFilter/value/initial","default":"contrast(1)"},"dark":{"type":"string","id":"#tokensConfig/prose/code/block/backdropFilter/value/dark","default":"contrast(1)"}},"type":"object","default":{"initial":"contrast(1)","dark":"contrast(1)"}}},"type":"object","default":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}}},"pre":{"id":"#tokensConfig/prose/code/block/pre","properties":{"padding":{"id":"#tokensConfig/prose/code/block/pre/padding","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/block/pre/padding/value","default":"{typography.verticalMargin.sm}"}},"type":"object","default":{"value":"{typography.verticalMargin.sm}"}}},"type":"object","default":{"padding":{"value":"{typography.verticalMargin.sm}"}}}},"type":"object","default":{"fontSize":{"value":"{typography.fontSize.sm}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"{typography.verticalMargin.sm}"}}}},"inline":{"id":"#tokensConfig/prose/code/inline","properties":{"borderRadius":{"id":"#tokensConfig/prose/code/inline/borderRadius","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/inline/borderRadius/value","default":"{radii.xs}"}},"type":"object","default":{"value":"{radii.xs}"}},"padding":{"id":"#tokensConfig/prose/code/inline/padding","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/inline/padding/value","default":"0.2rem 0.375rem 0.2rem 0.375rem"}},"type":"object","default":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"}},"fontSize":{"id":"#tokensConfig/prose/code/inline/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/inline/fontSize/value","default":"{typography.fontSize.sm}"}},"type":"object","default":{"value":"{typography.fontSize.sm}"}},"fontWeight":{"id":"#tokensConfig/prose/code/inline/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/prose/code/inline/fontWeight/value","default":"{typography.fontWeight.normal}"}},"type":"object","default":{"value":"{typography.fontWeight.normal}"}},"color":{"id":"#tokensConfig/prose/code/inline/color","properties":{"value":{"id":"#tokensConfig/prose/code/inline/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/inline/color/value/initial","default":"{typography.color.secondary.700}"},"dark":{"type":"string","id":"#tokensConfig/prose/code/inline/color/value/dark","default":"{typography.color.secondary.200}"}},"type":"object","default":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}}},"backgroundColor":{"id":"#tokensConfig/prose/code/inline/backgroundColor","properties":{"value":{"id":"#tokensConfig/prose/code/inline/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/prose/code/inline/backgroundColor/value/initial","default":"{typography.color.secondary.100}"},"dark":{"type":"string","id":"#tokensConfig/prose/code/inline/backgroundColor/value/dark","default":"{typography.color.secondary.800}"}},"type":"object","default":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}},"type":"object","default":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}},"type":"object","default":{"borderRadius":{"value":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"{typography.fontSize.sm}"},"fontWeight":{"value":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}},"type":"object","default":{"block":{"fontSize":{"value":"{typography.fontSize.sm}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"{typography.verticalMargin.sm}"}}},"inline":{"borderRadius":{"value":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"{typography.fontSize.sm}"},"fontWeight":{"value":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}}},"type":"object","default":{"p":{"fontSize":{"value":"{typography.fontSize.base}"},"lineHeight":{"value":"{typography.lead.normal}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"br":{"margin":{"value":"{typography.verticalMargin.base} 0 0 0"}}},"h1":{"margin":{"value":"0 0 2rem"},"fontSize":{"value":"{typography.fontSize.5xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.bold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.3xl}"}},"h2":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.4xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.2xl}"}},"h3":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.3xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.xl}"}},"h4":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.2xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h5":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h6":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.lg}"},"lineHeight":{"value":"{typography.lead.normal}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.base}"}},"strong":{"fontWeight":{"value":"{typography.fontWeight.semibold}"}},"img":{"margin":{"value":"{typography.verticalMargin.base} 0"}},"a":{"textDecoration":{"value":"none"},"color":{"static":{"value":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"border":{"width":{"value":"1px"},"style":{"static":{"value":"dashed"},"hover":{"value":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px"}},"fontWeight":{"value":"{typography.fontWeight.medium}"},"hasCode":{"borderBottom":{"value":"none"}},"code":{"border":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}},"blockquote":{"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"24px"},"quotes":{"value":"'201C' '201D' '2018' '2019'"},"color":{"value":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}},"border":{"width":{"value":"4px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}},"ul":{"listStyleType":{"value":"disc"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"ol":{"listStyleType":{"value":"decimal"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"li":{"margin":{"value":"{typography.verticalMargin.sm} 0"},"listStylePosition":{"value":"outside"}},"hr":{"margin":{"value":"{typography.verticalMargin.base} 0"},"style":{"value":"solid"},"width":{"value":"1px"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"table":{"margin":{"value":"{typography.verticalMargin.base} 0"},"textAlign":{"value":"start"},"fontSize":{"value":"{typography.fontSize.sm}"},"lineHeight":{"value":"{typography.lead.6}"}},"thead":{"border":{"width":{"value":"0px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"borderBottom":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"th":{"color":{"value":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}},"padding":{"value":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"textAlign":{"value":"inherit"}},"tbody":{"tr":{"borderBottom":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"td":{"padding":{"value":"{typography.verticalMargin.sm}"}},"code":{"inline":{"fontSize":{"value":"{typography.fontSize.sm}"}}}},"code":{"block":{"fontSize":{"value":"{typography.fontSize.sm}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"{typography.verticalMargin.sm}"}}},"inline":{"borderRadius":{"value":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"{typography.fontSize.sm}"},"fontWeight":{"value":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}}},"docus":{"title":"All the configurable tokens from Docus.","tags":["@studioIcon material-symbols:docs"],"id":"#tokensConfig/docus","properties":{"body":{"id":"#tokensConfig/docus/body","properties":{"backgroundColor":{"id":"#tokensConfig/docus/body/backgroundColor","properties":{"value":{"id":"#tokensConfig/docus/body/backgroundColor/value","properties":{"initial":{"type":"string","id":"#tokensConfig/docus/body/backgroundColor/value/initial","default":"{color.white}"},"dark":{"type":"string","id":"#tokensConfig/docus/body/backgroundColor/value/dark","default":"{color.black}"}},"type":"object","default":{"initial":"{color.white}","dark":"{color.black}"}}},"type":"object","default":{"value":{"initial":"{color.white}","dark":"{color.black}"}}},"color":{"id":"#tokensConfig/docus/body/color","properties":{"value":{"id":"#tokensConfig/docus/body/color/value","properties":{"initial":{"type":"string","id":"#tokensConfig/docus/body/color/value/initial","default":"{color.gray.800}"},"dark":{"type":"string","id":"#tokensConfig/docus/body/color/value/dark","default":"{color.gray.200}"}},"type":"object","default":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}}},"type":"object","default":{"value":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}}},"fontFamily":{"id":"#tokensConfig/docus/body/fontFamily","properties":{"value":{"type":"string","id":"#tokensConfig/docus/body/fontFamily/value","default":"{font.sans}"}},"type":"object","default":{"value":"{font.sans}"}}},"type":"object","default":{"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}},"color":{"value":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}},"fontFamily":{"value":"{font.sans}"}}},"header":{"id":"#tokensConfig/docus/header","properties":{"height":{"id":"#tokensConfig/docus/header/height","properties":{"value":{"type":"string","id":"#tokensConfig/docus/header/height/value","default":"64px"}},"type":"object","default":{"value":"64px"}},"logo":{"id":"#tokensConfig/docus/header/logo","properties":{"height":{"id":"#tokensConfig/docus/header/logo/height","properties":{"value":{"id":"#tokensConfig/docus/header/logo/height/value","properties":{"initial":{"type":"string","id":"#tokensConfig/docus/header/logo/height/value/initial","default":"{space.6}"},"sm":{"type":"string","id":"#tokensConfig/docus/header/logo/height/value/sm","default":"{space.7}"}},"type":"object","default":{"initial":"{space.6}","sm":"{space.7}"}}},"type":"object","default":{"value":{"initial":"{space.6}","sm":"{space.7}"}}}},"type":"object","default":{"height":{"value":{"initial":"{space.6}","sm":"{space.7}"}}}},"title":{"id":"#tokensConfig/docus/header/title","properties":{"fontSize":{"id":"#tokensConfig/docus/header/title/fontSize","properties":{"value":{"type":"string","id":"#tokensConfig/docus/header/title/fontSize/value","default":"{fontSize.2xl}"}},"type":"object","default":{"value":"{fontSize.2xl}"}},"fontWeight":{"id":"#tokensConfig/docus/header/title/fontWeight","properties":{"value":{"type":"string","id":"#tokensConfig/docus/header/title/fontWeight/value","default":"{fontWeight.bold}"}},"type":"object","default":{"value":"{fontWeight.bold}"}},"color":{"id":"#tokensConfig/docus/header/title/color","properties":{"static":{"id":"#tokensConfig/docus/header/title/color/static","properties":{"value":{"id":"#tokensConfig/docus/header/title/color/static/value","properties":{"initial":{"type":"string","id":"#tokensConfig/docus/header/title/color/static/value/initial","default":"{color.gray.900}"},"dark":{"type":"string","id":"#tokensConfig/docus/header/title/color/static/value/dark","default":"{color.gray.100}"}},"type":"object","default":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}}},"type":"object","default":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}}},"hover":{"id":"#tokensConfig/docus/header/title/color/hover","properties":{"value":{"type":"string","id":"#tokensConfig/docus/header/title/color/hover/value","default":"{color.primary.500}"}},"type":"object","default":{"value":"{color.primary.500}"}}},"type":"object","default":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}},"type":"object","default":{"fontSize":{"value":"{fontSize.2xl}"},"fontWeight":{"value":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}}},"type":"object","default":{"height":{"value":"64px"},"logo":{"height":{"value":{"initial":"{space.6}","sm":"{space.7}"}}},"title":{"fontSize":{"value":"{fontSize.2xl}"},"fontWeight":{"value":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}}},"footer":{"id":"#tokensConfig/docus/footer","properties":{"height":{"id":"#tokensConfig/docus/footer/height","properties":{"value":{"id":"#tokensConfig/docus/footer/height/value","properties":{"initial":{"type":"string","id":"#tokensConfig/docus/footer/height/value/initial","default":"145px"},"sm":{"type":"string","id":"#tokensConfig/docus/footer/height/value/sm","default":"100px"}},"type":"object","default":{"initial":"145px","sm":"100px"}}},"type":"object","default":{"value":{"initial":"145px","sm":"100px"}}},"padding":{"id":"#tokensConfig/docus/footer/padding","properties":{"value":{"type":"string","id":"#tokensConfig/docus/footer/padding/value","default":"{space.4} 0"}},"type":"object","default":{"value":"{space.4} 0"}}},"type":"object","default":{"height":{"value":{"initial":"145px","sm":"100px"}},"padding":{"value":"{space.4} 0"}}},"readableLine":{"id":"#tokensConfig/docus/readableLine","properties":{"value":{"type":"string","id":"#tokensConfig/docus/readableLine/value","default":"78ch"}},"type":"object","default":{"value":"78ch"}},"loadingBar":{"id":"#tokensConfig/docus/loadingBar","properties":{"height":{"id":"#tokensConfig/docus/loadingBar/height","properties":{"value":{"type":"string","id":"#tokensConfig/docus/loadingBar/height/value","default":"3px"}},"type":"object","default":{"value":"3px"}},"gradientColorStop1":{"id":"#tokensConfig/docus/loadingBar/gradientColorStop1","properties":{"value":{"type":"string","id":"#tokensConfig/docus/loadingBar/gradientColorStop1/value","default":"#00dc82"}},"type":"object","default":{"value":"#00dc82"}},"gradientColorStop2":{"id":"#tokensConfig/docus/loadingBar/gradientColorStop2","properties":{"value":{"type":"string","id":"#tokensConfig/docus/loadingBar/gradientColorStop2/value","default":"#34cdfe"}},"type":"object","default":{"value":"#34cdfe"}},"gradientColorStop3":{"id":"#tokensConfig/docus/loadingBar/gradientColorStop3","properties":{"value":{"type":"string","id":"#tokensConfig/docus/loadingBar/gradientColorStop3/value","default":"#0047e1"}},"type":"object","default":{"value":"#0047e1"}}},"type":"object","default":{"height":{"value":"3px"},"gradientColorStop1":{"value":"#00dc82"},"gradientColorStop2":{"value":"#34cdfe"},"gradientColorStop3":{"value":"#0047e1"}}}},"type":"object","default":{"body":{"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}},"color":{"value":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}},"fontFamily":{"value":"{font.sans}"}},"header":{"height":{"value":"64px"},"logo":{"height":{"value":{"initial":"{space.6}","sm":"{space.7}"}}},"title":{"fontSize":{"value":"{fontSize.2xl}"},"fontWeight":{"value":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}},"footer":{"height":{"value":{"initial":"145px","sm":"100px"}},"padding":{"value":"{space.4} 0"}},"readableLine":{"value":"78ch"},"loadingBar":{"height":{"value":"3px"},"gradientColorStop1":{"value":"#00dc82"},"gradientColorStop2":{"value":"#34cdfe"},"gradientColorStop3":{"value":"#0047e1"}}}}},"type":"object","default":{"media":{"xs":{"value":"(min-width: 475px)"},"sm":{"value":"(min-width: 640px)"},"md":{"value":"(min-width: 768px)"},"lg":{"value":"(min-width: 1024px)"},"xl":{"value":"(min-width: 1280px)"},"2xl":{"value":"(min-width: 1536px)"},"rm":{"value":"(prefers-reduced-motion: reduce)"},"landscape":{"value":"only screen and (orientation: landscape)"},"portrait":{"value":"only screen and (orientation: portrait)"}},"color":{"white":{"value":"#ffffff"},"black":{"value":"#000804"},"gray":{"50":{"value":"#FBFBFB"},"100":{"value":"#F6F5F4"},"200":{"value":"#ECEBE8"},"300":{"value":"#DBD9D3"},"400":{"value":"#ADA9A4"},"500":{"value":"#97948F"},"600":{"value":"#67635D"},"700":{"value":"#36332E"},"800":{"value":"#201E1B"},"900":{"value":"#121110"}},"green":{"50":{"value":"#ECFFF7"},"100":{"value":"#DEFFF1"},"200":{"value":"#C3FFE6"},"300":{"value":"#86FBCB"},"400":{"value":"#3CEEA5"},"500":{"value":"#0DD885"},"600":{"value":"#00B467"},"700":{"value":"#006037"},"800":{"value":"#002817"},"900":{"value":"#00190F"}},"yellow":{"50":{"value":"#FFFCEE"},"100":{"value":"#FFF6D3"},"200":{"value":"#FFF0B1"},"300":{"value":"#FFE372"},"400":{"value":"#FFDC4E"},"500":{"value":"#FBCA05"},"600":{"value":"#CBA408"},"700":{"value":"#614E02"},"800":{"value":"#292100"},"900":{"value":"#1B1500"}},"orange":{"50":{"value":"#ffe9d9"},"100":{"value":"#ffd3b3"},"200":{"value":"#ffbd8d"},"300":{"value":"#ffa666"},"400":{"value":"#ff9040"},"500":{"value":"#ff7a1a"},"600":{"value":"#e15e00"},"700":{"value":"#a94700"},"800":{"value":"#702f00"},"900":{"value":"#381800"}},"red":{"50":{"value":"#FFF9F8"},"100":{"value":"#FFF3F0"},"200":{"value":"#FFDED7"},"300":{"value":"#FFA692"},"400":{"value":"#FF7353"},"500":{"value":"#FF3B10"},"600":{"value":"#BB2402"},"700":{"value":"#701704"},"800":{"value":"#340A01"},"900":{"value":"#1C0301"}},"pear":{"50":{"value":"#f7f8dc"},"100":{"value":"#eff0ba"},"200":{"value":"#e8e997"},"300":{"value":"#e0e274"},"400":{"value":"#d8da52"},"500":{"value":"#d0d32f"},"600":{"value":"#a8aa24"},"700":{"value":"#7e801b"},"800":{"value":"#545512"},"900":{"value":"#2a2b09"}},"teal":{"50":{"value":"#d7faf8"},"100":{"value":"#aff4f0"},"200":{"value":"#87efe9"},"300":{"value":"#5fe9e1"},"400":{"value":"#36e4da"},"500":{"value":"#1cd1c6"},"600":{"value":"#16a79e"},"700":{"value":"#117d77"},"800":{"value":"#0b544f"},"900":{"value":"#062a28"}},"lightblue":{"50":{"value":"#d9f8ff"},"100":{"value":"#b3f1ff"},"200":{"value":"#8deaff"},"300":{"value":"#66e4ff"},"400":{"value":"#40ddff"},"500":{"value":"#1ad6ff"},"600":{"value":"#00b9e1"},"700":{"value":"#008aa9"},"800":{"value":"#005c70"},"900":{"value":"#002e38"}},"blue":{"50":{"value":"#F2FAFF"},"100":{"value":"#DFF3FF"},"200":{"value":"#C6EAFF"},"300":{"value":"#A1DDFF"},"400":{"value":"#64C7FF"},"500":{"value":"#1AADFF"},"600":{"value":"#0069A6"},"700":{"value":"#014267"},"800":{"value":"#002235"},"900":{"value":"#00131D"}},"indigoblue":{"50":{"value":"#d9e5ff"},"100":{"value":"#b3cbff"},"200":{"value":"#8db0ff"},"300":{"value":"#6696ff"},"400":{"value":"#407cff"},"500":{"value":"#1a62ff"},"600":{"value":"#0047e1"},"700":{"value":"#0035a9"},"800":{"value":"#002370"},"900":{"value":"#001238"}},"royalblue":{"50":{"value":"#dfdbfb"},"100":{"value":"#c0b7f7"},"200":{"value":"#a093f3"},"300":{"value":"#806ff0"},"400":{"value":"#614bec"},"500":{"value":"#4127e8"},"600":{"value":"#2c15c4"},"700":{"value":"#211093"},"800":{"value":"#160a62"},"900":{"value":"#0b0531"}},"purple":{"50":{"value":"#ead9ff"},"100":{"value":"#d5b3ff"},"200":{"value":"#c08dff"},"300":{"value":"#ab66ff"},"400":{"value":"#9640ff"},"500":{"value":"#811aff"},"600":{"value":"#6500e1"},"700":{"value":"#4c00a9"},"800":{"value":"#330070"},"900":{"value":"#190038"}},"pink":{"50":{"value":"#ffd9f2"},"100":{"value":"#ffb3e5"},"200":{"value":"#ff8dd8"},"300":{"value":"#ff66cc"},"400":{"value":"#ff40bf"},"500":{"value":"#ff1ab2"},"600":{"value":"#e10095"},"700":{"value":"#a90070"},"800":{"value":"#70004b"},"900":{"value":"#380025"}},"ruby":{"50":{"value":"#ffd9e4"},"100":{"value":"#ffb3c9"},"200":{"value":"#ff8dae"},"300":{"value":"#ff6694"},"400":{"value":"#ff4079"},"500":{"value":"#ff1a5e"},"600":{"value":"#e10043"},"700":{"value":"#a90032"},"800":{"value":"#700021"},"900":{"value":"#380011"}},"primary":{"50":{"value":"#f4ecf7"},"100":{"value":"#e8daef"},"200":{"value":"#d2b4de"},"300":{"value":"#bb8fce"},"400":{"value":"#a569bd"},"500":{"value":"#8e44ad "},"600":{"value":"#7d3c98"},"700":{"value":"#6c3483"},"800":{"value":"#5b2c6f"},"900":{"value":"#4a235a"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"f6f3f3"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"#102820"}},"shadow":{"value":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}},"width":{"screen":{"value":"100vw"}},"height":{"screen":{"value":"100vh"}},"shadow":{"xs":{"value":"0px 1px 2px 0px {color.shadow}"},"sm":{"value":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"},"md":{"value":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"},"lg":{"value":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"},"xl":{"value":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"},"2xl":{"value":"0px 25px 50px -12px {color.shadow}"},"none":{"value":"0px 0px 0px 0px transparent"}},"radii":{"none":{"value":"0px"},"2xs":{"value":"0.125rem"},"xs":{"value":"0.25rem"},"sm":{"value":"0.375rem"},"md":{"value":"0.5rem"},"lg":{"value":"0.75rem"},"xl":{"value":"1rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.75rem"},"full":{"value":"9999px"}},"size":{"0":{"value":"0px"},"2":{"value":"2px"},"4":{"value":"4px"},"6":{"value":"6px"},"8":{"value":"8px"},"12":{"value":"12px"},"16":{"value":"16px"},"20":{"value":"20px"},"24":{"value":"24px"},"32":{"value":"32px"},"40":{"value":"40px"},"48":{"value":"48px"},"56":{"value":"56px"},"64":{"value":"64px"},"80":{"value":"80px"},"104":{"value":"104px"},"200":{"value":"200px"},"xs":{"value":"20rem"},"sm":{"value":"24rem"},"md":{"value":"28rem"},"lg":{"value":"32rem"},"xl":{"value":"36rem"},"2xl":{"value":"42rem"},"3xl":{"value":"48rem"},"4xl":{"value":"56rem"},"5xl":{"value":"64rem"},"6xl":{"value":"72rem"},"7xl":{"value":"80rem"},"full":{"value":"100%"}},"space":{"0":{"value":"0px"},"1":{"value":"0.25rem"},"2":{"value":"0.5rem"},"3":{"value":"0.75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"11":{"value":"2.75rem"},"12":{"value":"3rem"},"14":{"value":"3.5rem"},"16":{"value":"4rem"},"20":{"value":"5rem"},"24":{"value":"6rem"},"28":{"value":"7rem"},"32":{"value":"8rem"},"36":{"value":"9rem"},"40":{"value":"10rem"},"44":{"value":"11rem"},"48":{"value":"12rem"},"52":{"value":"13rem"},"56":{"value":"14rem"},"60":{"value":"15rem"},"64":{"value":"16rem"},"72":{"value":"18rem"},"80":{"value":"20rem"},"96":{"value":"24rem"},"128":{"value":"32rem"},"px":{"value":"1px"},"rem":{"125":{"value":"0.125rem"},"375":{"value":"0.375rem"},"625":{"value":"0.625rem"},"875":{"value":"0.875rem"}}},"borderWidth":{"noBorder":{"value":"0"},"sm":{"value":"1px"},"md":{"value":"2px"},"lg":{"value":"3px"}},"opacity":{"noOpacity":{"value":"0"},"bright":{"value":"0.1"},"light":{"value":"0.15"},"soft":{"value":"0.3"},"medium":{"value":"0.5"},"high":{"value":"0.8"},"total":{"value":"1"}},"font":{"sans":{"value":"Roboto, sans-serif"},"serif":{"value":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"},"mono":{"value":"\"Cascadia Code\", monospace"}},"fontWeight":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}},"fontSize":{"xs":{"value":"0.75rem"},"sm":{"value":"0.875rem"},"base":{"value":"1rem"},"lg":{"value":"1.125rem"},"xl":{"value":"1.25rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.875rem"},"4xl":{"value":"2.25rem"},"5xl":{"value":"3rem"},"6xl":{"value":"3.75rem"},"7xl":{"value":"4.5rem"},"8xl":{"value":"6rem"},"9xl":{"value":"8rem"}},"letterSpacing":{"tighter":{"value":"-0.05em"},"tight":{"value":"-0.025em"},"normal":{"value":"0em"},"wide":{"value":"0.025em"},"wider":{"value":"0.05em"},"widest":{"value":"0.1em"}},"lead":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}},"text":{"xs":{"fontSize":{"value":"{fontSize.xs}"},"lineHeight":{"value":"{lead.4}"}},"sm":{"fontSize":{"value":"{fontSize.sm}"},"lineHeight":{"value":"{lead.5}"}},"base":{"fontSize":{"value":"{fontSize.base}"},"lineHeight":{"value":"{lead.6}"}},"lg":{"fontSize":{"value":"{fontSize.lg}"},"lineHeight":{"value":"{lead.7}"}},"xl":{"fontSize":{"value":"{fontSize.xl}"},"lineHeight":{"value":"{lead.7}"}},"2xl":{"fontSize":{"value":"{fontSize.2xl}"},"lineHeight":{"value":"{lead.8}"}},"3xl":{"fontSize":{"value":"{fontSize.3xl}"},"lineHeight":{"value":"{lead.9}"}},"4xl":{"fontSize":{"value":"{fontSize.4xl}"},"lineHeight":{"value":"{lead.10}"}},"5xl":{"fontSize":{"value":"{fontSize.5xl}"},"lineHeight":{"value":"{lead.none}"}},"6xl":{"fontSize":{"value":"{fontSize.6xl}"},"lineHeight":{"value":"{lead.none}"}}},"elements":{"text":{"primary":{"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}},"secondary":{"color":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}},"container":{"maxWidth":{"value":"80rem"},"padding":{"mobile":{"value":"{space.4}"},"xs":{"value":"{space.4}"},"sm":{"value":"{space.6}"},"md":{"value":"{space.6}"}}},"backdrop":{"filter":{"value":"saturate(200%) blur(20px)"},"background":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"}}},"border":{"primary":{"static":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"secondary":{"static":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""}}}},"surface":{"background":{"base":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"primary":{"backgroundColor":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"secondary":{"backgroundColor":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"state":{"primary":{"color":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"info":{"color":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"success":{"color":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"warning":{"color":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"danger":{"color":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}},"typography":{"body":{"color":{"value":{"initial":"{color.black}","dark":"{color.white}"}},"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}}},"verticalMargin":{"sm":{"value":"16px"},"base":{"value":"24px"}},"letterSpacing":{"tight":{"value":"-0.025em"},"wide":{"value":"0.025em"}},"fontSize":{"xs":{"value":"12px"},"sm":{"value":"14px"},"base":{"value":"16px"},"lg":{"value":"18px"},"xl":{"value":"20px"},"2xl":{"value":"24px"},"3xl":{"value":"30px"},"4xl":{"value":"36px"},"5xl":{"value":"48px"},"6xl":{"value":"60px"},"7xl":{"value":"72px"},"8xl":{"value":"96px"},"9xl":{"value":"128px"}},"fontWeight":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}},"lead":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}},"font":{"display":{"value":"{font.sans}"},"body":{"value":"{font.sans}"},"code":{"value":"{font.mono}"}},"color":{"primary":{"50":{"value":"{color.primary.50}"},"100":{"value":"{color.primary.100}"},"200":{"value":"{color.primary.200}"},"300":{"value":"{color.primary.300}"},"400":{"value":"{color.primary.400}"},"500":{"value":"{color.primary.500}"},"600":{"value":"{color.primary.600}"},"700":{"value":"{color.primary.700}"},"800":{"value":"{color.primary.800}"},"900":{"value":"{color.primary.900}"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"{color.gray.100}"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"{color.gray.900}"}}}},"prose":{"p":{"fontSize":{"value":"{typography.fontSize.base}"},"lineHeight":{"value":"{typography.lead.normal}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"br":{"margin":{"value":"{typography.verticalMargin.base} 0 0 0"}}},"h1":{"margin":{"value":"0 0 2rem"},"fontSize":{"value":"{typography.fontSize.5xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.bold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.3xl}"}},"h2":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.4xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.2xl}"}},"h3":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.3xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.xl}"}},"h4":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.2xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h5":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h6":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.lg}"},"lineHeight":{"value":"{typography.lead.normal}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.base}"}},"strong":{"fontWeight":{"value":"{typography.fontWeight.semibold}"}},"img":{"margin":{"value":"{typography.verticalMargin.base} 0"}},"a":{"textDecoration":{"value":"none"},"color":{"static":{"value":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"border":{"width":{"value":"1px"},"style":{"static":{"value":"dashed"},"hover":{"value":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px"}},"fontWeight":{"value":"{typography.fontWeight.medium}"},"hasCode":{"borderBottom":{"value":"none"}},"code":{"border":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}},"blockquote":{"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"24px"},"quotes":{"value":"'201C' '201D' '2018' '2019'"},"color":{"value":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}},"border":{"width":{"value":"4px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}},"ul":{"listStyleType":{"value":"disc"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"ol":{"listStyleType":{"value":"decimal"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"li":{"margin":{"value":"{typography.verticalMargin.sm} 0"},"listStylePosition":{"value":"outside"}},"hr":{"margin":{"value":"{typography.verticalMargin.base} 0"},"style":{"value":"solid"},"width":{"value":"1px"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"table":{"margin":{"value":"{typography.verticalMargin.base} 0"},"textAlign":{"value":"start"},"fontSize":{"value":"{typography.fontSize.sm}"},"lineHeight":{"value":"{typography.lead.6}"}},"thead":{"border":{"width":{"value":"0px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"borderBottom":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"th":{"color":{"value":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}},"padding":{"value":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"textAlign":{"value":"inherit"}},"tbody":{"tr":{"borderBottom":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"td":{"padding":{"value":"{typography.verticalMargin.sm}"}},"code":{"inline":{"fontSize":{"value":"{typography.fontSize.sm}"}}}},"code":{"block":{"fontSize":{"value":"{typography.fontSize.sm}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"{typography.verticalMargin.sm}"}}},"inline":{"borderRadius":{"value":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"{typography.fontSize.sm}"},"fontWeight":{"value":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}},"docus":{"body":{"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}},"color":{"value":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}},"fontFamily":{"value":"{font.sans}"}},"header":{"height":{"value":"64px"},"logo":{"height":{"value":{"initial":"{space.6}","sm":"{space.7}"}}},"title":{"fontSize":{"value":"{fontSize.2xl}"},"fontWeight":{"value":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}},"footer":{"height":{"value":{"initial":"145px","sm":"100px"}},"padding":{"value":"{space.4} 0"}},"readableLine":{"value":"78ch"},"loadingBar":{"height":{"value":"3px"},"gradientColorStop1":{"value":"#00dc82"},"gradientColorStop2":{"value":"#34cdfe"},"gradientColorStop3":{"value":"#0047e1"}}}}},"default":{"media":{"xs":{"value":"(min-width: 475px)"},"sm":{"value":"(min-width: 640px)"},"md":{"value":"(min-width: 768px)"},"lg":{"value":"(min-width: 1024px)"},"xl":{"value":"(min-width: 1280px)"},"2xl":{"value":"(min-width: 1536px)"},"rm":{"value":"(prefers-reduced-motion: reduce)"},"landscape":{"value":"only screen and (orientation: landscape)"},"portrait":{"value":"only screen and (orientation: portrait)"}},"color":{"white":{"value":"#ffffff"},"black":{"value":"#000804"},"gray":{"50":{"value":"#FBFBFB"},"100":{"value":"#F6F5F4"},"200":{"value":"#ECEBE8"},"300":{"value":"#DBD9D3"},"400":{"value":"#ADA9A4"},"500":{"value":"#97948F"},"600":{"value":"#67635D"},"700":{"value":"#36332E"},"800":{"value":"#201E1B"},"900":{"value":"#121110"}},"green":{"50":{"value":"#ECFFF7"},"100":{"value":"#DEFFF1"},"200":{"value":"#C3FFE6"},"300":{"value":"#86FBCB"},"400":{"value":"#3CEEA5"},"500":{"value":"#0DD885"},"600":{"value":"#00B467"},"700":{"value":"#006037"},"800":{"value":"#002817"},"900":{"value":"#00190F"}},"yellow":{"50":{"value":"#FFFCEE"},"100":{"value":"#FFF6D3"},"200":{"value":"#FFF0B1"},"300":{"value":"#FFE372"},"400":{"value":"#FFDC4E"},"500":{"value":"#FBCA05"},"600":{"value":"#CBA408"},"700":{"value":"#614E02"},"800":{"value":"#292100"},"900":{"value":"#1B1500"}},"orange":{"50":{"value":"#ffe9d9"},"100":{"value":"#ffd3b3"},"200":{"value":"#ffbd8d"},"300":{"value":"#ffa666"},"400":{"value":"#ff9040"},"500":{"value":"#ff7a1a"},"600":{"value":"#e15e00"},"700":{"value":"#a94700"},"800":{"value":"#702f00"},"900":{"value":"#381800"}},"red":{"50":{"value":"#FFF9F8"},"100":{"value":"#FFF3F0"},"200":{"value":"#FFDED7"},"300":{"value":"#FFA692"},"400":{"value":"#FF7353"},"500":{"value":"#FF3B10"},"600":{"value":"#BB2402"},"700":{"value":"#701704"},"800":{"value":"#340A01"},"900":{"value":"#1C0301"}},"pear":{"50":{"value":"#f7f8dc"},"100":{"value":"#eff0ba"},"200":{"value":"#e8e997"},"300":{"value":"#e0e274"},"400":{"value":"#d8da52"},"500":{"value":"#d0d32f"},"600":{"value":"#a8aa24"},"700":{"value":"#7e801b"},"800":{"value":"#545512"},"900":{"value":"#2a2b09"}},"teal":{"50":{"value":"#d7faf8"},"100":{"value":"#aff4f0"},"200":{"value":"#87efe9"},"300":{"value":"#5fe9e1"},"400":{"value":"#36e4da"},"500":{"value":"#1cd1c6"},"600":{"value":"#16a79e"},"700":{"value":"#117d77"},"800":{"value":"#0b544f"},"900":{"value":"#062a28"}},"lightblue":{"50":{"value":"#d9f8ff"},"100":{"value":"#b3f1ff"},"200":{"value":"#8deaff"},"300":{"value":"#66e4ff"},"400":{"value":"#40ddff"},"500":{"value":"#1ad6ff"},"600":{"value":"#00b9e1"},"700":{"value":"#008aa9"},"800":{"value":"#005c70"},"900":{"value":"#002e38"}},"blue":{"50":{"value":"#F2FAFF"},"100":{"value":"#DFF3FF"},"200":{"value":"#C6EAFF"},"300":{"value":"#A1DDFF"},"400":{"value":"#64C7FF"},"500":{"value":"#1AADFF"},"600":{"value":"#0069A6"},"700":{"value":"#014267"},"800":{"value":"#002235"},"900":{"value":"#00131D"}},"indigoblue":{"50":{"value":"#d9e5ff"},"100":{"value":"#b3cbff"},"200":{"value":"#8db0ff"},"300":{"value":"#6696ff"},"400":{"value":"#407cff"},"500":{"value":"#1a62ff"},"600":{"value":"#0047e1"},"700":{"value":"#0035a9"},"800":{"value":"#002370"},"900":{"value":"#001238"}},"royalblue":{"50":{"value":"#dfdbfb"},"100":{"value":"#c0b7f7"},"200":{"value":"#a093f3"},"300":{"value":"#806ff0"},"400":{"value":"#614bec"},"500":{"value":"#4127e8"},"600":{"value":"#2c15c4"},"700":{"value":"#211093"},"800":{"value":"#160a62"},"900":{"value":"#0b0531"}},"purple":{"50":{"value":"#ead9ff"},"100":{"value":"#d5b3ff"},"200":{"value":"#c08dff"},"300":{"value":"#ab66ff"},"400":{"value":"#9640ff"},"500":{"value":"#811aff"},"600":{"value":"#6500e1"},"700":{"value":"#4c00a9"},"800":{"value":"#330070"},"900":{"value":"#190038"}},"pink":{"50":{"value":"#ffd9f2"},"100":{"value":"#ffb3e5"},"200":{"value":"#ff8dd8"},"300":{"value":"#ff66cc"},"400":{"value":"#ff40bf"},"500":{"value":"#ff1ab2"},"600":{"value":"#e10095"},"700":{"value":"#a90070"},"800":{"value":"#70004b"},"900":{"value":"#380025"}},"ruby":{"50":{"value":"#ffd9e4"},"100":{"value":"#ffb3c9"},"200":{"value":"#ff8dae"},"300":{"value":"#ff6694"},"400":{"value":"#ff4079"},"500":{"value":"#ff1a5e"},"600":{"value":"#e10043"},"700":{"value":"#a90032"},"800":{"value":"#700021"},"900":{"value":"#380011"}},"primary":{"50":{"value":"#f4ecf7"},"100":{"value":"#e8daef"},"200":{"value":"#d2b4de"},"300":{"value":"#bb8fce"},"400":{"value":"#a569bd"},"500":{"value":"#8e44ad "},"600":{"value":"#7d3c98"},"700":{"value":"#6c3483"},"800":{"value":"#5b2c6f"},"900":{"value":"#4a235a"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"f6f3f3"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"#102820"}},"shadow":{"value":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}},"width":{"screen":{"value":"100vw"}},"height":{"screen":{"value":"100vh"}},"shadow":{"xs":{"value":"0px 1px 2px 0px {color.shadow}"},"sm":{"value":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"},"md":{"value":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"},"lg":{"value":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"},"xl":{"value":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"},"2xl":{"value":"0px 25px 50px -12px {color.shadow}"},"none":{"value":"0px 0px 0px 0px transparent"}},"radii":{"none":{"value":"0px"},"2xs":{"value":"0.125rem"},"xs":{"value":"0.25rem"},"sm":{"value":"0.375rem"},"md":{"value":"0.5rem"},"lg":{"value":"0.75rem"},"xl":{"value":"1rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.75rem"},"full":{"value":"9999px"}},"size":{"0":{"value":"0px"},"2":{"value":"2px"},"4":{"value":"4px"},"6":{"value":"6px"},"8":{"value":"8px"},"12":{"value":"12px"},"16":{"value":"16px"},"20":{"value":"20px"},"24":{"value":"24px"},"32":{"value":"32px"},"40":{"value":"40px"},"48":{"value":"48px"},"56":{"value":"56px"},"64":{"value":"64px"},"80":{"value":"80px"},"104":{"value":"104px"},"200":{"value":"200px"},"xs":{"value":"20rem"},"sm":{"value":"24rem"},"md":{"value":"28rem"},"lg":{"value":"32rem"},"xl":{"value":"36rem"},"2xl":{"value":"42rem"},"3xl":{"value":"48rem"},"4xl":{"value":"56rem"},"5xl":{"value":"64rem"},"6xl":{"value":"72rem"},"7xl":{"value":"80rem"},"full":{"value":"100%"}},"space":{"0":{"value":"0px"},"1":{"value":"0.25rem"},"2":{"value":"0.5rem"},"3":{"value":"0.75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"11":{"value":"2.75rem"},"12":{"value":"3rem"},"14":{"value":"3.5rem"},"16":{"value":"4rem"},"20":{"value":"5rem"},"24":{"value":"6rem"},"28":{"value":"7rem"},"32":{"value":"8rem"},"36":{"value":"9rem"},"40":{"value":"10rem"},"44":{"value":"11rem"},"48":{"value":"12rem"},"52":{"value":"13rem"},"56":{"value":"14rem"},"60":{"value":"15rem"},"64":{"value":"16rem"},"72":{"value":"18rem"},"80":{"value":"20rem"},"96":{"value":"24rem"},"128":{"value":"32rem"},"px":{"value":"1px"},"rem":{"125":{"value":"0.125rem"},"375":{"value":"0.375rem"},"625":{"value":"0.625rem"},"875":{"value":"0.875rem"}}},"borderWidth":{"noBorder":{"value":"0"},"sm":{"value":"1px"},"md":{"value":"2px"},"lg":{"value":"3px"}},"opacity":{"noOpacity":{"value":"0"},"bright":{"value":"0.1"},"light":{"value":"0.15"},"soft":{"value":"0.3"},"medium":{"value":"0.5"},"high":{"value":"0.8"},"total":{"value":"1"}},"font":{"sans":{"value":"Roboto, sans-serif"},"serif":{"value":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"},"mono":{"value":"\"Cascadia Code\", monospace"}},"fontWeight":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}},"fontSize":{"xs":{"value":"0.75rem"},"sm":{"value":"0.875rem"},"base":{"value":"1rem"},"lg":{"value":"1.125rem"},"xl":{"value":"1.25rem"},"2xl":{"value":"1.5rem"},"3xl":{"value":"1.875rem"},"4xl":{"value":"2.25rem"},"5xl":{"value":"3rem"},"6xl":{"value":"3.75rem"},"7xl":{"value":"4.5rem"},"8xl":{"value":"6rem"},"9xl":{"value":"8rem"}},"letterSpacing":{"tighter":{"value":"-0.05em"},"tight":{"value":"-0.025em"},"normal":{"value":"0em"},"wide":{"value":"0.025em"},"wider":{"value":"0.05em"},"widest":{"value":"0.1em"}},"lead":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}},"text":{"xs":{"fontSize":{"value":"{fontSize.xs}"},"lineHeight":{"value":"{lead.4}"}},"sm":{"fontSize":{"value":"{fontSize.sm}"},"lineHeight":{"value":"{lead.5}"}},"base":{"fontSize":{"value":"{fontSize.base}"},"lineHeight":{"value":"{lead.6}"}},"lg":{"fontSize":{"value":"{fontSize.lg}"},"lineHeight":{"value":"{lead.7}"}},"xl":{"fontSize":{"value":"{fontSize.xl}"},"lineHeight":{"value":"{lead.7}"}},"2xl":{"fontSize":{"value":"{fontSize.2xl}"},"lineHeight":{"value":"{lead.8}"}},"3xl":{"fontSize":{"value":"{fontSize.3xl}"},"lineHeight":{"value":"{lead.9}"}},"4xl":{"fontSize":{"value":"{fontSize.4xl}"},"lineHeight":{"value":"{lead.10}"}},"5xl":{"fontSize":{"value":"{fontSize.5xl}"},"lineHeight":{"value":"{lead.none}"}},"6xl":{"fontSize":{"value":"{fontSize.6xl}"},"lineHeight":{"value":"{lead.none}"}}},"elements":{"text":{"primary":{"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}},"secondary":{"color":{"static":{"value":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}},"container":{"maxWidth":{"value":"80rem"},"padding":{"mobile":{"value":"{space.4}"},"xs":{"value":"{space.4}"},"sm":{"value":"{space.6}"},"md":{"value":"{space.6}"}}},"backdrop":{"filter":{"value":"saturate(200%) blur(20px)"},"background":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"}}},"border":{"primary":{"static":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"secondary":{"static":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""}}}},"surface":{"background":{"base":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"primary":{"backgroundColor":{"value":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"secondary":{"backgroundColor":{"value":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"state":{"primary":{"color":{"primary":{"value":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"info":{"color":{"primary":{"value":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"success":{"color":{"primary":{"value":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"warning":{"color":{"primary":{"value":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"danger":{"color":{"primary":{"value":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}},"typography":{"body":{"color":{"value":{"initial":"{color.black}","dark":"{color.white}"}},"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}}},"verticalMargin":{"sm":{"value":"16px"},"base":{"value":"24px"}},"letterSpacing":{"tight":{"value":"-0.025em"},"wide":{"value":"0.025em"}},"fontSize":{"xs":{"value":"12px"},"sm":{"value":"14px"},"base":{"value":"16px"},"lg":{"value":"18px"},"xl":{"value":"20px"},"2xl":{"value":"24px"},"3xl":{"value":"30px"},"4xl":{"value":"36px"},"5xl":{"value":"48px"},"6xl":{"value":"60px"},"7xl":{"value":"72px"},"8xl":{"value":"96px"},"9xl":{"value":"128px"}},"fontWeight":{"thin":{"value":"100"},"extralight":{"value":"200"},"light":{"value":"300"},"normal":{"value":"400"},"medium":{"value":"500"},"semibold":{"value":"600"},"bold":{"value":"700"},"extrabold":{"value":"800"},"black":{"value":"900"}},"lead":{"1":{"value":".025rem"},"2":{"value":".5rem"},"3":{"value":".75rem"},"4":{"value":"1rem"},"5":{"value":"1.25rem"},"6":{"value":"1.5rem"},"7":{"value":"1.75rem"},"8":{"value":"2rem"},"9":{"value":"2.25rem"},"10":{"value":"2.5rem"},"none":{"value":"1"},"tight":{"value":"1.25"},"snug":{"value":"1.375"},"normal":{"value":"1.5"},"relaxed":{"value":"1.625"},"loose":{"value":"2"}},"font":{"display":{"value":"{font.sans}"},"body":{"value":"{font.sans}"},"code":{"value":"{font.mono}"}},"color":{"primary":{"50":{"value":"{color.primary.50}"},"100":{"value":"{color.primary.100}"},"200":{"value":"{color.primary.200}"},"300":{"value":"{color.primary.300}"},"400":{"value":"{color.primary.400}"},"500":{"value":"{color.primary.500}"},"600":{"value":"{color.primary.600}"},"700":{"value":"{color.primary.700}"},"800":{"value":"{color.primary.800}"},"900":{"value":"{color.primary.900}"}},"secondary":{"50":{"value":"{color.gray.50}"},"100":{"value":"{color.gray.100}"},"200":{"value":"{color.gray.200}"},"300":{"value":"{color.gray.300}"},"400":{"value":"{color.gray.400}"},"500":{"value":"{color.gray.500}"},"600":{"value":"{color.gray.600}"},"700":{"value":"{color.gray.700}"},"800":{"value":"{color.gray.800}"},"900":{"value":"{color.gray.900}"}}}},"prose":{"p":{"fontSize":{"value":"{typography.fontSize.base}"},"lineHeight":{"value":"{typography.lead.normal}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"br":{"margin":{"value":"{typography.verticalMargin.base} 0 0 0"}}},"h1":{"margin":{"value":"0 0 2rem"},"fontSize":{"value":"{typography.fontSize.5xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.bold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.3xl}"}},"h2":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.4xl}"},"lineHeight":{"value":"{typography.lead.tight}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.2xl}"}},"h3":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.3xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.xl}"}},"h4":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.2xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"{typography.letterSpacing.tight}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h5":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.xl}"},"lineHeight":{"value":"{typography.lead.snug}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.lg}"}},"h6":{"margin":{"value":"3rem 0 2rem"},"fontSize":{"value":"{typography.fontSize.lg}"},"lineHeight":{"value":"{typography.lead.normal}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"iconSize":{"value":"{typography.fontSize.base}"}},"strong":{"fontWeight":{"value":"{typography.fontWeight.semibold}"}},"img":{"margin":{"value":"{typography.verticalMargin.base} 0"}},"a":{"textDecoration":{"value":"none"},"color":{"static":{"value":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"border":{"width":{"value":"1px"},"style":{"static":{"value":"dashed"},"hover":{"value":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px"}},"fontWeight":{"value":"{typography.fontWeight.medium}"},"hasCode":{"borderBottom":{"value":"none"}},"code":{"border":{"width":{"value":"{prose.a.border.width}"},"style":{"value":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}},"blockquote":{"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"24px"},"quotes":{"value":"'201C' '201D' '2018' '2019'"},"color":{"value":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}},"border":{"width":{"value":"4px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}},"ul":{"listStyleType":{"value":"disc"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"ol":{"listStyleType":{"value":"decimal"},"margin":{"value":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"}}}},"li":{"margin":{"value":"{typography.verticalMargin.sm} 0"},"listStylePosition":{"value":"outside"}},"hr":{"margin":{"value":"{typography.verticalMargin.base} 0"},"style":{"value":"solid"},"width":{"value":"1px"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"table":{"margin":{"value":"{typography.verticalMargin.base} 0"},"textAlign":{"value":"start"},"fontSize":{"value":"{typography.fontSize.sm}"},"lineHeight":{"value":"{typography.lead.6}"}},"thead":{"border":{"width":{"value":"0px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"borderBottom":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"th":{"color":{"value":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}},"padding":{"value":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"},"fontWeight":{"value":"{typography.fontWeight.semibold}"},"textAlign":{"value":"inherit"}},"tbody":{"tr":{"borderBottom":{"width":{"value":"1px"},"style":{"value":"dashed"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"td":{"padding":{"value":"{typography.verticalMargin.sm}"}},"code":{"inline":{"fontSize":{"value":"{typography.fontSize.sm}"}}}},"code":{"block":{"fontSize":{"value":"{typography.fontSize.sm}"},"margin":{"value":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px"},"style":{"value":"solid"},"color":{"value":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"{typography.verticalMargin.sm}"}}},"inline":{"borderRadius":{"value":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"{typography.fontSize.sm}"},"fontWeight":{"value":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}},"docus":{"body":{"backgroundColor":{"value":{"initial":"{color.white}","dark":"{color.black}"}},"color":{"value":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}},"fontFamily":{"value":"{font.sans}"}},"header":{"height":{"value":"64px"},"logo":{"height":{"value":{"initial":"{space.6}","sm":"{space.7}"}}},"title":{"fontSize":{"value":"{fontSize.2xl}"},"fontWeight":{"value":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"{color.primary.500}"}}}},"footer":{"height":{"value":{"initial":"145px","sm":"100px"}},"padding":{"value":"{space.4} 0"}},"readableLine":{"value":"78ch"},"loadingBar":{"height":{"value":"3px"},"gradientColorStop1":{"value":"#00dc82"},"gradientColorStop2":{"value":"#34cdfe"},"gradientColorStop3":{"value":"#0047e1"}}}}},"tokensConfig":{"media":{"xs":{"value":"(min-width: 475px)","variable":"var(--media-xs)","raw":"(min-width: 475px)"},"sm":{"value":"(min-width: 640px)","variable":"var(--media-sm)","raw":"(min-width: 640px)"},"md":{"value":"(min-width: 768px)","variable":"var(--media-md)","raw":"(min-width: 768px)"},"lg":{"value":"(min-width: 1024px)","variable":"var(--media-lg)","raw":"(min-width: 1024px)"},"xl":{"value":"(min-width: 1280px)","variable":"var(--media-xl)","raw":"(min-width: 1280px)"},"2xl":{"value":"(min-width: 1536px)","variable":"var(--media-2xl)","raw":"(min-width: 1536px)"},"rm":{"value":"(prefers-reduced-motion: reduce)","variable":"var(--media-rm)","raw":"(prefers-reduced-motion: reduce)"},"landscape":{"value":"only screen and (orientation: landscape)","variable":"var(--media-landscape)","raw":"only screen and (orientation: landscape)"},"portrait":{"value":"only screen and (orientation: portrait)","variable":"var(--media-portrait)","raw":"only screen and (orientation: portrait)"}},"color":{"white":{"value":"#ffffff","variable":"var(--color-white)","raw":"#ffffff"},"black":{"value":"#000804","variable":"var(--color-black)","raw":"#000804"},"gray":{"50":{"value":"#FBFBFB","variable":"var(--color-gray-50)","raw":"#FBFBFB"},"100":{"value":"#F6F5F4","variable":"var(--color-gray-100)","raw":"#F6F5F4"},"200":{"value":"#ECEBE8","variable":"var(--color-gray-200)","raw":"#ECEBE8"},"300":{"value":"#DBD9D3","variable":"var(--color-gray-300)","raw":"#DBD9D3"},"400":{"value":"#ADA9A4","variable":"var(--color-gray-400)","raw":"#ADA9A4"},"500":{"value":"#97948F","variable":"var(--color-gray-500)","raw":"#97948F"},"600":{"value":"#67635D","variable":"var(--color-gray-600)","raw":"#67635D"},"700":{"value":"#36332E","variable":"var(--color-gray-700)","raw":"#36332E"},"800":{"value":"#201E1B","variable":"var(--color-gray-800)","raw":"#201E1B"},"900":{"value":"#121110","variable":"var(--color-gray-900)","raw":"#121110"}},"green":{"50":{"value":"#ECFFF7","variable":"var(--color-green-50)","raw":"#ECFFF7"},"100":{"value":"#DEFFF1","variable":"var(--color-green-100)","raw":"#DEFFF1"},"200":{"value":"#C3FFE6","variable":"var(--color-green-200)","raw":"#C3FFE6"},"300":{"value":"#86FBCB","variable":"var(--color-green-300)","raw":"#86FBCB"},"400":{"value":"#3CEEA5","variable":"var(--color-green-400)","raw":"#3CEEA5"},"500":{"value":"#0DD885","variable":"var(--color-green-500)","raw":"#0DD885"},"600":{"value":"#00B467","variable":"var(--color-green-600)","raw":"#00B467"},"700":{"value":"#006037","variable":"var(--color-green-700)","raw":"#006037"},"800":{"value":"#002817","variable":"var(--color-green-800)","raw":"#002817"},"900":{"value":"#00190F","variable":"var(--color-green-900)","raw":"#00190F"}},"yellow":{"50":{"value":"#FFFCEE","variable":"var(--color-yellow-50)","raw":"#FFFCEE"},"100":{"value":"#FFF6D3","variable":"var(--color-yellow-100)","raw":"#FFF6D3"},"200":{"value":"#FFF0B1","variable":"var(--color-yellow-200)","raw":"#FFF0B1"},"300":{"value":"#FFE372","variable":"var(--color-yellow-300)","raw":"#FFE372"},"400":{"value":"#FFDC4E","variable":"var(--color-yellow-400)","raw":"#FFDC4E"},"500":{"value":"#FBCA05","variable":"var(--color-yellow-500)","raw":"#FBCA05"},"600":{"value":"#CBA408","variable":"var(--color-yellow-600)","raw":"#CBA408"},"700":{"value":"#614E02","variable":"var(--color-yellow-700)","raw":"#614E02"},"800":{"value":"#292100","variable":"var(--color-yellow-800)","raw":"#292100"},"900":{"value":"#1B1500","variable":"var(--color-yellow-900)","raw":"#1B1500"}},"orange":{"50":{"value":"#ffe9d9","variable":"var(--color-orange-50)","raw":"#ffe9d9"},"100":{"value":"#ffd3b3","variable":"var(--color-orange-100)","raw":"#ffd3b3"},"200":{"value":"#ffbd8d","variable":"var(--color-orange-200)","raw":"#ffbd8d"},"300":{"value":"#ffa666","variable":"var(--color-orange-300)","raw":"#ffa666"},"400":{"value":"#ff9040","variable":"var(--color-orange-400)","raw":"#ff9040"},"500":{"value":"#ff7a1a","variable":"var(--color-orange-500)","raw":"#ff7a1a"},"600":{"value":"#e15e00","variable":"var(--color-orange-600)","raw":"#e15e00"},"700":{"value":"#a94700","variable":"var(--color-orange-700)","raw":"#a94700"},"800":{"value":"#702f00","variable":"var(--color-orange-800)","raw":"#702f00"},"900":{"value":"#381800","variable":"var(--color-orange-900)","raw":"#381800"}},"red":{"50":{"value":"#FFF9F8","variable":"var(--color-red-50)","raw":"#FFF9F8"},"100":{"value":"#FFF3F0","variable":"var(--color-red-100)","raw":"#FFF3F0"},"200":{"value":"#FFDED7","variable":"var(--color-red-200)","raw":"#FFDED7"},"300":{"value":"#FFA692","variable":"var(--color-red-300)","raw":"#FFA692"},"400":{"value":"#FF7353","variable":"var(--color-red-400)","raw":"#FF7353"},"500":{"value":"#FF3B10","variable":"var(--color-red-500)","raw":"#FF3B10"},"600":{"value":"#BB2402","variable":"var(--color-red-600)","raw":"#BB2402"},"700":{"value":"#701704","variable":"var(--color-red-700)","raw":"#701704"},"800":{"value":"#340A01","variable":"var(--color-red-800)","raw":"#340A01"},"900":{"value":"#1C0301","variable":"var(--color-red-900)","raw":"#1C0301"}},"pear":{"50":{"value":"#f7f8dc","variable":"var(--color-pear-50)","raw":"#f7f8dc"},"100":{"value":"#eff0ba","variable":"var(--color-pear-100)","raw":"#eff0ba"},"200":{"value":"#e8e997","variable":"var(--color-pear-200)","raw":"#e8e997"},"300":{"value":"#e0e274","variable":"var(--color-pear-300)","raw":"#e0e274"},"400":{"value":"#d8da52","variable":"var(--color-pear-400)","raw":"#d8da52"},"500":{"value":"#d0d32f","variable":"var(--color-pear-500)","raw":"#d0d32f"},"600":{"value":"#a8aa24","variable":"var(--color-pear-600)","raw":"#a8aa24"},"700":{"value":"#7e801b","variable":"var(--color-pear-700)","raw":"#7e801b"},"800":{"value":"#545512","variable":"var(--color-pear-800)","raw":"#545512"},"900":{"value":"#2a2b09","variable":"var(--color-pear-900)","raw":"#2a2b09"}},"teal":{"50":{"value":"#d7faf8","variable":"var(--color-teal-50)","raw":"#d7faf8"},"100":{"value":"#aff4f0","variable":"var(--color-teal-100)","raw":"#aff4f0"},"200":{"value":"#87efe9","variable":"var(--color-teal-200)","raw":"#87efe9"},"300":{"value":"#5fe9e1","variable":"var(--color-teal-300)","raw":"#5fe9e1"},"400":{"value":"#36e4da","variable":"var(--color-teal-400)","raw":"#36e4da"},"500":{"value":"#1cd1c6","variable":"var(--color-teal-500)","raw":"#1cd1c6"},"600":{"value":"#16a79e","variable":"var(--color-teal-600)","raw":"#16a79e"},"700":{"value":"#117d77","variable":"var(--color-teal-700)","raw":"#117d77"},"800":{"value":"#0b544f","variable":"var(--color-teal-800)","raw":"#0b544f"},"900":{"value":"#062a28","variable":"var(--color-teal-900)","raw":"#062a28"}},"lightblue":{"50":{"value":"#d9f8ff","variable":"var(--color-lightblue-50)","raw":"#d9f8ff"},"100":{"value":"#b3f1ff","variable":"var(--color-lightblue-100)","raw":"#b3f1ff"},"200":{"value":"#8deaff","variable":"var(--color-lightblue-200)","raw":"#8deaff"},"300":{"value":"#66e4ff","variable":"var(--color-lightblue-300)","raw":"#66e4ff"},"400":{"value":"#40ddff","variable":"var(--color-lightblue-400)","raw":"#40ddff"},"500":{"value":"#1ad6ff","variable":"var(--color-lightblue-500)","raw":"#1ad6ff"},"600":{"value":"#00b9e1","variable":"var(--color-lightblue-600)","raw":"#00b9e1"},"700":{"value":"#008aa9","variable":"var(--color-lightblue-700)","raw":"#008aa9"},"800":{"value":"#005c70","variable":"var(--color-lightblue-800)","raw":"#005c70"},"900":{"value":"#002e38","variable":"var(--color-lightblue-900)","raw":"#002e38"}},"blue":{"50":{"value":"#F2FAFF","variable":"var(--color-blue-50)","raw":"#F2FAFF"},"100":{"value":"#DFF3FF","variable":"var(--color-blue-100)","raw":"#DFF3FF"},"200":{"value":"#C6EAFF","variable":"var(--color-blue-200)","raw":"#C6EAFF"},"300":{"value":"#A1DDFF","variable":"var(--color-blue-300)","raw":"#A1DDFF"},"400":{"value":"#64C7FF","variable":"var(--color-blue-400)","raw":"#64C7FF"},"500":{"value":"#1AADFF","variable":"var(--color-blue-500)","raw":"#1AADFF"},"600":{"value":"#0069A6","variable":"var(--color-blue-600)","raw":"#0069A6"},"700":{"value":"#014267","variable":"var(--color-blue-700)","raw":"#014267"},"800":{"value":"#002235","variable":"var(--color-blue-800)","raw":"#002235"},"900":{"value":"#00131D","variable":"var(--color-blue-900)","raw":"#00131D"}},"indigoblue":{"50":{"value":"#d9e5ff","variable":"var(--color-indigoblue-50)","raw":"#d9e5ff"},"100":{"value":"#b3cbff","variable":"var(--color-indigoblue-100)","raw":"#b3cbff"},"200":{"value":"#8db0ff","variable":"var(--color-indigoblue-200)","raw":"#8db0ff"},"300":{"value":"#6696ff","variable":"var(--color-indigoblue-300)","raw":"#6696ff"},"400":{"value":"#407cff","variable":"var(--color-indigoblue-400)","raw":"#407cff"},"500":{"value":"#1a62ff","variable":"var(--color-indigoblue-500)","raw":"#1a62ff"},"600":{"value":"#0047e1","variable":"var(--color-indigoblue-600)","raw":"#0047e1"},"700":{"value":"#0035a9","variable":"var(--color-indigoblue-700)","raw":"#0035a9"},"800":{"value":"#002370","variable":"var(--color-indigoblue-800)","raw":"#002370"},"900":{"value":"#001238","variable":"var(--color-indigoblue-900)","raw":"#001238"}},"royalblue":{"50":{"value":"#dfdbfb","variable":"var(--color-royalblue-50)","raw":"#dfdbfb"},"100":{"value":"#c0b7f7","variable":"var(--color-royalblue-100)","raw":"#c0b7f7"},"200":{"value":"#a093f3","variable":"var(--color-royalblue-200)","raw":"#a093f3"},"300":{"value":"#806ff0","variable":"var(--color-royalblue-300)","raw":"#806ff0"},"400":{"value":"#614bec","variable":"var(--color-royalblue-400)","raw":"#614bec"},"500":{"value":"#4127e8","variable":"var(--color-royalblue-500)","raw":"#4127e8"},"600":{"value":"#2c15c4","variable":"var(--color-royalblue-600)","raw":"#2c15c4"},"700":{"value":"#211093","variable":"var(--color-royalblue-700)","raw":"#211093"},"800":{"value":"#160a62","variable":"var(--color-royalblue-800)","raw":"#160a62"},"900":{"value":"#0b0531","variable":"var(--color-royalblue-900)","raw":"#0b0531"}},"purple":{"50":{"value":"#ead9ff","variable":"var(--color-purple-50)","raw":"#ead9ff"},"100":{"value":"#d5b3ff","variable":"var(--color-purple-100)","raw":"#d5b3ff"},"200":{"value":"#c08dff","variable":"var(--color-purple-200)","raw":"#c08dff"},"300":{"value":"#ab66ff","variable":"var(--color-purple-300)","raw":"#ab66ff"},"400":{"value":"#9640ff","variable":"var(--color-purple-400)","raw":"#9640ff"},"500":{"value":"#811aff","variable":"var(--color-purple-500)","raw":"#811aff"},"600":{"value":"#6500e1","variable":"var(--color-purple-600)","raw":"#6500e1"},"700":{"value":"#4c00a9","variable":"var(--color-purple-700)","raw":"#4c00a9"},"800":{"value":"#330070","variable":"var(--color-purple-800)","raw":"#330070"},"900":{"value":"#190038","variable":"var(--color-purple-900)","raw":"#190038"}},"pink":{"50":{"value":"#ffd9f2","variable":"var(--color-pink-50)","raw":"#ffd9f2"},"100":{"value":"#ffb3e5","variable":"var(--color-pink-100)","raw":"#ffb3e5"},"200":{"value":"#ff8dd8","variable":"var(--color-pink-200)","raw":"#ff8dd8"},"300":{"value":"#ff66cc","variable":"var(--color-pink-300)","raw":"#ff66cc"},"400":{"value":"#ff40bf","variable":"var(--color-pink-400)","raw":"#ff40bf"},"500":{"value":"#ff1ab2","variable":"var(--color-pink-500)","raw":"#ff1ab2"},"600":{"value":"#e10095","variable":"var(--color-pink-600)","raw":"#e10095"},"700":{"value":"#a90070","variable":"var(--color-pink-700)","raw":"#a90070"},"800":{"value":"#70004b","variable":"var(--color-pink-800)","raw":"#70004b"},"900":{"value":"#380025","variable":"var(--color-pink-900)","raw":"#380025"}},"ruby":{"50":{"value":"#ffd9e4","variable":"var(--color-ruby-50)","raw":"#ffd9e4"},"100":{"value":"#ffb3c9","variable":"var(--color-ruby-100)","raw":"#ffb3c9"},"200":{"value":"#ff8dae","variable":"var(--color-ruby-200)","raw":"#ff8dae"},"300":{"value":"#ff6694","variable":"var(--color-ruby-300)","raw":"#ff6694"},"400":{"value":"#ff4079","variable":"var(--color-ruby-400)","raw":"#ff4079"},"500":{"value":"#ff1a5e","variable":"var(--color-ruby-500)","raw":"#ff1a5e"},"600":{"value":"#e10043","variable":"var(--color-ruby-600)","raw":"#e10043"},"700":{"value":"#a90032","variable":"var(--color-ruby-700)","raw":"#a90032"},"800":{"value":"#700021","variable":"var(--color-ruby-800)","raw":"#700021"},"900":{"value":"#380011","variable":"var(--color-ruby-900)","raw":"#380011"}},"primary":{"50":{"value":"#f4ecf7","variable":"var(--color-primary-50)","raw":"#f4ecf7"},"100":{"value":"#e8daef","variable":"var(--color-primary-100)","raw":"#e8daef"},"200":{"value":"#d2b4de","variable":"var(--color-primary-200)","raw":"#d2b4de"},"300":{"value":"#bb8fce","variable":"var(--color-primary-300)","raw":"#bb8fce"},"400":{"value":"#a569bd","variable":"var(--color-primary-400)","raw":"#a569bd"},"500":{"value":"#8e44ad ","variable":"var(--color-primary-500)","raw":"#8e44ad "},"600":{"value":"#7d3c98","variable":"var(--color-primary-600)","raw":"#7d3c98"},"700":{"value":"#6c3483","variable":"var(--color-primary-700)","raw":"#6c3483"},"800":{"value":"#5b2c6f","variable":"var(--color-primary-800)","raw":"#5b2c6f"},"900":{"value":"#4a235a","variable":"var(--color-primary-900)","raw":"#4a235a"}},"secondary":{"50":{"value":"var(--color-gray-50)","variable":"var(--color-secondary-50)","raw":"{color.gray.50}"},"100":{"value":"f6f3f3","variable":"var(--color-secondary-100)","raw":"f6f3f3"},"200":{"value":"var(--color-gray-200)","variable":"var(--color-secondary-200)","raw":"{color.gray.200}"},"300":{"value":"var(--color-gray-300)","variable":"var(--color-secondary-300)","raw":"{color.gray.300}"},"400":{"value":"var(--color-gray-400)","variable":"var(--color-secondary-400)","raw":"{color.gray.400}"},"500":{"value":"var(--color-gray-500)","variable":"var(--color-secondary-500)","raw":"{color.gray.500}"},"600":{"value":"var(--color-gray-600)","variable":"var(--color-secondary-600)","raw":"{color.gray.600}"},"700":{"value":"var(--color-gray-700)","variable":"var(--color-secondary-700)","raw":"{color.gray.700}"},"800":{"value":"var(--color-gray-800)","variable":"var(--color-secondary-800)","raw":"{color.gray.800}"},"900":{"value":"#102820","variable":"var(--color-secondary-900)","raw":"#102820"}},"shadow":{"value":{"initial":"var(--color-gray-400)","dark":"var(--color-gray-800)"},"variable":"var(--color-shadow)","raw":{"initial":"{color.gray.400}","dark":"{color.gray.800}"}}},"width":{"screen":{"value":"100vw","variable":"var(--width-screen)","raw":"100vw"}},"height":{"screen":{"value":"100vh","variable":"var(--height-screen)","raw":"100vh"}},"shadow":{"xs":{"value":"0px 1px 2px 0px var(--color-shadow)","variable":"var(--shadow-xs)","raw":"0px 1px 2px 0px {color.shadow}"},"sm":{"value":"0px 1px 3px 0px var(--color-shadow), 0px 1px 2px -1px var(--color-shadow)","variable":"var(--shadow-sm)","raw":"0px 1px 3px 0px {color.shadow}, 0px 1px 2px -1px {color.shadow}"},"md":{"value":"0px 4px 6px -1px var(--color-shadow), 0px 2px 4px -2px var(--color-shadow)","variable":"var(--shadow-md)","raw":"0px 4px 6px -1px {color.shadow}, 0px 2px 4px -2px {color.shadow}"},"lg":{"value":"0px 10px 15px -3px var(--color-shadow), 0px 4px 6px -4px var(--color-shadow)","variable":"var(--shadow-lg)","raw":"0px 10px 15px -3px {color.shadow}, 0px 4px 6px -4px {color.shadow}"},"xl":{"value":"0px 20px 25px -5px var(--color-shadow), 0px 8px 10px -6px var(--color-shadow)","variable":"var(--shadow-xl)","raw":"0px 20px 25px -5px {color.shadow}, 0px 8px 10px -6px {color.shadow}"},"2xl":{"value":"0px 25px 50px -12px var(--color-shadow)","variable":"var(--shadow-2xl)","raw":"0px 25px 50px -12px {color.shadow}"},"none":{"value":"0px 0px 0px 0px transparent","variable":"var(--shadow-none)","raw":"0px 0px 0px 0px transparent"}},"radii":{"none":{"value":"0px","variable":"var(--radii-none)","raw":"0px"},"2xs":{"value":"0.125rem","variable":"var(--radii-2xs)","raw":"0.125rem"},"xs":{"value":"0.25rem","variable":"var(--radii-xs)","raw":"0.25rem"},"sm":{"value":"0.375rem","variable":"var(--radii-sm)","raw":"0.375rem"},"md":{"value":"0.5rem","variable":"var(--radii-md)","raw":"0.5rem"},"lg":{"value":"0.75rem","variable":"var(--radii-lg)","raw":"0.75rem"},"xl":{"value":"1rem","variable":"var(--radii-xl)","raw":"1rem"},"2xl":{"value":"1.5rem","variable":"var(--radii-2xl)","raw":"1.5rem"},"3xl":{"value":"1.75rem","variable":"var(--radii-3xl)","raw":"1.75rem"},"full":{"value":"9999px","variable":"var(--radii-full)","raw":"9999px"}},"size":{"0":{"value":"0px","variable":"var(--size-0)","raw":"0px"},"2":{"value":"2px","variable":"var(--size-2)","raw":"2px"},"4":{"value":"4px","variable":"var(--size-4)","raw":"4px"},"6":{"value":"6px","variable":"var(--size-6)","raw":"6px"},"8":{"value":"8px","variable":"var(--size-8)","raw":"8px"},"12":{"value":"12px","variable":"var(--size-12)","raw":"12px"},"16":{"value":"16px","variable":"var(--size-16)","raw":"16px"},"20":{"value":"20px","variable":"var(--size-20)","raw":"20px"},"24":{"value":"24px","variable":"var(--size-24)","raw":"24px"},"32":{"value":"32px","variable":"var(--size-32)","raw":"32px"},"40":{"value":"40px","variable":"var(--size-40)","raw":"40px"},"48":{"value":"48px","variable":"var(--size-48)","raw":"48px"},"56":{"value":"56px","variable":"var(--size-56)","raw":"56px"},"64":{"value":"64px","variable":"var(--size-64)","raw":"64px"},"80":{"value":"80px","variable":"var(--size-80)","raw":"80px"},"104":{"value":"104px","variable":"var(--size-104)","raw":"104px"},"200":{"value":"200px","variable":"var(--size-200)","raw":"200px"},"xs":{"value":"20rem","variable":"var(--size-xs)","raw":"20rem"},"sm":{"value":"24rem","variable":"var(--size-sm)","raw":"24rem"},"md":{"value":"28rem","variable":"var(--size-md)","raw":"28rem"},"lg":{"value":"32rem","variable":"var(--size-lg)","raw":"32rem"},"xl":{"value":"36rem","variable":"var(--size-xl)","raw":"36rem"},"2xl":{"value":"42rem","variable":"var(--size-2xl)","raw":"42rem"},"3xl":{"value":"48rem","variable":"var(--size-3xl)","raw":"48rem"},"4xl":{"value":"56rem","variable":"var(--size-4xl)","raw":"56rem"},"5xl":{"value":"64rem","variable":"var(--size-5xl)","raw":"64rem"},"6xl":{"value":"72rem","variable":"var(--size-6xl)","raw":"72rem"},"7xl":{"value":"80rem","variable":"var(--size-7xl)","raw":"80rem"},"full":{"value":"100%","variable":"var(--size-full)","raw":"100%"}},"space":{"0":{"value":"0px","variable":"var(--space-0)","raw":"0px"},"1":{"value":"0.25rem","variable":"var(--space-1)","raw":"0.25rem"},"2":{"value":"0.5rem","variable":"var(--space-2)","raw":"0.5rem"},"3":{"value":"0.75rem","variable":"var(--space-3)","raw":"0.75rem"},"4":{"value":"1rem","variable":"var(--space-4)","raw":"1rem"},"5":{"value":"1.25rem","variable":"var(--space-5)","raw":"1.25rem"},"6":{"value":"1.5rem","variable":"var(--space-6)","raw":"1.5rem"},"7":{"value":"1.75rem","variable":"var(--space-7)","raw":"1.75rem"},"8":{"value":"2rem","variable":"var(--space-8)","raw":"2rem"},"9":{"value":"2.25rem","variable":"var(--space-9)","raw":"2.25rem"},"10":{"value":"2.5rem","variable":"var(--space-10)","raw":"2.5rem"},"11":{"value":"2.75rem","variable":"var(--space-11)","raw":"2.75rem"},"12":{"value":"3rem","variable":"var(--space-12)","raw":"3rem"},"14":{"value":"3.5rem","variable":"var(--space-14)","raw":"3.5rem"},"16":{"value":"4rem","variable":"var(--space-16)","raw":"4rem"},"20":{"value":"5rem","variable":"var(--space-20)","raw":"5rem"},"24":{"value":"6rem","variable":"var(--space-24)","raw":"6rem"},"28":{"value":"7rem","variable":"var(--space-28)","raw":"7rem"},"32":{"value":"8rem","variable":"var(--space-32)","raw":"8rem"},"36":{"value":"9rem","variable":"var(--space-36)","raw":"9rem"},"40":{"value":"10rem","variable":"var(--space-40)","raw":"10rem"},"44":{"value":"11rem","variable":"var(--space-44)","raw":"11rem"},"48":{"value":"12rem","variable":"var(--space-48)","raw":"12rem"},"52":{"value":"13rem","variable":"var(--space-52)","raw":"13rem"},"56":{"value":"14rem","variable":"var(--space-56)","raw":"14rem"},"60":{"value":"15rem","variable":"var(--space-60)","raw":"15rem"},"64":{"value":"16rem","variable":"var(--space-64)","raw":"16rem"},"72":{"value":"18rem","variable":"var(--space-72)","raw":"18rem"},"80":{"value":"20rem","variable":"var(--space-80)","raw":"20rem"},"96":{"value":"24rem","variable":"var(--space-96)","raw":"24rem"},"128":{"value":"32rem","variable":"var(--space-128)","raw":"32rem"},"px":{"value":"1px","variable":"var(--space-px)","raw":"1px"},"rem":{"125":{"value":"0.125rem","variable":"var(--space-rem-125)","raw":"0.125rem"},"375":{"value":"0.375rem","variable":"var(--space-rem-375)","raw":"0.375rem"},"625":{"value":"0.625rem","variable":"var(--space-rem-625)","raw":"0.625rem"},"875":{"value":"0.875rem","variable":"var(--space-rem-875)","raw":"0.875rem"}}},"borderWidth":{"noBorder":{"value":"0","variable":"var(--borderWidth-noBorder)","raw":"0"},"sm":{"value":"1px","variable":"var(--borderWidth-sm)","raw":"1px"},"md":{"value":"2px","variable":"var(--borderWidth-md)","raw":"2px"},"lg":{"value":"3px","variable":"var(--borderWidth-lg)","raw":"3px"}},"opacity":{"noOpacity":{"value":"0","variable":"var(--opacity-noOpacity)","raw":"0"},"bright":{"value":"0.1","variable":"var(--opacity-bright)","raw":"0.1"},"light":{"value":"0.15","variable":"var(--opacity-light)","raw":"0.15"},"soft":{"value":"0.3","variable":"var(--opacity-soft)","raw":"0.3"},"medium":{"value":"0.5","variable":"var(--opacity-medium)","raw":"0.5"},"high":{"value":"0.8","variable":"var(--opacity-high)","raw":"0.8"},"total":{"value":"1","variable":"var(--opacity-total)","raw":"1"}},"font":{"sans":{"value":"Roboto, sans-serif","variable":"var(--font-sans)","raw":"Roboto, sans-serif"},"serif":{"value":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif","variable":"var(--font-serif)","raw":"ui-serif, Georgia, Cambria, Times New Roman, Times, serif"},"mono":{"value":"\"Cascadia Code\", monospace","variable":"var(--font-mono)","raw":"\"Cascadia Code\", monospace"}},"fontWeight":{"thin":{"value":"100","variable":"var(--fontWeight-thin)","raw":"100"},"extralight":{"value":"200","variable":"var(--fontWeight-extralight)","raw":"200"},"light":{"value":"300","variable":"var(--fontWeight-light)","raw":"300"},"normal":{"value":"400","variable":"var(--fontWeight-normal)","raw":"400"},"medium":{"value":"500","variable":"var(--fontWeight-medium)","raw":"500"},"semibold":{"value":"600","variable":"var(--fontWeight-semibold)","raw":"600"},"bold":{"value":"700","variable":"var(--fontWeight-bold)","raw":"700"},"extrabold":{"value":"800","variable":"var(--fontWeight-extrabold)","raw":"800"},"black":{"value":"900","variable":"var(--fontWeight-black)","raw":"900"}},"fontSize":{"xs":{"value":"0.75rem","variable":"var(--fontSize-xs)","raw":"0.75rem"},"sm":{"value":"0.875rem","variable":"var(--fontSize-sm)","raw":"0.875rem"},"base":{"value":"1rem","variable":"var(--fontSize-base)","raw":"1rem"},"lg":{"value":"1.125rem","variable":"var(--fontSize-lg)","raw":"1.125rem"},"xl":{"value":"1.25rem","variable":"var(--fontSize-xl)","raw":"1.25rem"},"2xl":{"value":"1.5rem","variable":"var(--fontSize-2xl)","raw":"1.5rem"},"3xl":{"value":"1.875rem","variable":"var(--fontSize-3xl)","raw":"1.875rem"},"4xl":{"value":"2.25rem","variable":"var(--fontSize-4xl)","raw":"2.25rem"},"5xl":{"value":"3rem","variable":"var(--fontSize-5xl)","raw":"3rem"},"6xl":{"value":"3.75rem","variable":"var(--fontSize-6xl)","raw":"3.75rem"},"7xl":{"value":"4.5rem","variable":"var(--fontSize-7xl)","raw":"4.5rem"},"8xl":{"value":"6rem","variable":"var(--fontSize-8xl)","raw":"6rem"},"9xl":{"value":"8rem","variable":"var(--fontSize-9xl)","raw":"8rem"}},"letterSpacing":{"tighter":{"value":"-0.05em","variable":"var(--letterSpacing-tighter)","raw":"-0.05em"},"tight":{"value":"-0.025em","variable":"var(--letterSpacing-tight)","raw":"-0.025em"},"normal":{"value":"0em","variable":"var(--letterSpacing-normal)","raw":"0em"},"wide":{"value":"0.025em","variable":"var(--letterSpacing-wide)","raw":"0.025em"},"wider":{"value":"0.05em","variable":"var(--letterSpacing-wider)","raw":"0.05em"},"widest":{"value":"0.1em","variable":"var(--letterSpacing-widest)","raw":"0.1em"}},"lead":{"1":{"value":".025rem","variable":"var(--lead-1)","raw":".025rem"},"2":{"value":".5rem","variable":"var(--lead-2)","raw":".5rem"},"3":{"value":".75rem","variable":"var(--lead-3)","raw":".75rem"},"4":{"value":"1rem","variable":"var(--lead-4)","raw":"1rem"},"5":{"value":"1.25rem","variable":"var(--lead-5)","raw":"1.25rem"},"6":{"value":"1.5rem","variable":"var(--lead-6)","raw":"1.5rem"},"7":{"value":"1.75rem","variable":"var(--lead-7)","raw":"1.75rem"},"8":{"value":"2rem","variable":"var(--lead-8)","raw":"2rem"},"9":{"value":"2.25rem","variable":"var(--lead-9)","raw":"2.25rem"},"10":{"value":"2.5rem","variable":"var(--lead-10)","raw":"2.5rem"},"none":{"value":"1","variable":"var(--lead-none)","raw":"1"},"tight":{"value":"1.25","variable":"var(--lead-tight)","raw":"1.25"},"snug":{"value":"1.375","variable":"var(--lead-snug)","raw":"1.375"},"normal":{"value":"1.5","variable":"var(--lead-normal)","raw":"1.5"},"relaxed":{"value":"1.625","variable":"var(--lead-relaxed)","raw":"1.625"},"loose":{"value":"2","variable":"var(--lead-loose)","raw":"2"}},"text":{"xs":{"fontSize":{"value":"var(--fontSize-xs)","variable":"var(--text-xs-fontSize)","raw":"{fontSize.xs}"},"lineHeight":{"value":"var(--lead-4)","variable":"var(--text-xs-lineHeight)","raw":"{lead.4}"}},"sm":{"fontSize":{"value":"var(--fontSize-sm)","variable":"var(--text-sm-fontSize)","raw":"{fontSize.sm}"},"lineHeight":{"value":"var(--lead-5)","variable":"var(--text-sm-lineHeight)","raw":"{lead.5}"}},"base":{"fontSize":{"value":"var(--fontSize-base)","variable":"var(--text-base-fontSize)","raw":"{fontSize.base}"},"lineHeight":{"value":"var(--lead-6)","variable":"var(--text-base-lineHeight)","raw":"{lead.6}"}},"lg":{"fontSize":{"value":"var(--fontSize-lg)","variable":"var(--text-lg-fontSize)","raw":"{fontSize.lg}"},"lineHeight":{"value":"var(--lead-7)","variable":"var(--text-lg-lineHeight)","raw":"{lead.7}"}},"xl":{"fontSize":{"value":"var(--fontSize-xl)","variable":"var(--text-xl-fontSize)","raw":"{fontSize.xl}"},"lineHeight":{"value":"var(--lead-7)","variable":"var(--text-xl-lineHeight)","raw":"{lead.7}"}},"2xl":{"fontSize":{"value":"var(--fontSize-2xl)","variable":"var(--text-2xl-fontSize)","raw":"{fontSize.2xl}"},"lineHeight":{"value":"var(--lead-8)","variable":"var(--text-2xl-lineHeight)","raw":"{lead.8}"}},"3xl":{"fontSize":{"value":"var(--fontSize-3xl)","variable":"var(--text-3xl-fontSize)","raw":"{fontSize.3xl}"},"lineHeight":{"value":"var(--lead-9)","variable":"var(--text-3xl-lineHeight)","raw":"{lead.9}"}},"4xl":{"fontSize":{"value":"var(--fontSize-4xl)","variable":"var(--text-4xl-fontSize)","raw":"{fontSize.4xl}"},"lineHeight":{"value":"var(--lead-10)","variable":"var(--text-4xl-lineHeight)","raw":"{lead.10}"}},"5xl":{"fontSize":{"value":"var(--fontSize-5xl)","variable":"var(--text-5xl-fontSize)","raw":"{fontSize.5xl}"},"lineHeight":{"value":"var(--lead-none)","variable":"var(--text-5xl-lineHeight)","raw":"{lead.none}"}},"6xl":{"fontSize":{"value":"var(--fontSize-6xl)","variable":"var(--text-6xl-fontSize)","raw":"{fontSize.6xl}"},"lineHeight":{"value":"var(--lead-none)","variable":"var(--text-6xl-lineHeight)","raw":"{lead.none}"}}},"elements":{"text":{"primary":{"color":{"static":{"value":{"initial":"var(--color-gray-900)","dark":"var(--color-gray-50)"},"variable":"var(--elements-text-primary-color-static)","raw":{"initial":"{color.gray.900}","dark":"{color.gray.50}"}},"hover":{}}},"secondary":{"color":{"static":{"value":{"initial":"var(--color-gray-500)","dark":"var(--color-gray-400)"},"variable":"var(--elements-text-secondary-color-static)","raw":{"initial":"{color.gray.500}","dark":"{color.gray.400}"}},"hover":{"value":{"initial":"var(--color-gray-700)","dark":"var(--color-gray-200)"},"variable":"var(--elements-text-secondary-color-hover)","raw":{"initial":"{color.gray.700}","dark":"{color.gray.200}"}}}}},"container":{"maxWidth":{"value":"80rem","variable":"var(--elements-container-maxWidth)","raw":"80rem"},"padding":{"mobile":{"value":"var(--space-4)","variable":"var(--elements-container-padding-mobile)","raw":"{space.4}"},"xs":{"value":"var(--space-4)","variable":"var(--elements-container-padding-xs)","raw":"{space.4}"},"sm":{"value":"var(--space-6)","variable":"var(--elements-container-padding-sm)","raw":"{space.6}"},"md":{"value":"var(--space-6)","variable":"var(--elements-container-padding-md)","raw":"{space.6}"}}},"backdrop":{"filter":{"value":"saturate(200%) blur(20px)","variable":"var(--elements-backdrop-filter)","raw":"saturate(200%) blur(20px)"},"background":{"value":{"initial":"#f4ecf7cc","dark":"#000804cc"},"variable":"var(--elements-backdrop-background)","raw":{"initial":"#f4ecf7cc","dark":"#000804cc"}}},"border":{"primary":{"static":{"value":{"initial":"var(--color-gray-100)","dark":"var(--color-gray-900)"},"variable":"var(--elements-border-primary-static)","raw":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}},"hover":{"value":{"initial":"var(--color-gray-200)","dark":"var(--color-gray-800)"},"variable":"var(--elements-border-primary-hover)","raw":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}},"secondary":{"static":{"value":{"initial":"var(--color-gray-200)","dark":"var(--color-gray-800)"},"variable":"var(--elements-border-secondary-static)","raw":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}},"hover":{"value":{"initial":"","dark":""},"variable":"var(--elements-border-secondary-hover)","raw":{"initial":"","dark":""}}}},"surface":{"background":{"base":{"value":{"initial":"var(--color-gray-100)","dark":"var(--color-gray-900)"},"variable":"var(--elements-surface-background-base)","raw":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"primary":{"backgroundColor":{"value":{"initial":"var(--color-gray-100)","dark":"var(--color-gray-900)"},"variable":"var(--elements-surface-primary-backgroundColor)","raw":{"initial":"{color.gray.100}","dark":"{color.gray.900}"}}},"secondary":{"backgroundColor":{"value":{"initial":"var(--color-gray-200)","dark":"var(--color-gray-800)"},"variable":"var(--elements-surface-secondary-backgroundColor)","raw":{"initial":"{color.gray.200}","dark":"{color.gray.800}"}}}},"state":{"primary":{"color":{"primary":{"value":{"initial":"var(--color-primary-600)","dark":"var(--color-primary-400)"},"variable":"var(--elements-state-primary-color-primary)","raw":{"initial":"{color.primary.600}","dark":"{color.primary.400}"}},"secondary":{"value":{"initial":"var(--color-primary-700)","dark":"var(--color-primary-200)"},"variable":"var(--elements-state-primary-color-secondary)","raw":{"initial":"{color.primary.700}","dark":"{color.primary.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"var(--color-primary-50)","dark":"var(--color-primary-900)"},"variable":"var(--elements-state-primary-backgroundColor-primary)","raw":{"initial":"{color.primary.50}","dark":"{color.primary.900}"}},"secondary":{"value":{"initial":"var(--color-primary-100)","dark":"var(--color-primary-800)"},"variable":"var(--elements-state-primary-backgroundColor-secondary)","raw":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}}},"borderColor":{"primary":{"value":{"initial":"var(--color-primary-100)","dark":"var(--color-primary-800)"},"variable":"var(--elements-state-primary-borderColor-primary)","raw":{"initial":"{color.primary.100}","dark":"{color.primary.800}"}},"secondary":{"value":{"initial":"var(--color-primary-200)","dark":"var(--color-primary-700)"},"variable":"var(--elements-state-primary-borderColor-secondary)","raw":{"initial":"{color.primary.200}","dark":"{color.primary.700}"}}}},"info":{"color":{"primary":{"value":{"initial":"var(--color-blue-500)","dark":"var(--color-blue-400)"},"variable":"var(--elements-state-info-color-primary)","raw":{"initial":"{color.blue.500}","dark":"{color.blue.400}"}},"secondary":{"value":{"initial":"var(--color-blue-600)","dark":"var(--color-blue-200)"},"variable":"var(--elements-state-info-color-secondary)","raw":{"initial":"{color.blue.600}","dark":"{color.blue.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"var(--color-blue-50)","dark":"var(--color-blue-900)"},"variable":"var(--elements-state-info-backgroundColor-primary)","raw":{"initial":"{color.blue.50}","dark":"{color.blue.900}"}},"secondary":{"value":{"initial":"var(--color-blue-100)","dark":"var(--color-blue-800)"},"variable":"var(--elements-state-info-backgroundColor-secondary)","raw":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}}},"borderColor":{"primary":{"value":{"initial":"var(--color-blue-100)","dark":"var(--color-blue-800)"},"variable":"var(--elements-state-info-borderColor-primary)","raw":{"initial":"{color.blue.100}","dark":"{color.blue.800}"}},"secondary":{"value":{"initial":"var(--color-blue-200)","dark":"var(--color-blue-700)"},"variable":"var(--elements-state-info-borderColor-secondary)","raw":{"initial":"{color.blue.200}","dark":"{color.blue.700}"}}}},"success":{"color":{"primary":{"value":{"initial":"var(--color-green-500)","dark":"var(--color-green-400)"},"variable":"var(--elements-state-success-color-primary)","raw":{"initial":"{color.green.500}","dark":"{color.green.400}"}},"secondary":{"value":{"initial":"var(--color-green-600)","dark":"var(--color-green-200)"},"variable":"var(--elements-state-success-color-secondary)","raw":{"initial":"{color.green.600}","dark":"{color.green.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"var(--color-green-50)","dark":"var(--color-green-900)"},"variable":"var(--elements-state-success-backgroundColor-primary)","raw":{"initial":"{color.green.50}","dark":"{color.green.900}"}},"secondary":{"value":{"initial":"var(--color-green-100)","dark":"var(--color-green-800)"},"variable":"var(--elements-state-success-backgroundColor-secondary)","raw":{"initial":"{color.green.100}","dark":"{color.green.800}"}}},"borderColor":{"primary":{"value":{"initial":"var(--color-green-100)","dark":"var(--color-green-800)"},"variable":"var(--elements-state-success-borderColor-primary)","raw":{"initial":"{color.green.100}","dark":"{color.green.800}"}},"secondary":{"value":{"initial":"var(--color-green-200)","dark":"var(--color-green-700)"},"variable":"var(--elements-state-success-borderColor-secondary)","raw":{"initial":"{color.green.200}","dark":"{color.green.700}"}}}},"warning":{"color":{"primary":{"value":{"initial":"var(--color-yellow-600)","dark":"var(--color-yellow-400)"},"variable":"var(--elements-state-warning-color-primary)","raw":{"initial":"{color.yellow.600}","dark":"{color.yellow.400}"}},"secondary":{"value":{"initial":"var(--color-yellow-700)","dark":"var(--color-yellow-200)"},"variable":"var(--elements-state-warning-color-secondary)","raw":{"initial":"{color.yellow.700}","dark":"{color.yellow.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"var(--color-yellow-50)","dark":"var(--color-yellow-900)"},"variable":"var(--elements-state-warning-backgroundColor-primary)","raw":{"initial":"{color.yellow.50}","dark":"{color.yellow.900}"}},"secondary":{"value":{"initial":"var(--color-yellow-100)","dark":"var(--color-yellow-800)"},"variable":"var(--elements-state-warning-backgroundColor-secondary)","raw":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}}},"borderColor":{"primary":{"value":{"initial":"var(--color-yellow-100)","dark":"var(--color-yellow-800)"},"variable":"var(--elements-state-warning-borderColor-primary)","raw":{"initial":"{color.yellow.100}","dark":"{color.yellow.800}"}},"secondary":{"value":{"initial":"var(--color-yellow-200)","dark":"var(--color-yellow-700)"},"variable":"var(--elements-state-warning-borderColor-secondary)","raw":{"initial":"{color.yellow.200}","dark":"{color.yellow.700}"}}}},"danger":{"color":{"primary":{"value":{"initial":"var(--color-red-500)","dark":"var(--color-red-300)"},"variable":"var(--elements-state-danger-color-primary)","raw":{"initial":"{color.red.500}","dark":"{color.red.300}"}},"secondary":{"value":{"initial":"var(--color-red-600)","dark":"var(--color-red-200)"},"variable":"var(--elements-state-danger-color-secondary)","raw":{"initial":"{color.red.600}","dark":"{color.red.200}"}}},"backgroundColor":{"primary":{"value":{"initial":"var(--color-red-50)","dark":"var(--color-red-900)"},"variable":"var(--elements-state-danger-backgroundColor-primary)","raw":{"initial":"{color.red.50}","dark":"{color.red.900}"}},"secondary":{"value":{"initial":"var(--color-red-100)","dark":"var(--color-red-800)"},"variable":"var(--elements-state-danger-backgroundColor-secondary)","raw":{"initial":"{color.red.100}","dark":"{color.red.800}"}}},"borderColor":{"primary":{"value":{"initial":"var(--color-red-100)","dark":"var(--color-red-800)"},"variable":"var(--elements-state-danger-borderColor-primary)","raw":{"initial":"{color.red.100}","dark":"{color.red.800}"}},"secondary":{"value":{"initial":"var(--color-red-200)","dark":"var(--color-red-700)"},"variable":"var(--elements-state-danger-borderColor-secondary)","raw":{"initial":"{color.red.200}","dark":"{color.red.700}"}}}}}},"typography":{"body":{"color":{"value":{"initial":"var(--color-black)","dark":"var(--color-white)"},"variable":"var(--typography-body-color)","raw":{"initial":"{color.black}","dark":"{color.white}"}},"backgroundColor":{"value":{"initial":"var(--color-white)","dark":"var(--color-black)"},"variable":"var(--typography-body-backgroundColor)","raw":{"initial":"{color.white}","dark":"{color.black}"}}},"verticalMargin":{"sm":{"value":"16px","variable":"var(--typography-verticalMargin-sm)","raw":"16px"},"base":{"value":"24px","variable":"var(--typography-verticalMargin-base)","raw":"24px"}},"letterSpacing":{"tight":{"value":"-0.025em","variable":"var(--typography-letterSpacing-tight)","raw":"-0.025em"},"wide":{"value":"0.025em","variable":"var(--typography-letterSpacing-wide)","raw":"0.025em"}},"fontSize":{"xs":{"value":"12px","variable":"var(--typography-fontSize-xs)","raw":"12px"},"sm":{"value":"14px","variable":"var(--typography-fontSize-sm)","raw":"14px"},"base":{"value":"16px","variable":"var(--typography-fontSize-base)","raw":"16px"},"lg":{"value":"18px","variable":"var(--typography-fontSize-lg)","raw":"18px"},"xl":{"value":"20px","variable":"var(--typography-fontSize-xl)","raw":"20px"},"2xl":{"value":"24px","variable":"var(--typography-fontSize-2xl)","raw":"24px"},"3xl":{"value":"30px","variable":"var(--typography-fontSize-3xl)","raw":"30px"},"4xl":{"value":"36px","variable":"var(--typography-fontSize-4xl)","raw":"36px"},"5xl":{"value":"48px","variable":"var(--typography-fontSize-5xl)","raw":"48px"},"6xl":{"value":"60px","variable":"var(--typography-fontSize-6xl)","raw":"60px"},"7xl":{"value":"72px","variable":"var(--typography-fontSize-7xl)","raw":"72px"},"8xl":{"value":"96px","variable":"var(--typography-fontSize-8xl)","raw":"96px"},"9xl":{"value":"128px","variable":"var(--typography-fontSize-9xl)","raw":"128px"}},"fontWeight":{"thin":{"value":"100","variable":"var(--typography-fontWeight-thin)","raw":"100"},"extralight":{"value":"200","variable":"var(--typography-fontWeight-extralight)","raw":"200"},"light":{"value":"300","variable":"var(--typography-fontWeight-light)","raw":"300"},"normal":{"value":"400","variable":"var(--typography-fontWeight-normal)","raw":"400"},"medium":{"value":"500","variable":"var(--typography-fontWeight-medium)","raw":"500"},"semibold":{"value":"600","variable":"var(--typography-fontWeight-semibold)","raw":"600"},"bold":{"value":"700","variable":"var(--typography-fontWeight-bold)","raw":"700"},"extrabold":{"value":"800","variable":"var(--typography-fontWeight-extrabold)","raw":"800"},"black":{"value":"900","variable":"var(--typography-fontWeight-black)","raw":"900"}},"lead":{"1":{"value":".025rem","variable":"var(--typography-lead-1)","raw":".025rem"},"2":{"value":".5rem","variable":"var(--typography-lead-2)","raw":".5rem"},"3":{"value":".75rem","variable":"var(--typography-lead-3)","raw":".75rem"},"4":{"value":"1rem","variable":"var(--typography-lead-4)","raw":"1rem"},"5":{"value":"1.25rem","variable":"var(--typography-lead-5)","raw":"1.25rem"},"6":{"value":"1.5rem","variable":"var(--typography-lead-6)","raw":"1.5rem"},"7":{"value":"1.75rem","variable":"var(--typography-lead-7)","raw":"1.75rem"},"8":{"value":"2rem","variable":"var(--typography-lead-8)","raw":"2rem"},"9":{"value":"2.25rem","variable":"var(--typography-lead-9)","raw":"2.25rem"},"10":{"value":"2.5rem","variable":"var(--typography-lead-10)","raw":"2.5rem"},"none":{"value":"1","variable":"var(--typography-lead-none)","raw":"1"},"tight":{"value":"1.25","variable":"var(--typography-lead-tight)","raw":"1.25"},"snug":{"value":"1.375","variable":"var(--typography-lead-snug)","raw":"1.375"},"normal":{"value":"1.5","variable":"var(--typography-lead-normal)","raw":"1.5"},"relaxed":{"value":"1.625","variable":"var(--typography-lead-relaxed)","raw":"1.625"},"loose":{"value":"2","variable":"var(--typography-lead-loose)","raw":"2"}},"font":{"display":{"value":"var(--font-sans)","variable":"var(--typography-font-display)","raw":"{font.sans}"},"body":{"value":"var(--font-sans)","variable":"var(--typography-font-body)","raw":"{font.sans}"},"code":{"value":"var(--font-mono)","variable":"var(--typography-font-code)","raw":"{font.mono}"}},"color":{"primary":{"50":{"value":"var(--color-primary-50)","variable":"var(--typography-color-primary-50)","raw":"{color.primary.50}"},"100":{"value":"var(--color-primary-100)","variable":"var(--typography-color-primary-100)","raw":"{color.primary.100}"},"200":{"value":"var(--color-primary-200)","variable":"var(--typography-color-primary-200)","raw":"{color.primary.200}"},"300":{"value":"var(--color-primary-300)","variable":"var(--typography-color-primary-300)","raw":"{color.primary.300}"},"400":{"value":"var(--color-primary-400)","variable":"var(--typography-color-primary-400)","raw":"{color.primary.400}"},"500":{"value":"var(--color-primary-500)","variable":"var(--typography-color-primary-500)","raw":"{color.primary.500}"},"600":{"value":"var(--color-primary-600)","variable":"var(--typography-color-primary-600)","raw":"{color.primary.600}"},"700":{"value":"var(--color-primary-700)","variable":"var(--typography-color-primary-700)","raw":"{color.primary.700}"},"800":{"value":"var(--color-primary-800)","variable":"var(--typography-color-primary-800)","raw":"{color.primary.800}"},"900":{"value":"var(--color-primary-900)","variable":"var(--typography-color-primary-900)","raw":"{color.primary.900}"}},"secondary":{"50":{"value":"var(--color-gray-50)","variable":"var(--typography-color-secondary-50)","raw":"{color.gray.50}"},"100":{"value":"var(--color-gray-100)","variable":"var(--typography-color-secondary-100)","raw":"{color.gray.100}"},"200":{"value":"var(--color-gray-200)","variable":"var(--typography-color-secondary-200)","raw":"{color.gray.200}"},"300":{"value":"var(--color-gray-300)","variable":"var(--typography-color-secondary-300)","raw":"{color.gray.300}"},"400":{"value":"var(--color-gray-400)","variable":"var(--typography-color-secondary-400)","raw":"{color.gray.400}"},"500":{"value":"var(--color-gray-500)","variable":"var(--typography-color-secondary-500)","raw":"{color.gray.500}"},"600":{"value":"var(--color-gray-600)","variable":"var(--typography-color-secondary-600)","raw":"{color.gray.600}"},"700":{"value":"var(--color-gray-700)","variable":"var(--typography-color-secondary-700)","raw":"{color.gray.700}"},"800":{"value":"var(--color-gray-800)","variable":"var(--typography-color-secondary-800)","raw":"{color.gray.800}"},"900":{"value":"var(--color-gray-900)","variable":"var(--typography-color-secondary-900)","raw":"{color.gray.900}"}}}},"prose":{"p":{"fontSize":{"value":"var(--typography-fontSize-base)","variable":"var(--prose-p-fontSize)","raw":"{typography.fontSize.base}"},"lineHeight":{"value":"var(--typography-lead-normal)","variable":"var(--prose-p-lineHeight)","raw":"{typography.lead.normal}"},"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-p-margin)","raw":"{typography.verticalMargin.base} 0"},"br":{"margin":{"value":"var(--typography-verticalMargin-base) 0 0 0","variable":"var(--prose-p-br-margin)","raw":"{typography.verticalMargin.base} 0 0 0"}}},"h1":{"margin":{"value":"0 0 2rem","variable":"var(--prose-h1-margin)","raw":"0 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-5xl)","variable":"var(--prose-h1-fontSize)","raw":"{typography.fontSize.5xl}"},"lineHeight":{"value":"var(--typography-lead-tight)","variable":"var(--prose-h1-lineHeight)","raw":"{typography.lead.tight}"},"fontWeight":{"value":"var(--typography-fontWeight-bold)","variable":"var(--prose-h1-fontWeight)","raw":"{typography.fontWeight.bold}"},"letterSpacing":{"value":"var(--typography-letterSpacing-tight)","variable":"var(--prose-h1-letterSpacing)","raw":"{typography.letterSpacing.tight}"},"iconSize":{"value":"var(--typography-fontSize-3xl)","variable":"var(--prose-h1-iconSize)","raw":"{typography.fontSize.3xl}"}},"h2":{"margin":{"value":"3rem 0 2rem","variable":"var(--prose-h2-margin)","raw":"3rem 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-4xl)","variable":"var(--prose-h2-fontSize)","raw":"{typography.fontSize.4xl}"},"lineHeight":{"value":"var(--typography-lead-tight)","variable":"var(--prose-h2-lineHeight)","raw":"{typography.lead.tight}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-h2-fontWeight)","raw":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"var(--typography-letterSpacing-tight)","variable":"var(--prose-h2-letterSpacing)","raw":"{typography.letterSpacing.tight}"},"iconSize":{"value":"var(--typography-fontSize-2xl)","variable":"var(--prose-h2-iconSize)","raw":"{typography.fontSize.2xl}"}},"h3":{"margin":{"value":"3rem 0 2rem","variable":"var(--prose-h3-margin)","raw":"3rem 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-3xl)","variable":"var(--prose-h3-fontSize)","raw":"{typography.fontSize.3xl}"},"lineHeight":{"value":"var(--typography-lead-snug)","variable":"var(--prose-h3-lineHeight)","raw":"{typography.lead.snug}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-h3-fontWeight)","raw":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"var(--typography-letterSpacing-tight)","variable":"var(--prose-h3-letterSpacing)","raw":"{typography.letterSpacing.tight}"},"iconSize":{"value":"var(--typography-fontSize-xl)","variable":"var(--prose-h3-iconSize)","raw":"{typography.fontSize.xl}"}},"h4":{"margin":{"value":"3rem 0 2rem","variable":"var(--prose-h4-margin)","raw":"3rem 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-2xl)","variable":"var(--prose-h4-fontSize)","raw":"{typography.fontSize.2xl}"},"lineHeight":{"value":"var(--typography-lead-snug)","variable":"var(--prose-h4-lineHeight)","raw":"{typography.lead.snug}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-h4-fontWeight)","raw":"{typography.fontWeight.semibold}"},"letterSpacing":{"value":"var(--typography-letterSpacing-tight)","variable":"var(--prose-h4-letterSpacing)","raw":"{typography.letterSpacing.tight}"},"iconSize":{"value":"var(--typography-fontSize-lg)","variable":"var(--prose-h4-iconSize)","raw":"{typography.fontSize.lg}"}},"h5":{"margin":{"value":"3rem 0 2rem","variable":"var(--prose-h5-margin)","raw":"3rem 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-xl)","variable":"var(--prose-h5-fontSize)","raw":"{typography.fontSize.xl}"},"lineHeight":{"value":"var(--typography-lead-snug)","variable":"var(--prose-h5-lineHeight)","raw":"{typography.lead.snug}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-h5-fontWeight)","raw":"{typography.fontWeight.semibold}"},"iconSize":{"value":"var(--typography-fontSize-lg)","variable":"var(--prose-h5-iconSize)","raw":"{typography.fontSize.lg}"}},"h6":{"margin":{"value":"3rem 0 2rem","variable":"var(--prose-h6-margin)","raw":"3rem 0 2rem"},"fontSize":{"value":"var(--typography-fontSize-lg)","variable":"var(--prose-h6-fontSize)","raw":"{typography.fontSize.lg}"},"lineHeight":{"value":"var(--typography-lead-normal)","variable":"var(--prose-h6-lineHeight)","raw":"{typography.lead.normal}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-h6-fontWeight)","raw":"{typography.fontWeight.semibold}"},"iconSize":{"value":"var(--typography-fontSize-base)","variable":"var(--prose-h6-iconSize)","raw":"{typography.fontSize.base}"}},"strong":{"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-strong-fontWeight)","raw":"{typography.fontWeight.semibold}"}},"img":{"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-img-margin)","raw":"{typography.verticalMargin.base} 0"}},"a":{"textDecoration":{"value":"none","variable":"var(--prose-a-textDecoration)","raw":"none"},"color":{"static":{"value":{"initial":"inherit","dark":"inherit"},"variable":"var(--prose-a-color-static)","raw":{"initial":"inherit","dark":"inherit"}},"hover":{"value":{"initial":"var(--typography-color-primary-500)","dark":"var(--typography-color-primary-400)"},"variable":"var(--prose-a-color-hover)","raw":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.400}"}}},"border":{"width":{"value":"1px","variable":"var(--prose-a-border-width)","raw":"1px"},"style":{"static":{"value":"dashed","variable":"var(--prose-a-border-style-static)","raw":"dashed"},"hover":{"value":"solid","variable":"var(--prose-a-border-style-hover)","raw":"solid"}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-a-border-color-static)","raw":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-a-border-color-hover)","raw":{"initial":"currentColor","dark":"currentColor"}}},"distance":{"value":"2px","variable":"var(--prose-a-border-distance)","raw":"2px"}},"fontWeight":{"value":"var(--typography-fontWeight-medium)","variable":"var(--prose-a-fontWeight)","raw":"{typography.fontWeight.medium}"},"hasCode":{"borderBottom":{"value":"none","variable":"var(--prose-a-hasCode-borderBottom)","raw":"none"}},"code":{"border":{"width":{"value":"var(--prose-a-border-width)","variable":"var(--prose-a-code-border-width)","raw":"{prose.a.border.width}"},"style":{"value":"var(--prose-a-border-style-static)","variable":"var(--prose-a-code-border-style)","raw":"{prose.a.border.style.static}"},"color":{"static":{"value":{"initial":"var(--typography-color-secondary-400)","dark":"var(--typography-color-secondary-600)"},"variable":"var(--prose-a-code-border-color-static)","raw":{"initial":"{typography.color.secondary.400}","dark":"{typography.color.secondary.600}"}},"hover":{"value":{"initial":"var(--typography-color-primary-500)","dark":"var(--typography-color-primary-600)"},"variable":"var(--prose-a-code-border-color-hover)","raw":{"initial":"{typography.color.primary.500}","dark":"{typography.color.primary.600}"}}}},"color":{"static":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-a-code-color-static)","raw":{"initial":"currentColor","dark":"currentColor"}},"hover":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-a-code-color-hover)","raw":{"initial":"currentColor","dark":"currentColor"}}},"background":{"static":{},"hover":{"value":{"initial":"var(--typography-color-primary-50)","dark":"var(--typography-color-primary-900)"},"variable":"var(--prose-a-code-background-hover)","raw":{"initial":"{typography.color.primary.50}","dark":"{typography.color.primary.900}"}}}}},"blockquote":{"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-blockquote-margin)","raw":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"24px","variable":"var(--prose-blockquote-paddingInlineStart)","raw":"24px"},"quotes":{"value":"'201C' '201D' '2018' '2019'","variable":"var(--prose-blockquote-quotes)","raw":"'201C' '201D' '2018' '2019'"},"color":{"value":{"initial":"var(--typography-color-secondary-500)","dark":"var(--typography-color-secondary-400)"},"variable":"var(--prose-blockquote-color)","raw":{"initial":"{typography.color.secondary.500}","dark":"{typography.color.secondary.400}"}},"border":{"width":{"value":"4px","variable":"var(--prose-blockquote-border-width)","raw":"4px"},"style":{"value":"solid","variable":"var(--prose-blockquote-border-style)","raw":"solid"},"color":{"value":{"initial":"var(--typography-color-secondary-200)","dark":"var(--typography-color-secondary-700)"},"variable":"var(--prose-blockquote-border-color)","raw":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.700}"}}}},"ul":{"listStyleType":{"value":"disc","variable":"var(--prose-ul-listStyleType)","raw":"disc"},"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-ul-margin)","raw":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px","variable":"var(--prose-ul-paddingInlineStart)","raw":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-ul-li-markerColor)","raw":{"initial":"currentColor","dark":"currentColor"}}}},"ol":{"listStyleType":{"value":"decimal","variable":"var(--prose-ol-listStyleType)","raw":"decimal"},"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-ol-margin)","raw":"{typography.verticalMargin.base} 0"},"paddingInlineStart":{"value":"21px","variable":"var(--prose-ol-paddingInlineStart)","raw":"21px"},"li":{"markerColor":{"value":{"initial":"currentColor","dark":"currentColor"},"variable":"var(--prose-ol-li-markerColor)","raw":{"initial":"currentColor","dark":"currentColor"}}}},"li":{"margin":{"value":"var(--typography-verticalMargin-sm) 0","variable":"var(--prose-li-margin)","raw":"{typography.verticalMargin.sm} 0"},"listStylePosition":{"value":"outside","variable":"var(--prose-li-listStylePosition)","raw":"outside"}},"hr":{"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-hr-margin)","raw":"{typography.verticalMargin.base} 0"},"style":{"value":"solid","variable":"var(--prose-hr-style)","raw":"solid"},"width":{"value":"1px","variable":"var(--prose-hr-width)","raw":"1px"},"color":{"value":{"initial":"var(--typography-color-secondary-200)","dark":"var(--typography-color-secondary-800)"},"variable":"var(--prose-hr-color)","raw":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"table":{"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-table-margin)","raw":"{typography.verticalMargin.base} 0"},"textAlign":{"value":"start","variable":"var(--prose-table-textAlign)","raw":"start"},"fontSize":{"value":"var(--typography-fontSize-sm)","variable":"var(--prose-table-fontSize)","raw":"{typography.fontSize.sm}"},"lineHeight":{"value":"var(--typography-lead-6)","variable":"var(--prose-table-lineHeight)","raw":"{typography.lead.6}"}},"thead":{"border":{"width":{"value":"0px","variable":"var(--prose-thead-border-width)","raw":"0px"},"style":{"value":"solid","variable":"var(--prose-thead-border-style)","raw":"solid"},"color":{"value":{"initial":"var(--typography-color-secondary-300)","dark":"var(--typography-color-secondary-600)"},"variable":"var(--prose-thead-border-color)","raw":{"initial":"{typography.color.secondary.300}","dark":"{typography.color.secondary.600}"}}},"borderBottom":{"width":{"value":"1px","variable":"var(--prose-thead-borderBottom-width)","raw":"1px"},"style":{"value":"solid","variable":"var(--prose-thead-borderBottom-style)","raw":"solid"},"color":{"value":{"initial":"var(--typography-color-secondary-200)","dark":"var(--typography-color-secondary-800)"},"variable":"var(--prose-thead-borderBottom-color)","raw":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"th":{"color":{"value":{"initial":"var(--typography-color-secondary-600)","dark":"var(--typography-color-secondary-400)"},"variable":"var(--prose-th-color)","raw":{"initial":"{typography.color.secondary.600}","dark":"{typography.color.secondary.400}"}},"padding":{"value":"0 var(--typography-verticalMargin-sm) var(--typography-verticalMargin-sm) var(--typography-verticalMargin-sm)","variable":"var(--prose-th-padding)","raw":"0 {typography.verticalMargin.sm} {typography.verticalMargin.sm} {typography.verticalMargin.sm}"},"fontWeight":{"value":"var(--typography-fontWeight-semibold)","variable":"var(--prose-th-fontWeight)","raw":"{typography.fontWeight.semibold}"},"textAlign":{"value":"inherit","variable":"var(--prose-th-textAlign)","raw":"inherit"}},"tbody":{"tr":{"borderBottom":{"width":{"value":"1px","variable":"var(--prose-tbody-tr-borderBottom-width)","raw":"1px"},"style":{"value":"dashed","variable":"var(--prose-tbody-tr-borderBottom-style)","raw":"dashed"},"color":{"value":{"initial":"var(--typography-color-secondary-200)","dark":"var(--typography-color-secondary-800)"},"variable":"var(--prose-tbody-tr-borderBottom-color)","raw":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}}},"td":{"padding":{"value":"var(--typography-verticalMargin-sm)","variable":"var(--prose-tbody-td-padding)","raw":"{typography.verticalMargin.sm}"}},"code":{"inline":{"fontSize":{"value":"var(--typography-fontSize-sm)","variable":"var(--prose-tbody-code-inline-fontSize)","raw":"{typography.fontSize.sm}"}}}},"code":{"block":{"fontSize":{"value":"var(--typography-fontSize-sm)","variable":"var(--prose-code-block-fontSize)","raw":"{typography.fontSize.sm}"},"margin":{"value":"var(--typography-verticalMargin-base) 0","variable":"var(--prose-code-block-margin)","raw":"{typography.verticalMargin.base} 0"},"border":{"width":{"value":"1px","variable":"var(--prose-code-block-border-width)","raw":"1px"},"style":{"value":"solid","variable":"var(--prose-code-block-border-style)","raw":"solid"},"color":{"value":{"initial":"var(--typography-color-secondary-200)","dark":"var(--typography-color-secondary-800)"},"variable":"var(--prose-code-block-border-color)","raw":{"initial":"{typography.color.secondary.200}","dark":"{typography.color.secondary.800}"}}},"color":{"value":{"initial":"var(--typography-color-secondary-700)","dark":"var(--typography-color-secondary-200)"},"variable":"var(--prose-code-block-color)","raw":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"var(--typography-color-secondary-100)","dark":"var(--typography-color-secondary-900)"},"variable":"var(--prose-code-block-backgroundColor)","raw":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.900}"}},"backdropFilter":{"value":{"initial":"contrast(1)","dark":"contrast(1)"},"variable":"var(--prose-code-block-backdropFilter)","raw":{"initial":"contrast(1)","dark":"contrast(1)"}},"pre":{"padding":{"value":"var(--typography-verticalMargin-sm)","variable":"var(--prose-code-block-pre-padding)","raw":"{typography.verticalMargin.sm}"}}},"inline":{"borderRadius":{"value":"var(--radii-xs)","variable":"var(--prose-code-inline-borderRadius)","raw":"{radii.xs}"},"padding":{"value":"0.2rem 0.375rem 0.2rem 0.375rem","variable":"var(--prose-code-inline-padding)","raw":"0.2rem 0.375rem 0.2rem 0.375rem"},"fontSize":{"value":"var(--typography-fontSize-sm)","variable":"var(--prose-code-inline-fontSize)","raw":"{typography.fontSize.sm}"},"fontWeight":{"value":"var(--typography-fontWeight-normal)","variable":"var(--prose-code-inline-fontWeight)","raw":"{typography.fontWeight.normal}"},"color":{"value":{"initial":"var(--typography-color-secondary-700)","dark":"var(--typography-color-secondary-200)"},"variable":"var(--prose-code-inline-color)","raw":{"initial":"{typography.color.secondary.700}","dark":"{typography.color.secondary.200}"}},"backgroundColor":{"value":{"initial":"var(--typography-color-secondary-100)","dark":"var(--typography-color-secondary-800)"},"variable":"var(--prose-code-inline-backgroundColor)","raw":{"initial":"{typography.color.secondary.100}","dark":"{typography.color.secondary.800}"}}}}},"docus":{"body":{"backgroundColor":{"value":{"initial":"var(--color-white)","dark":"var(--color-black)"},"variable":"var(--docus-body-backgroundColor)","raw":{"initial":"{color.white}","dark":"{color.black}"}},"color":{"value":{"initial":"var(--color-gray-800)","dark":"var(--color-gray-200)"},"variable":"var(--docus-body-color)","raw":{"initial":"{color.gray.800}","dark":"{color.gray.200}"}},"fontFamily":{"value":"var(--font-sans)","variable":"var(--docus-body-fontFamily)","raw":"{font.sans}"}},"header":{"height":{"value":"64px","variable":"var(--docus-header-height)","raw":"64px"},"logo":{"height":{"value":{"initial":"var(--space-6)","sm":"var(--space-7)"},"variable":"var(--docus-header-logo-height)","raw":{"initial":"{space.6}","sm":"{space.7}"}}},"title":{"fontSize":{"value":"var(--fontSize-2xl)","variable":"var(--docus-header-title-fontSize)","raw":"{fontSize.2xl}"},"fontWeight":{"value":"var(--fontWeight-bold)","variable":"var(--docus-header-title-fontWeight)","raw":"{fontWeight.bold}"},"color":{"static":{"value":{"initial":"var(--color-gray-900)","dark":"var(--color-gray-100)"},"variable":"var(--docus-header-title-color-static)","raw":{"initial":"{color.gray.900}","dark":"{color.gray.100}"}},"hover":{"value":"var(--color-primary-500)","variable":"var(--docus-header-title-color-hover)","raw":"{color.primary.500}"}}}},"footer":{"height":{"value":{"initial":"145px","sm":"100px"},"variable":"var(--docus-footer-height)","raw":{"initial":"145px","sm":"100px"}},"padding":{"value":"var(--space-4) 0","variable":"var(--docus-footer-padding)","raw":"{space.4} 0"}},"readableLine":{"value":"78ch","variable":"var(--docus-readableLine)","raw":"78ch"},"loadingBar":{"height":{"value":"3px","variable":"var(--docus-loadingBar-height)","raw":"3px"},"gradientColorStop1":{"value":"#00dc82","variable":"var(--docus-loadingBar-gradientColorStop1)","raw":"#00dc82"},"gradientColorStop2":{"value":"#34cdfe","variable":"var(--docus-loadingBar-gradientColorStop2)","raw":"#34cdfe"},"gradientColorStop3":{"value":"#0047e1","variable":"var(--docus-loadingBar-gradientColorStop3)","raw":"#0047e1"}}}},"content":{"sources":{},"ignores":[],"locales":[],"highlight":{"theme":{"dark":"github-dark","default":"github-light"},"preload":["json","js","ts","html","css","vue","diff","shell","markdown","yaml","bash","ini"]},"navigation":{"fields":["icon","titleTemplate","header","main","aside","footer","layout"]},"documentDriven":true,"experimental":{"clientDB":false,"stripQueryParameters":false,"advancedIgnoresPattern":false}},"components":[{"name":"AppFooter","path":"node_modules/@nuxt-themes/docus/components/app/AppFooter.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeader","path":"node_modules/@nuxt-themes/docus/components/app/AppHeader.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderDialog","path":"node_modules/@nuxt-themes/docus/components/app/AppHeaderDialog.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderLogo","path":"node_modules/@nuxt-themes/docus/components/app/AppHeaderLogo.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderNavigation","path":"node_modules/@nuxt-themes/docus/components/app/AppHeaderNavigation.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppLayout","path":"node_modules/@nuxt-themes/docus/components/app/AppLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"AppLoadingBar","path":"node_modules/@nuxt-themes/docus/components/app/AppLoadingBar.vue","meta":{"props":[{"name":"throttle","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/AppLoadingBar.vue","range":[45,95]}],"schema":{"kind":"enum","type":"number | undefined","schema":["undefined","number"]},"default":"200"},{"name":"duration","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/AppLoadingBar.vue","range":[99,150]}],"schema":{"kind":"enum","type":"number | undefined","schema":["undefined","number"]},"default":"2000"}],"slots":[],"events":[]}},{"name":"AppSearch","path":"node_modules/@nuxt-themes/docus/components/app/AppSearch.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppSocialIcons","path":"node_modules/@nuxt-themes/docus/components/app/AppSocialIcons.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Ellipsis","path":"node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","meta":{"props":[{"name":"width","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[78,129]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"10rem\""},{"name":"height","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[133,185]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"10rem\""},{"name":"zIndex","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[189,238]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"10\""},{"name":"top","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[242,287]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"0\""},{"name":"left","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[291,340]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"auto\""},{"name":"right","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[344,394]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"auto\""},{"name":"blur","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[398,447]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"50px\""},{"name":"colors","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","range":[451,604]}],"schema":{"kind":"enum","type":"string[] | undefined","schema":["undefined",{"kind":"array","type":"string[]","schema":["string"]}]},"default":"[\"rgba(0, 71, 225, 0.22)\", \"rgba(26, 214, 255, 0.22)\", \"rgba(0, 220, 130, 0.22)\"]"}],"slots":[],"events":[]}},{"name":"Logo","path":"node_modules/@nuxt-themes/docus/components/app/Logo.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ThemeSelect","path":"node_modules/@nuxt-themes/docus/components/app/ThemeSelect.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsAside","path":"node_modules/@nuxt-themes/docus/components/docs/DocsAside.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsAsideTree","path":"node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","meta":{"props":[{"name":"links","global":false,"description":"","tags":[],"required":false,"type":"any","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","range":[92,160]}],"schema":"any","default":"[]"},{"name":"level","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","range":[164,209]}],"schema":{"kind":"enum","type":"number | undefined","schema":["undefined","number"]},"default":"0"},{"name":"max","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","range":[213,259]}],"schema":{"kind":"enum","type":"number | undefined","schema":["undefined","number"]},"default":"null"},{"name":"parent","global":false,"description":"","tags":[],"required":false,"type":"any","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","range":[263,329]}],"schema":"any","default":"null"}],"slots":[],"events":[]}},{"name":"DocsPageBottom","path":"node_modules/@nuxt-themes/docus/components/docs/DocsPageBottom.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsPageLayout","path":"node_modules/@nuxt-themes/docus/components/docs/DocsPageLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"DocsPrevNext","path":"node_modules/@nuxt-themes/docus/components/docs/DocsPrevNext.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsToc","path":"node_modules/@nuxt-themes/docus/components/docs/DocsToc.vue","meta":{"props":[],"slots":[],"events":[{"name":"move","type":"any[]","signature":"(event: \"move\", ...args: any[]): void","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"DocsTocLinks","path":"node_modules/@nuxt-themes/docus/components/docs/DocsTocLinks.vue","meta":{"props":[{"name":"links","global":false,"description":"","tags":[],"required":false,"type":"TocLink[] | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/DocsTocLinks.vue","range":[142,216]}],"schema":{"kind":"enum","type":"TocLink[] | undefined","schema":["undefined",{"kind":"array","type":"TocLink[]","schema":[{"kind":"object","type":"TocLink","schema":{"id":{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt/content/dist/runtime/types.d.ts","range":[1924,1934]}],"schema":"string"},"text":{"name":"text","global":false,"description":"","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt/content/dist/runtime/types.d.ts","range":[1937,1949]}],"schema":"string"},"depth":{"name":"depth","global":false,"description":"","tags":[],"required":true,"type":"number","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt/content/dist/runtime/types.d.ts","range":[1952,1965]}],"schema":"number"},"children":{"name":"children","global":false,"description":"","tags":[],"required":false,"type":"TocLink[] | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt/content/dist/runtime/types.d.ts","range":[1968,1988]}],"schema":"TocLink[] | undefined"}}}]}]},"default":"[]"}],"slots":[],"events":[{"name":"move","type":"any[]","signature":"(event: \"move\", ...args: any[]): void","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"EditOnLink","path":"node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","meta":{"props":[{"name":"owner","global":false,"description":"Repository owner.","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[273,388]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"useAppConfig()?.docus?.github?.owner"},{"name":"repo","global":false,"description":"Repository name.","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[434,547]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"useAppConfig()?.docus?.github?.repo"},{"name":"branch","global":false,"description":"The branch to use for the edit link.","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[613,730]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"useAppConfig()?.docus?.github?.branch"},{"name":"dir","global":false,"description":"A base directory to append to the source path.\n\nWon't be used if `page` is set.","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[852,963]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"useAppConfig()?.docus?.github?.dir"},{"name":"source","global":false,"description":"Source file path.\n\nWon't be used if `page` is set.","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[1056,1139]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"undefined"},{"name":"page","global":false,"description":"Use page from @nuxt/content.","tags":[],"required":false,"type":"any","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[1197,1295]}],"schema":"any","default":"undefined"},{"name":"contentDir","global":false,"description":"Content directory (to be used with `page`)","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[1367,1498]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"useAppConfig()?.docus?.github?.dir || \"content\""},{"name":"edit","global":false,"description":"Send to an edit page or not.","tags":[],"required":false,"type":"boolean | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","range":[1556,1670]}],"schema":{"kind":"enum","type":"boolean | undefined","schema":["undefined","false","true"]},"default":"useAppConfig()?.docus?.github?.edit"}],"slots":[],"events":[]}},{"name":"SourceLink","path":"node_modules/@nuxt-themes/docus/components/docs/SourceLink.vue","meta":{"props":[{"name":"source","global":false,"description":"","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/docus/components/docs/SourceLink.vue","range":[41,92]}],"schema":"string"}],"slots":[],"events":[]}},{"name":"Alert","path":"node_modules/@nuxt-themes/elements/components/globals/Alert.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Alert.vue","range":[111,280]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"info\""}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"Badge","path":"node_modules/@nuxt-themes/elements/components/globals/Badge.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Badge.vue","range":[97,266]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"info\""}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ButtonLink","path":"node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","meta":{"props":[{"name":"color","global":false,"description":"","tags":[],"required":false,"type":"ComputedStyleProp<\"white\" | \"black\" | \"gray\" | \"green\" | \"yellow\" | \"orange\" | \"red\" | \"pear\" | \"teal\" | \"lightblue\" | \"blue\" | \"indigoblue\" | \"royalblue\" | \"purple\" | \"pink\" | \"ruby\" | \"primary\" | \"secondary\" | \"shadow\"> | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","range":[204,264]}],"schema":{"kind":"enum","type":"ComputedStyleProp<\"white\" | \"black\" | \"gray\" | \"green\" | \"yellow\" | \"orange\" | \"red\" | \"pear\" | \"teal\" | \"lightblue\" | \"blue\" | \"indigoblue\" | \"royalblue\" | \"purple\" | \"pink\" | \"ruby\" | \"primary\" | \"secondary\" | \"shadow\"> | undefined","schema":["undefined","\"white\"","\"black\"","\"gray\"","\"green\"","\"yellow\"","\"orange\"","\"red\"","\"pear\"","\"teal\"","\"lightblue\"","\"blue\"","\"indigoblue\"","\"royalblue\"","\"purple\"","\"pink\"","\"ruby\"","\"primary\"","\"secondary\"","\"shadow\"","{ dark?: \"white\" | \"black\" | \"gray\" | \"green\" | \"yellow\" | \"orange\" | \"red\" | \"pear\" | \"teal\" | \"lightblue\" | \"blue\" | \"indigoblue\" | \"royalblue\" | \"purple\" | \"pink\" | \"ruby\" | \"primary\" | \"secondary\" | \"shadow\" | undefined; light?: \"white\" | ... 18 more ... | undefined; initial?: \"white\" | ... 18 more ... | undefin..."]}},{"name":"blank","global":false,"description":"","tags":[],"required":false,"type":"boolean | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","range":[129,200]}],"schema":{"kind":"enum","type":"boolean | undefined","schema":["undefined","false","true"]},"default":"false"},{"name":"href","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","range":[268,333]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"icon","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","range":[337,382]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"size","global":false,"description":"","tags":[],"required":false,"type":"\"small\" | \"medium\" | \"large\" | \"giant\" | { dark?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; light?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; initial?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; } | undefined","declarations":[],"schema":{"kind":"enum","type":"\"small\" | \"medium\" | \"large\" | \"giant\" | { dark?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; light?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; initial?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; } | undefined","schema":["undefined","\"small\"","\"medium\"","\"large\"","\"giant\"","{ dark?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; light?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; initial?: \"small\" | \"medium\" | \"large\" | \"giant\" | undefined; }"]}},{"name":"transparent","global":false,"description":"","tags":[],"required":false,"type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","declarations":[],"schema":{"kind":"enum","type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","schema":["undefined","false","true","{ dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; }"]}}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"Callout","path":"node_modules/@nuxt-themes/elements/components/globals/Callout.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Callout.vue","range":[111,280]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"info\""},{"name":"modelValue","global":false,"description":"","tags":[],"required":false,"type":"any","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Callout.vue","range":[284,352]}],"schema":"any","default":"ref(false)"}],"slots":[{"name":"summary","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}},{"name":"content","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[{"name":"update:modelValue","type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"CodeBlock","path":"node_modules/@nuxt-themes/elements/components/globals/CodeBlock.vue","meta":{"props":[{"name":"label","global":false,"description":"Label to display for the tab","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/CodeBlock.vue","range":[87,136]}],"schema":"string"},{"name":"active","global":false,"description":"Select which tab should be active\nTODO: seems like it's not used","tags":[],"required":false,"type":"boolean | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/CodeBlock.vue","range":[228,279]}],"schema":{"kind":"enum","type":"boolean | undefined","schema":["undefined","false","true"]},"default":"false"},{"name":"preview","global":false,"description":"Preview block are bordered and have small padding.\nTODO: seems like it's not used","tags":[],"required":false,"type":"boolean | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/CodeBlock.vue","range":[387,439]}],"schema":{"kind":"enum","type":"boolean | undefined","schema":["undefined","false","true"]},"default":"false"}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"CodeGroup","path":"node_modules/@nuxt-themes/elements/components/globals/CodeGroup.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Container","path":"node_modules/@nuxt-themes/elements/components/globals/Container.vue","meta":{"props":[{"name":"as","global":false,"description":"","tags":[],"required":false,"type":"keyof HTMLElementTagNameMap | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Container.vue","range":[131,228]}],"schema":{"kind":"enum","type":"keyof HTMLElementTagNameMap | undefined","schema":["undefined","\"object\"","\"map\"","\"style\"","\"label\"","\"a\"","\"abbr\"","\"address\"","\"area\"","\"article\"","\"aside\"","\"audio\"","\"b\"","\"base\"","\"bdi\"","\"bdo\"","\"blockquote\"","\"body\"","\"br\"","\"button\"","\"canvas\"","\"caption\"","\"cite\"","\"code\"","\"col\"","\"colgroup\"","\"data\"","\"datalist\"","\"dd\"","\"del\"","\"details\"","\"dfn\"","\"dialog\"","\"div\"","\"dl\"","\"dt\"","\"em\"","\"embed\"","\"fieldset\"","\"figcaption\"","\"figure\"","\"footer\"","\"form\"","\"h1\"","\"h2\"","\"h3\"","\"h4\"","\"h5\"","\"h6\"","\"head\"","\"header\"","\"hgroup\"","\"hr\"","\"html\"","\"i\"","\"iframe\"","\"img\"","\"input\"","\"ins\"","\"kbd\"","\"legend\"","\"li\"","\"link\"","\"main\"","\"mark\"","\"menu\"","\"meta\"","\"meter\"","\"nav\"","\"noscript\"","\"ol\"","\"optgroup\"","\"option\"","\"output\"","\"p\"","\"picture\"","\"pre\"","\"progress\"","\"q\"","\"rp\"","\"rt\"","\"ruby\"","\"s\"","\"samp\"","\"script\"","\"section\"","\"select\"","\"slot\"","\"small\"","\"source\"","\"span\"","\"strong\"","\"sub\"","\"summary\"","\"sup\"","\"table\"","\"tbody\"","\"td\"","\"template\"","\"textarea\"","\"tfoot\"","\"th\"","\"thead\"","\"time\"","\"title\"","\"tr\"","\"track\"","\"u\"","\"ul\"","\"var\"","\"video\"","\"wbr\""]},"default":"\"div\""},{"name":"padded","global":false,"description":"","tags":[],"required":false,"type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","declarations":[],"schema":{"kind":"enum","type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","schema":["undefined","false","true","{ dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; }"]}},{"name":"fluid","global":false,"description":"","tags":[],"required":false,"type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","declarations":[],"schema":{"kind":"enum","type":"boolean | { dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; } | undefined","schema":["undefined","false","true","{ dark?: boolean | undefined; light?: boolean | undefined; initial?: boolean | undefined; }"]}}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"CopyButton","path":"node_modules/@nuxt-themes/elements/components/globals/CopyButton.vue","meta":{"props":[{"name":"content","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/CopyButton.vue","range":[100,148]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""}],"slots":[],"events":[]}},{"name":"List","path":"node_modules/@nuxt-themes/elements/components/globals/List.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"NuxtImg","path":"node_modules/@nuxt-themes/elements/components/globals/NuxtImg.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Props","path":"node_modules/@nuxt-themes/elements/components/globals/Props.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Sandbox","path":"node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","meta":{"props":[{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","range":[55,99]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"repo","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","range":[103,148]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"branch","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","range":[152,199]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"dir","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","range":[203,247]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"file","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","range":[251,303]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"app.vue\""}],"slots":[],"events":[]}},{"name":"TabsHeader","path":"node_modules/@nuxt-themes/elements/components/globals/TabsHeader.vue","meta":{"props":[{"name":"tabs","global":false,"description":"","tags":[],"required":true,"type":"{ label: string; }[]","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/TabsHeader.vue","range":[135,215]}],"schema":{"kind":"array","type":"{ label: string; }[]","schema":[{"kind":"object","type":"{ label: string; }","schema":{"label":{"name":"label","global":false,"description":"","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/TabsHeader.vue","range":[173,186]}],"schema":"string"}}}]}},{"name":"activeTabIndex","global":false,"description":"","tags":[],"required":true,"type":"number","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/TabsHeader.vue","range":[219,277]}],"schema":"number"}],"slots":[{"name":"footer","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[{"name":"update:activeTabIndex","type":"any[]","signature":"(event: \"update:activeTabIndex\", ...args: any[]): void","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"Terminal","path":"node_modules/@nuxt-themes/elements/components/globals/Terminal.vue","meta":{"props":[{"name":"content","global":false,"description":"","tags":[],"required":true,"type":"string | string[]","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/Terminal.vue","range":[131,222]}],"schema":{"kind":"enum","type":"string | string[]","schema":["string",{"kind":"array","type":"string[]","schema":["string"]}]}}],"slots":[],"events":[]}},{"name":"VideoPlayer","path":"node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","meta":{"props":[{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","range":[143,187]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"poster","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","range":[92,139]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"sources","global":false,"description":"","tags":[],"required":false,"type":"any[] | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","range":[191,263]}],"schema":{"kind":"enum","type":"any[] | undefined","schema":["undefined",{"kind":"array","type":"any[]","schema":["any"]}]},"default":"[]"},{"name":"autoplay","global":false,"description":"","tags":[],"required":false,"type":"boolean | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","range":[267,320]}],"schema":{"kind":"enum","type":"boolean | undefined","schema":["undefined","false","true"]},"default":"false"}],"slots":[],"events":[]}},{"name":"IconCodeSandBox","path":"node_modules/@nuxt-themes/elements/components/icons/IconCodeSandBox.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconDocus","path":"node_modules/@nuxt-themes/elements/components/icons/IconDocus.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxt","path":"node_modules/@nuxt-themes/elements/components/icons/IconNuxt.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtContent","path":"node_modules/@nuxt-themes/elements/components/icons/IconNuxtContent.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtLabs","path":"node_modules/@nuxt-themes/elements/components/icons/IconNuxtLabs.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtStudio","path":"node_modules/@nuxt-themes/elements/components/icons/IconNuxtStudio.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconStackBlitz","path":"node_modules/@nuxt-themes/elements/components/icons/IconStackBlitz.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconVueTelescope","path":"node_modules/@nuxt-themes/elements/components/icons/IconVueTelescope.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"BlockHero","path":"node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","meta":{"props":[{"name":"cta","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","range":[78,170]}],"schema":{"kind":"enum","type":"string[] | undefined","schema":["undefined",{"kind":"array","type":"string[]","schema":["string"]}]},"default":"[]"},{"name":"secondary","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","range":[174,272]}],"schema":{"kind":"enum","type":"string[] | undefined","schema":["undefined",{"kind":"array","type":"string[]","schema":["string"]}]},"default":"[]"},{"name":"video","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","range":[276,343]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""},{"name":"snippet","global":false,"description":"","tags":[],"required":false,"type":"string | string[] | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","range":[347,456]}],"schema":{"kind":"enum","type":"string | string[] | undefined","schema":["undefined","string",{"kind":"array","type":"string[]","schema":["string"]}]},"default":"\"\""}],"slots":[],"events":[]}},{"name":"Card","path":"node_modules/@nuxt-themes/elements/components/landing/Card.vue","meta":{"props":[{"name":"icon","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/Card.vue","range":[41,86]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"\""}],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"CardGrid","path":"node_modules/@nuxt-themes/elements/components/landing/CardGrid.vue","meta":{"props":[{"name":"title","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/landing/CardGrid.vue","range":[41,95]}],"schema":{"kind":"enum","type":"string | undefined","schema":["undefined","string"]},"default":"\"Features\""}],"slots":[{"name":"root","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}},{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"VoltaBoard","path":"node_modules/@nuxt-themes/elements/components/volta/VoltaBoard.vue","meta":{"props":[{"name":"token","global":false,"description":"","tags":[],"required":true,"type":"string","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/volta/VoltaBoard.vue","range":[118,167]}],"schema":"string"}],"slots":[],"events":[]}},{"name":"ComponentPlayground","path":"node_modules/@nuxt-themes/elements/components/meta/ComponentPlayground.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ComponentPlaygroundData","path":"node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundData.vue","meta":{"props":[{"name":"modelValue","global":false,"description":"","tags":[],"required":false,"type":"Record | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundData.vue","range":[575,655]}],"schema":{"kind":"enum","type":"Record | undefined","schema":["undefined","Record"]},"default":"{}"},{"name":"componentData","global":false,"description":"","tags":[],"required":false,"type":"Record | undefined","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundData.vue","range":[659,742]}],"schema":{"kind":"enum","type":"Record | undefined","schema":["undefined","Record"]},"default":"{}"}],"slots":[],"events":[{"name":"update:modelValue","type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"ComponentPlaygroundProps","path":"node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundProps.vue","meta":{"props":[{"name":"modelValue","global":false,"description":"","tags":[],"required":true,"type":"Record","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundProps.vue","range":[763,817]}],"schema":"Record"},{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundProps.vue","range":[821,878]}],"schema":"Record"}],"slots":[],"events":[{"name":"update:modelValue","type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","range":[38658,38692]}],"schema":["any"]}]}},{"name":"ComponentPlaygroundSlots","path":"node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundSlots.vue","meta":{"props":[{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundSlots.vue","range":[184,241]}],"schema":"Record"}],"slots":[],"events":[]}},{"name":"ComponentPlaygroundTokens","path":"node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundTokens.vue","meta":{"props":[{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","declarations":[{"file":"C:/Users/BlossomiShymae/source/repos/BlossomiShymae/RiotBlossom/BlossomiShymae.RiotBlossomDocs/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundTokens.vue","range":[148,205]}],"schema":"Record"}],"slots":[],"events":[]}},{"name":"PreviewLayout","path":"node_modules/@nuxt-themes/elements/components/meta/PreviewLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","declarations":[],"schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"TokensPlayground","path":"node_modules/@nuxt-themes/elements/components/meta/TokensPlayground.vue","meta":{"props":[],"slots":[],"events":[]}}]} \ No newline at end of file diff --git a/docs/_nuxt/Alert.d0c05987.js b/docs/_nuxt/Alert.1bf1e74e.js similarity index 75% rename from docs/_nuxt/Alert.d0c05987.js rename to docs/_nuxt/Alert.1bf1e74e.js index d037101..87b050d 100644 --- a/docs/_nuxt/Alert.d0c05987.js +++ b/docs/_nuxt/Alert.1bf1e74e.js @@ -1 +1 @@ -import n from"./ContentSlot.9f3056d5.js";import{a as s,o,i as r,k as _,m as c,j as l,x as p}from"./entry.018413b1.js";const i={class:"alert-content"},d=s({__name:"Alert",props:{type:{type:String,default:"info",validator(e){return["info","success","warning","danger","primary"].includes(e)}}},setup(e){return(t,u)=>{const a=n;return o(),r("div",{class:l(["alert",[e.type]])},[_("div",i,[c(a,{use:t.$slots.default,unwrap:"p"},null,8,["use"])])],2)}}});const v=p(d,[["__scopeId","data-v-95a79b90"]]);export{v as default}; +import n from"./ContentSlot.b8d5d213.js";import{a as s,o,i as r,k as _,m as c,j as l,x as p}from"./entry.7c3027ef.js";const i={class:"alert-content"},d=s({__name:"Alert",props:{type:{type:String,default:"info",validator(e){return["info","success","warning","danger","primary"].includes(e)}}},setup(e){return(t,u)=>{const a=n;return o(),r("div",{class:l(["alert",[e.type]])},[_("div",i,[c(a,{use:t.$slots.default,unwrap:"p"},null,8,["use"])])],2)}}});const v=p(d,[["__scopeId","data-v-95a79b90"]]);export{v as default}; diff --git a/docs/_nuxt/Badge.efbb1fe3.js b/docs/_nuxt/Badge.28f1120c.js similarity index 72% rename from docs/_nuxt/Badge.efbb1fe3.js rename to docs/_nuxt/Badge.28f1120c.js index 093304c..94aa3c0 100644 --- a/docs/_nuxt/Badge.efbb1fe3.js +++ b/docs/_nuxt/Badge.28f1120c.js @@ -1 +1 @@ -import a from"./ContentSlot.9f3056d5.js";import{a as s,o,i as _,m as r,j as c,x as p}from"./entry.018413b1.js";const l=s({__name:"Badge",props:{type:{type:String,default:"info",validator(e){return["info","success","warning","danger","primary"].includes(e)}}},setup(e){return(n,u)=>{const t=a;return o(),_("span",{class:c([[e.type],"badge"])},[r(t,{use:n.$slots.default,unwrap:"p"},null,8,["use"])],2)}}});const m=p(l,[["__scopeId","data-v-69c7b84e"]]);export{m as default}; +import a from"./ContentSlot.b8d5d213.js";import{a as s,o,i as _,m as r,j as c,x as p}from"./entry.7c3027ef.js";const l=s({__name:"Badge",props:{type:{type:String,default:"info",validator(e){return["info","success","warning","danger","primary"].includes(e)}}},setup(e){return(n,u)=>{const t=a;return o(),_("span",{class:c([[e.type],"badge"])},[r(t,{use:n.$slots.default,unwrap:"p"},null,8,["use"])],2)}}});const m=p(l,[["__scopeId","data-v-69c7b84e"]]);export{m as default}; diff --git a/docs/_nuxt/BlockHero.e209a4f7.js b/docs/_nuxt/BlockHero.b1e7d31c.js similarity index 83% rename from docs/_nuxt/BlockHero.e209a4f7.js rename to docs/_nuxt/BlockHero.b1e7d31c.js index d9df5ce..c83f191 100644 --- a/docs/_nuxt/BlockHero.e209a4f7.js +++ b/docs/_nuxt/BlockHero.b1e7d31c.js @@ -1 +1 @@ -import f from"./ContentSlot.9f3056d5.js";import y from"./ButtonLink.b0d6f35b.js";import h from"./Terminal.34f68412.js";import k from"./VideoPlayer.7aae4dac.js";import{a as v,o as s,i as a,k as o,m as c,l as r,w as i,S as u,c as l,F as $,t as d,K as B,x as w}from"./entry.018413b1.js";import"./index.c1a739d4.js";import"./NuxtImg.vue.270e7ffb.js";const S={class:"block-hero"},g={class:"layout"},H={class:"content"},V={key:0,class:"announce"},b={class:"title"},q={class:"description"},x={key:1,class:"extra"},C={class:"actions"},N=["href"],A={class:"support"},T=v({__name:"BlockHero",props:{cta:{type:Array,required:!1,default:()=>[]},secondary:{type:Array,required:!1,default:()=>[]},video:{type:String,required:!1,default:""},snippet:{type:[Array,String],required:!1,default:""}},setup(e){return(t,F)=>{const n=f,_=y,p=h,m=k;return s(),a("section",S,[o("div",g,[o("div",H,[t.$slots.announce?(s(),a("p",V,[c(n,{use:t.$slots.announce,unwrap:"p"},null,8,["use"])])):r("",!0),o("h1",b,[c(n,{use:t.$slots.title,unwrap:"p"},{default:i(()=>[u(" Hero Title ")]),_:1},8,["use"])]),o("p",q,[c(n,{use:t.$slots.description,unwrap:"p"},{default:i(()=>[u(" Hero default description. ")]),_:1},8,["use"])]),t.$slots.extra?(s(),a("div",x,[c(n,{use:t.$slots.extra,unwrap:"p"},null,8,["use"])])):r("",!0),o("div",C,[t.$slots.actions?(s(),l(n,{key:0,use:t.$slots.actions,unwrap:"p"},null,8,["use"])):(s(),a($,{key:1},[e.cta?(s(),l(_,{key:0,class:"cta",bold:"",size:"medium",href:e.cta[1]},{default:i(()=>[u(d(e.cta[0]),1)]),_:1},8,["href"])):r("",!0),e.secondary?(s(),a("a",{key:1,href:e.secondary[1],class:"secondary"},d(e.secondary[0]),9,N)):r("",!0)],64))])]),o("div",A,[B(t.$slots,"support",{},()=>[e.snippet?(s(),l(p,{key:0,content:e.snippet},null,8,["content"])):e.video?(s(),l(m,{key:1,src:e.video},null,8,["src"])):r("",!0)],!0)])])])}}});const j=w(T,[["__scopeId","data-v-b95c8d5e"]]);export{j as default}; +import f from"./ContentSlot.b8d5d213.js";import y from"./ButtonLink.327ad861.js";import h from"./Terminal.076b59dc.js";import k from"./VideoPlayer.76b5835a.js";import{a as v,o as s,i as a,k as o,m as c,l as r,w as i,S as u,c as l,F as $,t as d,K as B,x as w}from"./entry.7c3027ef.js";import"./index.95a7828c.js";import"./NuxtImg.vue.9c0d0c1a.js";const S={class:"block-hero"},g={class:"layout"},H={class:"content"},V={key:0,class:"announce"},b={class:"title"},q={class:"description"},x={key:1,class:"extra"},C={class:"actions"},N=["href"],A={class:"support"},T=v({__name:"BlockHero",props:{cta:{type:Array,required:!1,default:()=>[]},secondary:{type:Array,required:!1,default:()=>[]},video:{type:String,required:!1,default:""},snippet:{type:[Array,String],required:!1,default:""}},setup(e){return(t,F)=>{const n=f,_=y,p=h,m=k;return s(),a("section",S,[o("div",g,[o("div",H,[t.$slots.announce?(s(),a("p",V,[c(n,{use:t.$slots.announce,unwrap:"p"},null,8,["use"])])):r("",!0),o("h1",b,[c(n,{use:t.$slots.title,unwrap:"p"},{default:i(()=>[u(" Hero Title ")]),_:1},8,["use"])]),o("p",q,[c(n,{use:t.$slots.description,unwrap:"p"},{default:i(()=>[u(" Hero default description. ")]),_:1},8,["use"])]),t.$slots.extra?(s(),a("div",x,[c(n,{use:t.$slots.extra,unwrap:"p"},null,8,["use"])])):r("",!0),o("div",C,[t.$slots.actions?(s(),l(n,{key:0,use:t.$slots.actions,unwrap:"p"},null,8,["use"])):(s(),a($,{key:1},[e.cta?(s(),l(_,{key:0,class:"cta",bold:"",size:"medium",href:e.cta[1]},{default:i(()=>[u(d(e.cta[0]),1)]),_:1},8,["href"])):r("",!0),e.secondary?(s(),a("a",{key:1,href:e.secondary[1],class:"secondary"},d(e.secondary[0]),9,N)):r("",!0)],64))])]),o("div",A,[B(t.$slots,"support",{},()=>[e.snippet?(s(),l(p,{key:0,content:e.snippet},null,8,["content"])):e.video?(s(),l(m,{key:1,src:e.video},null,8,["src"])):r("",!0)],!0)])])])}}});const j=w(T,[["__scopeId","data-v-b95c8d5e"]]);export{j as default}; diff --git a/docs/_nuxt/ButtonLink.b0d6f35b.js b/docs/_nuxt/ButtonLink.327ad861.js similarity index 91% rename from docs/_nuxt/ButtonLink.b0d6f35b.js rename to docs/_nuxt/ButtonLink.327ad861.js index cf035c2..893c247 100644 --- a/docs/_nuxt/ButtonLink.b0d6f35b.js +++ b/docs/_nuxt/ButtonLink.327ad861.js @@ -1 +1 @@ -import{a as d,U as f,I as a,J as m,o,c as s,w as g,l as x,m as S,j as b,u as h,L as k,M as y,x as z}from"./entry.018413b1.js";import H from"./ContentSlot.9f3056d5.js";const $=d({__name:"ButtonLink",props:{blank:{type:Boolean,required:!1,default:!1},color:f("primary"),href:{type:String,required:!0,default:""},icon:{type:String,default:""},size:{required:!1,type:[String,Object],default:"medium"},transparent:{required:!1,type:[Boolean,Object],default:!1}},setup(e){const n=e,i=a(()=>((t=n)=>`{color.${t.color}.600}`)()),c=a(()=>((t=n)=>`{color.${t.color}.500}`)()),l={size:{small:{padding:"{space.2} {space.4}",fontSize:"{text.sm.fontSize}",lineHeight:"{text.sm.lineHeight}"},medium:{padding:"{space.rem.625} {space.5}",fontSize:"{text.base.fontSize}",lineHeight:"{text.base.lineHeight}"},large:{padding:"{space.3} {space.6}",fontSize:"{text.lg.fontSize}",lineHeight:"{text.lg.lineHeight}"},giant:{padding:"{space.4} {space.8}",fontSize:"{text.lg.fontSize}",lineHeight:"{text.lg.lineHeight}"}},transparent:{true:{backgroundColor:"transparent"}}},{$pinceau:r}=m(n,l,{_13E_buttonPrimary:i,_ukP_buttonSecondary:c});return(t,B)=>{const u=k,_=H,p=y;return o(),s(p,{class:b(["button-link",[h(r)]]),to:e.href,target:e.blank?"_blank":void 0},{default:g(()=>[e.icon?(o(),s(u,{key:0,name:e.icon},null,8,["name"])):x("",!0),S(_,{use:t.$slots.default,unwrap:"p ul li"},null,8,["use"])]),_:1},8,["to","target","class"])}}});const v=z($,[["__scopeId","data-v-6bf94fc7"]]);export{v as default}; +import{a as d,U as f,I as a,J as m,o,c as s,w as g,l as x,m as S,j as b,u as h,L as k,M as y,x as z}from"./entry.7c3027ef.js";import H from"./ContentSlot.b8d5d213.js";const $=d({__name:"ButtonLink",props:{blank:{type:Boolean,required:!1,default:!1},color:f("primary"),href:{type:String,required:!0,default:""},icon:{type:String,default:""},size:{required:!1,type:[String,Object],default:"medium"},transparent:{required:!1,type:[Boolean,Object],default:!1}},setup(e){const n=e,i=a(()=>((t=n)=>`{color.${t.color}.600}`)()),c=a(()=>((t=n)=>`{color.${t.color}.500}`)()),l={size:{small:{padding:"{space.2} {space.4}",fontSize:"{text.sm.fontSize}",lineHeight:"{text.sm.lineHeight}"},medium:{padding:"{space.rem.625} {space.5}",fontSize:"{text.base.fontSize}",lineHeight:"{text.base.lineHeight}"},large:{padding:"{space.3} {space.6}",fontSize:"{text.lg.fontSize}",lineHeight:"{text.lg.lineHeight}"},giant:{padding:"{space.4} {space.8}",fontSize:"{text.lg.fontSize}",lineHeight:"{text.lg.lineHeight}"}},transparent:{true:{backgroundColor:"transparent"}}},{$pinceau:r}=m(n,l,{_13E_buttonPrimary:i,_ukP_buttonSecondary:c});return(t,B)=>{const u=k,_=H,p=y;return o(),s(p,{class:b(["button-link",[h(r)]]),to:e.href,target:e.blank?"_blank":void 0},{default:g(()=>[e.icon?(o(),s(u,{key:0,name:e.icon},null,8,["name"])):x("",!0),S(_,{use:t.$slots.default,unwrap:"p ul li"},null,8,["use"])]),_:1},8,["to","target","class"])}}});const v=z($,[["__scopeId","data-v-6bf94fc7"]]);export{v as default}; diff --git a/docs/_nuxt/Callout.218d6c2e.js b/docs/_nuxt/Callout.d0f24872.js similarity index 86% rename from docs/_nuxt/Callout.218d6c2e.js rename to docs/_nuxt/Callout.d0f24872.js index 34222d4..f5ddd66 100644 --- a/docs/_nuxt/Callout.218d6c2e.js +++ b/docs/_nuxt/Callout.d0f24872.js @@ -1 +1 @@ -import p from"./ContentSlot.9f3056d5.js";import{a as d,r as l,o as m,i as f,k as a,m as o,j as c,u as r,ad as v,ae as h,L as y,x as g}from"./entry.018413b1.js";const C={class:"summary"},V={class:"content"},k=d({__name:"Callout",props:{type:{type:String,default:"info",validator(s){return["info","success","warning","danger","primary"].includes(s)}},modelValue:{required:!1,default:()=>l(!1)}},emits:["update:modelValue"],setup(s,{emit:u}){const e=l(s.modelValue),i=()=>{e.value=!e.value,u("update:modelValue",e.value)};return(t,x)=>{const n=p,_=y;return m(),f("div",{class:c(["callout",[s.type]])},[a("span",{class:"preview",onClick:i},[a("span",C,[o(n,{use:t.$slots.summary},null,8,["use"])]),o(_,{name:"heroicons-outline:chevron-right",class:c(["icon",[r(e)&&"rotate"]])},null,8,["class"])]),v(a("div",V,[o(n,{use:t.$slots.content},null,8,["use"])],512),[[h,r(e)]])],2)}}});const $=g(k,[["__scopeId","data-v-37e0bf51"]]);export{$ as default}; +import p from"./ContentSlot.b8d5d213.js";import{a as d,r as l,o as m,i as f,k as a,m as o,j as c,u as r,ad as v,ae as h,L as y,x as g}from"./entry.7c3027ef.js";const C={class:"summary"},V={class:"content"},k=d({__name:"Callout",props:{type:{type:String,default:"info",validator(s){return["info","success","warning","danger","primary"].includes(s)}},modelValue:{required:!1,default:()=>l(!1)}},emits:["update:modelValue"],setup(s,{emit:u}){const e=l(s.modelValue),i=()=>{e.value=!e.value,u("update:modelValue",e.value)};return(t,x)=>{const n=p,_=y;return m(),f("div",{class:c(["callout",[s.type]])},[a("span",{class:"preview",onClick:i},[a("span",C,[o(n,{use:t.$slots.summary},null,8,["use"])]),o(_,{name:"heroicons-outline:chevron-right",class:c(["icon",[r(e)&&"rotate"]])},null,8,["class"])]),v(a("div",V,[o(n,{use:t.$slots.content},null,8,["use"])],512),[[h,r(e)]])],2)}}});const $=g(k,[["__scopeId","data-v-37e0bf51"]]);export{$ as default}; diff --git a/docs/_nuxt/Card.b5d195be.js b/docs/_nuxt/Card.2d156c64.js similarity index 82% rename from docs/_nuxt/Card.b5d195be.js rename to docs/_nuxt/Card.2d156c64.js index 48009aa..4348b44 100644 --- a/docs/_nuxt/Card.b5d195be.js +++ b/docs/_nuxt/Card.2d156c64.js @@ -1 +1 @@ -import{a as d,o as a,i,c as l,l as p,K as u,k as t,m as n,w as c,S as r,L as m,x as f}from"./entry.018413b1.js";import C from"./ContentSlot.9f3056d5.js";const h={class:"card"},v={class:"title"},k={class:"description"},x=d({__name:"Card",props:{icon:{type:String,default:""}},setup(o){return(e,w)=>{const _=m,s=C;return a(),i("div",h,[o.icon?(a(),l(_,{key:0,name:o.icon},null,8,["name"])):p("",!0),u(e.$slots,"default",{},void 0,!0),t("div",null,[t("h3",v,[n(s,{use:e.$slots.title,unwrap:"p"},{default:c(()=>[r(" Card title ")]),_:1},8,["use"])]),t("p",k,[n(s,{use:e.$slots.description,unwrap:"p"},{default:c(()=>[r(" Card description ")]),_:1},8,["use"])])])])}}});const N=f(x,[["__scopeId","data-v-ba21ed10"]]);export{N as default}; +import{a as d,o as a,i,c as l,l as p,K as u,k as t,m as n,w as c,S as r,L as m,x as f}from"./entry.7c3027ef.js";import C from"./ContentSlot.b8d5d213.js";const h={class:"card"},v={class:"title"},k={class:"description"},x=d({__name:"Card",props:{icon:{type:String,default:""}},setup(o){return(e,w)=>{const _=m,s=C;return a(),i("div",h,[o.icon?(a(),l(_,{key:0,name:o.icon},null,8,["name"])):p("",!0),u(e.$slots,"default",{},void 0,!0),t("div",null,[t("h3",v,[n(s,{use:e.$slots.title,unwrap:"p"},{default:c(()=>[r(" Card title ")]),_:1},8,["use"])]),t("p",k,[n(s,{use:e.$slots.description,unwrap:"p"},{default:c(()=>[r(" Card description ")]),_:1},8,["use"])])])])}}});const N=f(x,[["__scopeId","data-v-ba21ed10"]]);export{N as default}; diff --git a/docs/_nuxt/CardGrid.d38f116a.js b/docs/_nuxt/CardGrid.8d81af95.js similarity index 78% rename from docs/_nuxt/CardGrid.d38f116a.js rename to docs/_nuxt/CardGrid.8d81af95.js index d23f8e1..d5b7be8 100644 --- a/docs/_nuxt/CardGrid.d38f116a.js +++ b/docs/_nuxt/CardGrid.8d81af95.js @@ -1 +1 @@ -import r from"./ContentSlot.9f3056d5.js";import{a as d,o as n,i as _,m as s,k as o,w as i,S as l,t as c,K as u,x as p}from"./entry.018413b1.js";const m={class:"card-grid"},f={class:"title"},h={class:"layout"},C=d({__name:"CardGrid",props:{title:{type:String,default:"Features"}},setup(a){return(e,v)=>{const t=r;return n(),_("section",m,[s(t,{use:e.$slots.root},null,8,["use"]),o("h2",f,[s(t,{use:e.$slots.title,unwrap:"p"},{default:i(()=>[l(c(a.title),1)]),_:1},8,["use"])]),o("div",h,[u(e.$slots,"default",{},void 0,!0)])])}}});const g=p(C,[["__scopeId","data-v-71d5d95e"]]);export{g as default}; +import r from"./ContentSlot.b8d5d213.js";import{a as d,o as n,i as _,m as s,k as o,w as i,S as l,t as c,K as u,x as p}from"./entry.7c3027ef.js";const m={class:"card-grid"},f={class:"title"},h={class:"layout"},C=d({__name:"CardGrid",props:{title:{type:String,default:"Features"}},setup(a){return(e,v)=>{const t=r;return n(),_("section",m,[s(t,{use:e.$slots.root},null,8,["use"]),o("h2",f,[s(t,{use:e.$slots.title,unwrap:"p"},{default:i(()=>[l(c(a.title),1)]),_:1},8,["use"])]),o("div",h,[u(e.$slots,"default",{},void 0,!0)])])}}});const g=p(C,[["__scopeId","data-v-71d5d95e"]]);export{g as default}; diff --git a/docs/_nuxt/CodeBlock.5338664c.js b/docs/_nuxt/CodeBlock.d0955f78.js similarity index 69% rename from docs/_nuxt/CodeBlock.5338664c.js rename to docs/_nuxt/CodeBlock.d0955f78.js index d986af8..bf37b20 100644 --- a/docs/_nuxt/CodeBlock.5338664c.js +++ b/docs/_nuxt/CodeBlock.d0955f78.js @@ -1 +1 @@ -import{a,o as t,i as l,K as s,j as c,x as d}from"./entry.018413b1.js";const n=a({__name:"CodeBlock",props:{label:{type:String,required:!0},active:{type:Boolean,default:!1},preview:{type:Boolean,default:!1}},setup(e){return(o,r)=>(t(),l("div",{class:c(["code-block",{active:e.active,"rounded-lg p-4":e.preview}])},[s(o.$slots,"default",{},void 0,!0)],2))}});const i=d(n,[["__scopeId","data-v-22d00392"]]);export{i as default}; +import{a,o as t,i as l,K as s,j as c,x as d}from"./entry.7c3027ef.js";const n=a({__name:"CodeBlock",props:{label:{type:String,required:!0},active:{type:Boolean,default:!1},preview:{type:Boolean,default:!1}},setup(e){return(o,r)=>(t(),l("div",{class:c(["code-block",{active:e.active,"rounded-lg p-4":e.preview}])},[s(o.$slots,"default",{},void 0,!0)],2))}});const i=d(n,[["__scopeId","data-v-22d00392"]]);export{i as default}; diff --git a/docs/_nuxt/CodeGroup.662c2a10.js b/docs/_nuxt/CodeGroup.da45fae3.js similarity index 88% rename from docs/_nuxt/CodeGroup.662c2a10.js rename to docs/_nuxt/CodeGroup.da45fae3.js index e61878e..779772a 100644 --- a/docs/_nuxt/CodeGroup.662c2a10.js +++ b/docs/_nuxt/CodeGroup.da45fae3.js @@ -1 +1 @@ -import o from"./TabsHeader.db1f23fb.js";import{a as v,W as c,x as u}from"./entry.018413b1.js";const _=(t,r)=>t.type&&t.type.tag&&t.type.tag===r,b=v({data(){return{activeTabIndex:0,counter:0}},render(){var d,p;const t=((p=(d=this.$slots)==null?void 0:d.default)==null?void 0:p.call(d))||[],r=t.map((e,i)=>{var a,n,s;return{label:((a=e==null?void 0:e.props)==null?void 0:a.filename)||((n=e==null?void 0:e.props)==null?void 0:n.label)||`${i}`,active:((s=e==null?void 0:e.props)==null?void 0:s.active)||!1,component:e}});return c("div",{class:{"code-group":!0,"first-tab":this.activeTabIndex===0}},[c(o,{ref:"tabs-header",activeTabIndex:this.activeTabIndex,tabs:r,"onUpdate:activeTabIndex":e=>this.activeTabIndex=e}),c("div",{class:"code-group-content",text:this.activeTabIndex},t.map((e,i)=>{var a,n;return c("div",{style:{display:i===this.activeTabIndex?"block":"none"},class:{"":!_(e,"code")}},[_(e,"code")?e:c("div",{class:{"preview-canvas":!0}},[((n=(a=e.children)==null?void 0:a.default)==null?void 0:n.call(a))||e.children])])}))])}});const m=u(b,[["__scopeId","data-v-3d961ac0"]]);export{m as default}; +import o from"./TabsHeader.b81a8e5a.js";import{a as v,W as c,x as u}from"./entry.7c3027ef.js";const _=(t,r)=>t.type&&t.type.tag&&t.type.tag===r,b=v({data(){return{activeTabIndex:0,counter:0}},render(){var d,p;const t=((p=(d=this.$slots)==null?void 0:d.default)==null?void 0:p.call(d))||[],r=t.map((e,i)=>{var a,n,s;return{label:((a=e==null?void 0:e.props)==null?void 0:a.filename)||((n=e==null?void 0:e.props)==null?void 0:n.label)||`${i}`,active:((s=e==null?void 0:e.props)==null?void 0:s.active)||!1,component:e}});return c("div",{class:{"code-group":!0,"first-tab":this.activeTabIndex===0}},[c(o,{ref:"tabs-header",activeTabIndex:this.activeTabIndex,tabs:r,"onUpdate:activeTabIndex":e=>this.activeTabIndex=e}),c("div",{class:"code-group-content",text:this.activeTabIndex},t.map((e,i)=>{var a,n;return c("div",{style:{display:i===this.activeTabIndex?"block":"none"},class:{"":!_(e,"code")}},[_(e,"code")?e:c("div",{class:{"preview-canvas":!0}},[((n=(a=e.children)==null?void 0:a.default)==null?void 0:n.call(a))||e.children])])}))])}});const m=u(b,[["__scopeId","data-v-3d961ac0"]]);export{m as default}; diff --git a/docs/_nuxt/ComponentPlayground.aa4832a3.js b/docs/_nuxt/ComponentPlayground.36741145.js similarity index 79% rename from docs/_nuxt/ComponentPlayground.aa4832a3.js rename to docs/_nuxt/ComponentPlayground.36741145.js index ad158bc..843bcc4 100644 --- a/docs/_nuxt/ComponentPlayground.aa4832a3.js +++ b/docs/_nuxt/ComponentPlayground.36741145.js @@ -1 +1 @@ -import{b,u as m,I as a,a as u,J as S,o as $,i as I,j as P,s as x,v as w,k as C,x as _,ah as z,r as D,W as r}from"./entry.018413b1.js";import{u as E}from"./asyncData.0e2eae73.js";import W from"./ComponentPlaygroundData.9e6708d1.js";import"./TabsHeader.db1f23fb.js";import"./ComponentPlaygroundProps.b78db843.js";import"./ProseH4.16de22c8.js";import"./ProseCodeInline.51722765.js";import"./Badge.efbb1fe3.js";import"./ContentSlot.9f3056d5.js";import"./ProseP.7c0d9983.js";import"./index.c1a739d4.js";import"./ComponentPlaygroundSlots.vue.af3ae09f.js";import"./ComponentPlaygroundTokens.vue.3c85f2ef.js";async function j(o){b();const e=m(o);{const{data:n}=await E(`nuxt-component-meta${e?`-${e}`:""}`,()=>$fetch(`/api/component-meta${e?`/${e}`:""}`));return a(()=>n.value)}}const k=o=>(x("data-v-7d261f72"),o=o(),w(),o),A=k(()=>C("div",{class:"ellipsis-item"},null,-1)),B=[A],N=u({__name:"Ellipsis",props:{width:{type:String,default:"10rem"},height:{type:String,default:"10rem"},zIndex:{type:String,default:"10"},top:{type:String,default:"0"},left:{type:String,default:"auto"},right:{type:String,default:"auto"},blur:{type:String,default:"50px"},colors:{type:Array,default:()=>["rgba(0, 71, 225, 0.22)","rgba(26, 214, 255, 0.22)","rgba(0, 220, 130, 0.22)"]}},setup(o){const e=o,n=a(()=>((t=e)=>t.top)()),s=a(()=>((t=e)=>t.left)()),c=a(()=>((t=e)=>t.right)()),i=a(()=>((t=e)=>t.zIndex)()),f=a(()=>((t=e)=>t.width)()),g=a(()=>((t=e)=>t.height)()),h=a(()=>((t=e)=>`blur(${t.blur})`)()),y=a(()=>((t=e)=>{var l,p,d;return`linear-gradient(97.62deg, ${(l=t==null?void 0:t.colors)==null?void 0:l[0]} 2.27%, ${(p=t==null?void 0:t.colors)==null?void 0:p[1]} 50.88%, ${(d=t==null?void 0:t.colors)==null?void 0:d[2]} 98.48%)`})()),{$pinceau:v}=S(e,void 0,{_6HG_top:n,_31J_insetInlineStart:s,_Cy1_insetInlineEnd:c,_RFz_zIndex:i,_U3d_maxWidth:f,_Rmg_height:g,_MhW_filter:h,_LPh_background:y});return(t,l)=>($(),I("div",{class:P(["ellipsis",[m(v)]])},B,2))}});const R=_(N,[["__scopeId","data-v-7d261f72"]]),V=u({props:{component:{type:String,required:!0},props:{type:Object,required:!1,default:()=>({})}},async setup(o){const e=a(()=>z(o.component)),n=D({...o.props}),s=await j(o.component);return{as:e,formProps:n,componentData:s}},render(o){const e=Object.entries(this.$slots).reduce((n,[s,c])=>{if(s.startsWith("component-")){const i=s.replace("component-","");n[i]=c}return n},{});return r("div",{class:"component-playground"},[r("div",{class:"component-playground-wrapper"},[r(R,{class:"component-playground-ellipsis",blur:"5vw",height:"100%",width:"100%"}),r(o.as,{...o.formProps,class:"component-playground-component"},{...e})]),r(W,{modelValue:o.formProps,componentData:o.componentData,"onUpdate:modelValue":n=>o.formProps=n})])}});const Y=_(V,[["__scopeId","data-v-9ca9b996"]]);export{Y as default}; +import{b,u as m,I as a,a as u,J as S,o as $,i as I,j as P,s as x,v as w,k as C,x as _,ah as z,r as D,W as r}from"./entry.7c3027ef.js";import{u as E}from"./asyncData.75927a97.js";import W from"./ComponentPlaygroundData.531d04a0.js";import"./TabsHeader.b81a8e5a.js";import"./ComponentPlaygroundProps.08e019f5.js";import"./ProseH4.f7f01f5b.js";import"./ProseCodeInline.494f4b52.js";import"./Badge.28f1120c.js";import"./ContentSlot.b8d5d213.js";import"./ProseP.e1fb39a0.js";import"./index.95a7828c.js";import"./ComponentPlaygroundSlots.vue.25933f5d.js";import"./ComponentPlaygroundTokens.vue.be07fcd1.js";async function j(o){b();const e=m(o);{const{data:n}=await E(`nuxt-component-meta${e?`-${e}`:""}`,()=>$fetch(`/api/component-meta${e?`/${e}`:""}`));return a(()=>n.value)}}const k=o=>(x("data-v-7d261f72"),o=o(),w(),o),A=k(()=>C("div",{class:"ellipsis-item"},null,-1)),B=[A],N=u({__name:"Ellipsis",props:{width:{type:String,default:"10rem"},height:{type:String,default:"10rem"},zIndex:{type:String,default:"10"},top:{type:String,default:"0"},left:{type:String,default:"auto"},right:{type:String,default:"auto"},blur:{type:String,default:"50px"},colors:{type:Array,default:()=>["rgba(0, 71, 225, 0.22)","rgba(26, 214, 255, 0.22)","rgba(0, 220, 130, 0.22)"]}},setup(o){const e=o,n=a(()=>((t=e)=>t.top)()),s=a(()=>((t=e)=>t.left)()),c=a(()=>((t=e)=>t.right)()),i=a(()=>((t=e)=>t.zIndex)()),f=a(()=>((t=e)=>t.width)()),g=a(()=>((t=e)=>t.height)()),h=a(()=>((t=e)=>`blur(${t.blur})`)()),y=a(()=>((t=e)=>{var l,p,d;return`linear-gradient(97.62deg, ${(l=t==null?void 0:t.colors)==null?void 0:l[0]} 2.27%, ${(p=t==null?void 0:t.colors)==null?void 0:p[1]} 50.88%, ${(d=t==null?void 0:t.colors)==null?void 0:d[2]} 98.48%)`})()),{$pinceau:v}=S(e,void 0,{_6HG_top:n,_31J_insetInlineStart:s,_Cy1_insetInlineEnd:c,_RFz_zIndex:i,_U3d_maxWidth:f,_Rmg_height:g,_MhW_filter:h,_LPh_background:y});return(t,l)=>($(),I("div",{class:P(["ellipsis",[m(v)]])},B,2))}});const R=_(N,[["__scopeId","data-v-7d261f72"]]),V=u({props:{component:{type:String,required:!0},props:{type:Object,required:!1,default:()=>({})}},async setup(o){const e=a(()=>z(o.component)),n=D({...o.props}),s=await j(o.component);return{as:e,formProps:n,componentData:s}},render(o){const e=Object.entries(this.$slots).reduce((n,[s,c])=>{if(s.startsWith("component-")){const i=s.replace("component-","");n[i]=c}return n},{});return r("div",{class:"component-playground"},[r("div",{class:"component-playground-wrapper"},[r(R,{class:"component-playground-ellipsis",blur:"5vw",height:"100%",width:"100%"}),r(o.as,{...o.formProps,class:"component-playground-component"},{...e})]),r(W,{modelValue:o.formProps,componentData:o.componentData,"onUpdate:modelValue":n=>o.formProps=n})])}});const Y=_(V,[["__scopeId","data-v-9ca9b996"]]);export{Y as default}; diff --git a/docs/_nuxt/ComponentPlaygroundData.9e6708d1.js b/docs/_nuxt/ComponentPlaygroundData.531d04a0.js similarity index 65% rename from docs/_nuxt/ComponentPlaygroundData.9e6708d1.js rename to docs/_nuxt/ComponentPlaygroundData.531d04a0.js index 0ad4e8f..91ee542 100644 --- a/docs/_nuxt/ComponentPlaygroundData.9e6708d1.js +++ b/docs/_nuxt/ComponentPlaygroundData.531d04a0.js @@ -1 +1 @@ -import b from"./TabsHeader.db1f23fb.js";import x from"./ComponentPlaygroundProps.b78db843.js";import{_ as v}from"./ComponentPlaygroundSlots.vue.af3ae09f.js";import{_ as g}from"./ComponentPlaygroundTokens.vue.3c85f2ef.js";import{a as D}from"./index.c1a739d4.js";import{a as V,r as k,o as a,i as C,m as P,u as o,c as m,ai as T,l,x as B}from"./entry.018413b1.js";import"./ProseH4.16de22c8.js";import"./ProseCodeInline.51722765.js";import"./Badge.efbb1fe3.js";import"./ContentSlot.9f3056d5.js";import"./ProseP.7c0d9983.js";const I={class:"component-playground-data"},j=V({__name:"ComponentPlaygroundData",props:{modelValue:{type:Object,required:!1,default:()=>({})},componentData:{type:Object,required:!1,default:()=>({})}},emits:["update:modelValue"],setup(t,{emit:p}){const n=D(t,"modelValue",p),e=k(0),r=[{label:"Props"},{label:"Slots"},{label:"Design Tokens"}],d=s=>e.value=s;return(s,c)=>{const u=b,_=x,i=v,f=g;return a(),C("div",I,[P(u,{"active-tab-index":o(e),tabs:r,"onUpdate:activeTabIndex":d},null,8,["active-tab-index"]),o(e)===0?(a(),m(_,{key:0,modelValue:o(n),"onUpdate:modelValue":c[0]||(c[0]=y=>T(n)?n.value=y:null),"component-data":t.componentData},null,8,["modelValue","component-data"])):l("",!0),o(e)===1?(a(),m(i,{key:1,"component-data":t.componentData},null,8,["component-data"])):l("",!0),o(e)===2?(a(),m(f,{key:2,"component-data":t.componentData},null,8,["component-data"])):l("",!0)])}}});const z=B(j,[["__scopeId","data-v-ff75821c"]]);export{z as default}; +import b from"./TabsHeader.b81a8e5a.js";import x from"./ComponentPlaygroundProps.08e019f5.js";import{_ as v}from"./ComponentPlaygroundSlots.vue.25933f5d.js";import{_ as g}from"./ComponentPlaygroundTokens.vue.be07fcd1.js";import{a as D}from"./index.95a7828c.js";import{a as V,r as k,o as a,i as C,m as P,u as o,c as m,ai as T,l,x as B}from"./entry.7c3027ef.js";import"./ProseH4.f7f01f5b.js";import"./ProseCodeInline.494f4b52.js";import"./Badge.28f1120c.js";import"./ContentSlot.b8d5d213.js";import"./ProseP.e1fb39a0.js";const I={class:"component-playground-data"},j=V({__name:"ComponentPlaygroundData",props:{modelValue:{type:Object,required:!1,default:()=>({})},componentData:{type:Object,required:!1,default:()=>({})}},emits:["update:modelValue"],setup(t,{emit:p}){const n=D(t,"modelValue",p),e=k(0),r=[{label:"Props"},{label:"Slots"},{label:"Design Tokens"}],d=s=>e.value=s;return(s,c)=>{const u=b,_=x,i=v,f=g;return a(),C("div",I,[P(u,{"active-tab-index":o(e),tabs:r,"onUpdate:activeTabIndex":d},null,8,["active-tab-index"]),o(e)===0?(a(),m(_,{key:0,modelValue:o(n),"onUpdate:modelValue":c[0]||(c[0]=y=>T(n)?n.value=y:null),"component-data":t.componentData},null,8,["modelValue","component-data"])):l("",!0),o(e)===1?(a(),m(i,{key:1,"component-data":t.componentData},null,8,["component-data"])):l("",!0),o(e)===2?(a(),m(f,{key:2,"component-data":t.componentData},null,8,["component-data"])):l("",!0)])}}});const z=B(j,[["__scopeId","data-v-ff75821c"]]);export{z as default}; diff --git a/docs/_nuxt/ComponentPlaygroundProps.b78db843.js b/docs/_nuxt/ComponentPlaygroundProps.08e019f5.js similarity index 77% rename from docs/_nuxt/ComponentPlaygroundProps.b78db843.js rename to docs/_nuxt/ComponentPlaygroundProps.08e019f5.js index d428fa5..4332467 100644 --- a/docs/_nuxt/ComponentPlaygroundProps.b78db843.js +++ b/docs/_nuxt/ComponentPlaygroundProps.08e019f5.js @@ -1 +1 @@ -import k from"./ProseH4.16de22c8.js";import B from"./ProseCodeInline.51722765.js";import q from"./Badge.efbb1fe3.js";import D from"./ProseP.7c0d9983.js";import{a as N}from"./index.c1a739d4.js";import{a as I,I as b,o as n,i as r,F as j,a5 as w,u as d,k as m,m as l,w as s,S as _,t as u,c as i,l as p,x as F}from"./entry.018413b1.js";import"./ContentSlot.9f3056d5.js";const O={class:"component-playground-data-section"},S=["id"],E=["value","onChange"],H=I({__name:"ComponentPlaygroundProps",props:{modelValue:{type:Object,required:!0},componentData:{type:Object,required:!0}},emits:["update:modelValue"],setup(f,{emit:x}){const a=f,c=N(a,"modelValue",x),y=(t,o)=>{c.value={...c.value,[o]:t.target.value}},g=b(()=>{var t,o;return(o=(t=a==null?void 0:a.componentData)==null?void 0:t.meta)==null?void 0:o.props});return(t,o)=>{const v=k,C=B,P=q,h=D;return n(),r("div",O,[(n(!0),r(j,null,w(d(g),e=>(n(),r("div",{key:e.name},[m("div",{id:e.name,class:"prop-title"},[l(v,{id:e.name},{default:s(()=>[_(u(e.name),1)]),_:2},1032,["id"]),m("span",null,[l(C,null,{default:s(()=>[_(u(e.type),1)]),_:2},1024),e.required?p("",!0):(n(),i(P,{key:0},{default:s(()=>[_(" Required ")]),_:1}))])],8,S),e.description?(n(),i(h,{key:0},{default:s(()=>[_(u(e.description),1)]),_:2},1024)):p("",!0),m("input",{value:d(c)[e.name],onChange:V=>y(V,e.name)},null,40,E)]))),128))])}}});const G=F(H,[["__scopeId","data-v-acf5a6ce"]]);export{G as default}; +import k from"./ProseH4.f7f01f5b.js";import B from"./ProseCodeInline.494f4b52.js";import q from"./Badge.28f1120c.js";import D from"./ProseP.e1fb39a0.js";import{a as N}from"./index.95a7828c.js";import{a as I,I as b,o as n,i as r,F as j,a5 as w,u as d,k as m,m as l,w as s,S as _,t as u,c as i,l as p,x as F}from"./entry.7c3027ef.js";import"./ContentSlot.b8d5d213.js";const O={class:"component-playground-data-section"},S=["id"],E=["value","onChange"],H=I({__name:"ComponentPlaygroundProps",props:{modelValue:{type:Object,required:!0},componentData:{type:Object,required:!0}},emits:["update:modelValue"],setup(f,{emit:x}){const a=f,c=N(a,"modelValue",x),y=(t,o)=>{c.value={...c.value,[o]:t.target.value}},g=b(()=>{var t,o;return(o=(t=a==null?void 0:a.componentData)==null?void 0:t.meta)==null?void 0:o.props});return(t,o)=>{const v=k,C=B,P=q,h=D;return n(),r("div",O,[(n(!0),r(j,null,w(d(g),e=>(n(),r("div",{key:e.name},[m("div",{id:e.name,class:"prop-title"},[l(v,{id:e.name},{default:s(()=>[_(u(e.name),1)]),_:2},1032,["id"]),m("span",null,[l(C,null,{default:s(()=>[_(u(e.type),1)]),_:2},1024),e.required?p("",!0):(n(),i(P,{key:0},{default:s(()=>[_(" Required ")]),_:1}))])],8,S),e.description?(n(),i(h,{key:0},{default:s(()=>[_(u(e.description),1)]),_:2},1024)):p("",!0),m("input",{value:d(c)[e.name],onChange:V=>y(V,e.name)},null,40,E)]))),128))])}}});const G=F(H,[["__scopeId","data-v-acf5a6ce"]]);export{G as default}; diff --git a/docs/_nuxt/ComponentPlaygroundSlots.78feb329.js b/docs/_nuxt/ComponentPlaygroundSlots.78feb329.js new file mode 100644 index 0000000..3a8c81a --- /dev/null +++ b/docs/_nuxt/ComponentPlaygroundSlots.78feb329.js @@ -0,0 +1 @@ +import{_ as m}from"./ComponentPlaygroundSlots.vue.25933f5d.js";import"./entry.7c3027ef.js";export{m as default}; diff --git a/docs/_nuxt/ComponentPlaygroundSlots.8a000e07.js b/docs/_nuxt/ComponentPlaygroundSlots.8a000e07.js deleted file mode 100644 index 52eb382..0000000 --- a/docs/_nuxt/ComponentPlaygroundSlots.8a000e07.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./ComponentPlaygroundSlots.vue.af3ae09f.js";import"./entry.018413b1.js";export{m as default}; diff --git a/docs/_nuxt/ComponentPlaygroundSlots.vue.af3ae09f.js b/docs/_nuxt/ComponentPlaygroundSlots.vue.25933f5d.js similarity index 80% rename from docs/_nuxt/ComponentPlaygroundSlots.vue.af3ae09f.js rename to docs/_nuxt/ComponentPlaygroundSlots.vue.25933f5d.js index 4da8b81..1339766 100644 --- a/docs/_nuxt/ComponentPlaygroundSlots.vue.af3ae09f.js +++ b/docs/_nuxt/ComponentPlaygroundSlots.vue.25933f5d.js @@ -1 +1 @@ -import{a as t,o,i as n,k as a,t as s}from"./entry.018413b1.js";const r={class:"component-playground-data-section"},l=t({__name:"ComponentPlaygroundSlots",props:{componentData:{type:Object,required:!0}},setup(e){return(c,p)=>(o(),n("div",r,[a("pre",null,s(JSON.stringify(e.componentData,null,2)),1)]))}});export{l as _}; +import{a as t,o,i as n,k as a,t as s}from"./entry.7c3027ef.js";const r={class:"component-playground-data-section"},l=t({__name:"ComponentPlaygroundSlots",props:{componentData:{type:Object,required:!0}},setup(e){return(c,p)=>(o(),n("div",r,[a("pre",null,s(JSON.stringify(e.componentData,null,2)),1)]))}});export{l as _}; diff --git a/docs/_nuxt/ComponentPlaygroundTokens.6e12ba67.js b/docs/_nuxt/ComponentPlaygroundTokens.6e12ba67.js deleted file mode 100644 index 834ade6..0000000 --- a/docs/_nuxt/ComponentPlaygroundTokens.6e12ba67.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./ComponentPlaygroundTokens.vue.3c85f2ef.js";import"./entry.018413b1.js";export{m as default}; diff --git a/docs/_nuxt/ComponentPlaygroundTokens.d1764184.js b/docs/_nuxt/ComponentPlaygroundTokens.d1764184.js new file mode 100644 index 0000000..a869801 --- /dev/null +++ b/docs/_nuxt/ComponentPlaygroundTokens.d1764184.js @@ -0,0 +1 @@ +import{_ as m}from"./ComponentPlaygroundTokens.vue.be07fcd1.js";import"./entry.7c3027ef.js";export{m as default}; diff --git a/docs/_nuxt/ComponentPlaygroundTokens.vue.3c85f2ef.js b/docs/_nuxt/ComponentPlaygroundTokens.vue.be07fcd1.js similarity index 77% rename from docs/_nuxt/ComponentPlaygroundTokens.vue.3c85f2ef.js rename to docs/_nuxt/ComponentPlaygroundTokens.vue.be07fcd1.js index 68de6ce..e60be01 100644 --- a/docs/_nuxt/ComponentPlaygroundTokens.vue.3c85f2ef.js +++ b/docs/_nuxt/ComponentPlaygroundTokens.vue.be07fcd1.js @@ -1 +1 @@ -import{a as o,o as t,i as n,t as a}from"./entry.018413b1.js";const s={class:"component-playground-data-section"},i=o({__name:"ComponentPlaygroundTokens",props:{componentData:{type:Object,required:!0}},setup(e){return(c,r)=>(t(),n("div",s,a(e.componentData),1))}});export{i as _}; +import{a as o,o as t,i as n,t as a}from"./entry.7c3027ef.js";const s={class:"component-playground-data-section"},i=o({__name:"ComponentPlaygroundTokens",props:{componentData:{type:Object,required:!0}},setup(e){return(c,r)=>(t(),n("div",s,a(e.componentData),1))}});export{i as _}; diff --git a/docs/_nuxt/ContentDoc.0d3e99a8.js b/docs/_nuxt/ContentDoc.d1ba6bf7.js similarity index 86% rename from docs/_nuxt/ContentDoc.0d3e99a8.js rename to docs/_nuxt/ContentDoc.d1ba6bf7.js index 92e434a..072de89 100644 --- a/docs/_nuxt/ContentDoc.0d3e99a8.js +++ b/docs/_nuxt/ContentDoc.d1ba6bf7.js @@ -1 +1 @@ -import{a as s,V as y,ak as g,q as v,W as o,al as p}from"./entry.018413b1.js";import w from"./ContentRenderer.73f99ca9.js";import C from"./ContentQuery.c24b9873.js";import"./ContentRendererMarkdown.0e2773a7.js";import"./asyncData.0e2eae73.js";const x=s({name:"ContentDoc",props:{tag:{type:String,required:!1,default:"div"},excerpt:{type:Boolean,default:!1},path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0},head:{type:Boolean,required:!1,default:!0}},render(f){const e=y(),{tag:d,excerpt:a,path:m,query:r,head:i}=f,c={...r||{},path:m||(r==null?void 0:r.path)||g(v().path),find:"one"},l=(t,n)=>o("pre",null,JSON.stringify({message:"You should use slots with ",slot:t,data:n},null,2));return o(C,c,{default:e!=null&&e.default?({data:t,refresh:n,isPartial:h})=>{var u;return i&&p(t),(u=e.default)==null?void 0:u.call(e,{doc:t,refresh:n,isPartial:h,excerpt:a,...this.$attrs})}:({data:t})=>(i&&p(t),o(w,{value:t,excerpt:a,tag:d,...this.$attrs},{empty:n=>e!=null&&e.empty?e.empty(n):l("default",t)})),empty:t=>{var n;return((n=e==null?void 0:e.empty)==null?void 0:n.call(e,t))||o("p",null,"Document is empty, overwrite this content with #empty slot in .")},"not-found":t=>{var n;return((n=e==null?void 0:e["not-found"])==null?void 0:n.call(e,t))||o("p",null,"Document not found, overwrite this content with #not-found slot in .")}})}});export{x as default}; +import{a as s,V as y,ak as g,q as v,W as o,al as p}from"./entry.7c3027ef.js";import w from"./ContentRenderer.7674c187.js";import C from"./ContentQuery.6c7d0055.js";import"./ContentRendererMarkdown.5e9cc856.js";import"./asyncData.75927a97.js";const x=s({name:"ContentDoc",props:{tag:{type:String,required:!1,default:"div"},excerpt:{type:Boolean,default:!1},path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0},head:{type:Boolean,required:!1,default:!0}},render(f){const e=y(),{tag:d,excerpt:a,path:m,query:r,head:i}=f,c={...r||{},path:m||(r==null?void 0:r.path)||g(v().path),find:"one"},l=(t,n)=>o("pre",null,JSON.stringify({message:"You should use slots with ",slot:t,data:n},null,2));return o(C,c,{default:e!=null&&e.default?({data:t,refresh:n,isPartial:h})=>{var u;return i&&p(t),(u=e.default)==null?void 0:u.call(e,{doc:t,refresh:n,isPartial:h,excerpt:a,...this.$attrs})}:({data:t})=>(i&&p(t),o(w,{value:t,excerpt:a,tag:d,...this.$attrs},{empty:n=>e!=null&&e.empty?e.empty(n):l("default",t)})),empty:t=>{var n;return((n=e==null?void 0:e.empty)==null?void 0:n.call(e,t))||o("p",null,"Document is empty, overwrite this content with #empty slot in .")},"not-found":t=>{var n;return((n=e==null?void 0:e["not-found"])==null?void 0:n.call(e,t))||o("p",null,"Document not found, overwrite this content with #not-found slot in .")}})}});export{x as default}; diff --git a/docs/_nuxt/ContentList.529390e5.js b/docs/_nuxt/ContentList.6b06f126.js similarity index 85% rename from docs/_nuxt/ContentList.529390e5.js rename to docs/_nuxt/ContentList.6b06f126.js index bbc2f76..4e4f235 100644 --- a/docs/_nuxt/ContentList.529390e5.js +++ b/docs/_nuxt/ContentList.6b06f126.js @@ -1 +1 @@ -import n from"./ContentQuery.c24b9873.js";import{a as c,V as l,W as f}from"./entry.018413b1.js";import"./asyncData.0e2eae73.js";const r=(u,t)=>f("pre",null,JSON.stringify({message:"You should use slots with ",slot:u,data:t},null,2)),C=c({name:"ContentList",props:{path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0}},render(u){const t=l(),{path:p,query:a}=u,m={...a||{},path:p||(a==null?void 0:a.path)||"/"};return f(n,m,{default:t!=null&&t.default?({data:e,refresh:o,isPartial:d})=>t.default({list:e,refresh:o,isPartial:d,...this.$attrs}):e=>r("default",e.data),empty:e=>t!=null&&t.empty?t.empty(e):r("default",e==null?void 0:e.data),"not-found":e=>{var o;return t!=null&&t["not-found"]?(o=t==null?void 0:t["not-found"])==null?void 0:o.call(t,e):r("not-found",e==null?void 0:e.data)}})}});export{C as default}; +import n from"./ContentQuery.6c7d0055.js";import{a as c,V as l,W as f}from"./entry.7c3027ef.js";import"./asyncData.75927a97.js";const r=(u,t)=>f("pre",null,JSON.stringify({message:"You should use slots with ",slot:u,data:t},null,2)),C=c({name:"ContentList",props:{path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0}},render(u){const t=l(),{path:p,query:a}=u,m={...a||{},path:p||(a==null?void 0:a.path)||"/"};return f(n,m,{default:t!=null&&t.default?({data:e,refresh:o,isPartial:d})=>t.default({list:e,refresh:o,isPartial:d,...this.$attrs}):e=>r("default",e.data),empty:e=>t!=null&&t.empty?t.empty(e):r("default",e==null?void 0:e.data),"not-found":e=>{var o;return t!=null&&t["not-found"]?(o=t==null?void 0:t["not-found"])==null?void 0:o.call(t,e):r("not-found",e==null?void 0:e.data)}})}});export{C as default}; diff --git a/docs/_nuxt/ContentNavigation.9e568c64.js b/docs/_nuxt/ContentNavigation.854d2306.js similarity index 85% rename from docs/_nuxt/ContentNavigation.9e568c64.js rename to docs/_nuxt/ContentNavigation.854d2306.js index 8ff6925..c68d699 100644 --- a/docs/_nuxt/ContentNavigation.9e568c64.js +++ b/docs/_nuxt/ContentNavigation.854d2306.js @@ -1 +1 @@ -import{u as d}from"./asyncData.0e2eae73.js";import{a as l,am as f,I as v,z as p,$ as m,an as g,V as h,as as y,W as r,M as _}from"./entry.018413b1.js";const N=l({name:"ContentNavigation",props:{query:{type:Object,required:!1,default:void 0}},async setup(u){const{query:a}=f(u),n=v(()=>{var t;return typeof((t=a.value)==null?void 0:t.params)=="function"?a.value.params():a.value});if(!n.value&&p("dd-navigation").value){const{navigation:t}=m();return{navigation:t}}const{data:o}=await d(`content-navigation-${g(n.value)}`,()=>y(n.value));return{navigation:o}},render(u){const a=h(),{navigation:n}=u,o=e=>r(_,{to:e._path},()=>e.title),t=(e,i)=>r("ul",i?{"data-level":i}:null,e.map(s=>s.children?r("li",null,[o(s),t(s.children,i+1)]):r("li",null,o(s)))),c=e=>t(e,0);return a!=null&&a.default?a.default({navigation:n,...this.$attrs}):c(n)}});export{N as default}; +import{u as d}from"./asyncData.75927a97.js";import{a as l,am as f,I as v,z as p,$ as m,an as g,V as h,as as y,W as r,M as _}from"./entry.7c3027ef.js";const N=l({name:"ContentNavigation",props:{query:{type:Object,required:!1,default:void 0}},async setup(u){const{query:a}=f(u),n=v(()=>{var t;return typeof((t=a.value)==null?void 0:t.params)=="function"?a.value.params():a.value});if(!n.value&&p("dd-navigation").value){const{navigation:t}=m();return{navigation:t}}const{data:o}=await d(`content-navigation-${g(n.value)}`,()=>y(n.value));return{navigation:o}},render(u){const a=h(),{navigation:n}=u,o=e=>r(_,{to:e._path},()=>e.title),t=(e,i)=>r("ul",i?{"data-level":i}:null,e.map(s=>s.children?r("li",null,[o(s),t(s.children,i+1)]):r("li",null,o(s)))),c=e=>t(e,0);return a!=null&&a.default?a.default({navigation:n,...this.$attrs}):c(n)}});export{N as default}; diff --git a/docs/_nuxt/ContentQuery.c24b9873.js b/docs/_nuxt/ContentQuery.6c7d0055.js similarity index 91% rename from docs/_nuxt/ContentQuery.c24b9873.js rename to docs/_nuxt/ContentQuery.6c7d0055.js index 0f1c541..bb571ef 100644 --- a/docs/_nuxt/ContentQuery.c24b9873.js +++ b/docs/_nuxt/ContentQuery.6c7d0055.js @@ -1 +1 @@ -import{u as q}from"./asyncData.0e2eae73.js";import{a as g,am as S,I as b,P as C,an as k,V as N,A as c,W as _}from"./entry.018413b1.js";const P=g({name:"ContentQuery",props:{path:{type:String,required:!1,default:void 0},only:{type:Array,required:!1,default:void 0},without:{type:Array,required:!1,default:void 0},where:{type:Object,required:!1,default:void 0},sort:{type:Object,required:!1,default:void 0},limit:{type:Number,required:!1,default:void 0},skip:{type:Number,required:!1,default:void 0},locale:{type:String,required:!1,default:void 0},find:{type:String,required:!1,default:void 0}},async setup(a){const{path:t,only:r,without:n,where:i,sort:l,limit:o,skip:f,locale:s,find:d}=S(a),h=b(()=>{var e;return(e=t.value)==null?void 0:e.includes("/_")});C(()=>a,()=>p(),{deep:!0});const{data:v,refresh:p}=await q(`content-query-${k(a)}`,()=>{let e;return t.value?e=c(t.value):e=c(),r.value&&(e=e.only(r.value)),n.value&&(e=e.without(n.value)),i.value&&(e=e.where(i.value)),l.value&&(e=e.sort(l.value)),o.value&&(e=e.limit(o.value)),f.value&&(e=e.skip(f.value)),s.value&&(e=e.where({_locale:s.value})),d.value==="one"?e.findOne():d.value==="surround"?t.value?e.findSurround(t.value):(console.warn("[Content] Surround queries requires `path` prop to be set."),console.warn("[Content] Query without `path` will return regular `find()` results."),e.find()):e.find()});return{isPartial:h,data:v,refresh:p}},render(a){var y;const t=N(),{data:r,refresh:n,isPartial:i,path:l,only:o,without:f,where:s,sort:d,limit:h,skip:v,locale:p,find:e}=a,u={path:l,only:o,without:f,where:s,sort:d,limit:h,skip:v,locale:p,find:e};if(u.find==="one"){if(!r&&(t!=null&&t["not-found"]))return t["not-found"]({props:u,...this.$attrs});if(t!=null&&t.empty&&(r==null?void 0:r._type)==="markdown"&&!((y=r==null?void 0:r.body)!=null&&y.children.length))return t.empty({props:u,...this.$attrs})}else if((!r||!r.length)&&t!=null&&t["not-found"])return t["not-found"]({props:u,...this.$attrs});return t!=null&&t.default?t.default({data:r,refresh:n,isPartial:i,props:u,...this.$attrs}):((m,w)=>_("pre",null,JSON.stringify({message:"You should use slots with !",slot:m,data:w},null,2)))("default",{data:r,props:u,isPartial:i})}});export{P as default}; +import{u as q}from"./asyncData.75927a97.js";import{a as g,am as S,I as b,P as C,an as k,V as N,A as c,W as _}from"./entry.7c3027ef.js";const P=g({name:"ContentQuery",props:{path:{type:String,required:!1,default:void 0},only:{type:Array,required:!1,default:void 0},without:{type:Array,required:!1,default:void 0},where:{type:Object,required:!1,default:void 0},sort:{type:Object,required:!1,default:void 0},limit:{type:Number,required:!1,default:void 0},skip:{type:Number,required:!1,default:void 0},locale:{type:String,required:!1,default:void 0},find:{type:String,required:!1,default:void 0}},async setup(a){const{path:t,only:r,without:n,where:i,sort:l,limit:o,skip:f,locale:s,find:d}=S(a),h=b(()=>{var e;return(e=t.value)==null?void 0:e.includes("/_")});C(()=>a,()=>p(),{deep:!0});const{data:v,refresh:p}=await q(`content-query-${k(a)}`,()=>{let e;return t.value?e=c(t.value):e=c(),r.value&&(e=e.only(r.value)),n.value&&(e=e.without(n.value)),i.value&&(e=e.where(i.value)),l.value&&(e=e.sort(l.value)),o.value&&(e=e.limit(o.value)),f.value&&(e=e.skip(f.value)),s.value&&(e=e.where({_locale:s.value})),d.value==="one"?e.findOne():d.value==="surround"?t.value?e.findSurround(t.value):(console.warn("[Content] Surround queries requires `path` prop to be set."),console.warn("[Content] Query without `path` will return regular `find()` results."),e.find()):e.find()});return{isPartial:h,data:v,refresh:p}},render(a){var y;const t=N(),{data:r,refresh:n,isPartial:i,path:l,only:o,without:f,where:s,sort:d,limit:h,skip:v,locale:p,find:e}=a,u={path:l,only:o,without:f,where:s,sort:d,limit:h,skip:v,locale:p,find:e};if(u.find==="one"){if(!r&&(t!=null&&t["not-found"]))return t["not-found"]({props:u,...this.$attrs});if(t!=null&&t.empty&&(r==null?void 0:r._type)==="markdown"&&!((y=r==null?void 0:r.body)!=null&&y.children.length))return t.empty({props:u,...this.$attrs})}else if((!r||!r.length)&&t!=null&&t["not-found"])return t["not-found"]({props:u,...this.$attrs});return t!=null&&t.default?t.default({data:r,refresh:n,isPartial:i,props:u,...this.$attrs}):((m,w)=>_("pre",null,JSON.stringify({message:"You should use slots with !",slot:m,data:w},null,2)))("default",{data:r,props:u,isPartial:i})}});export{P as default}; diff --git a/docs/_nuxt/ContentRenderer.73f99ca9.js b/docs/_nuxt/ContentRenderer.7674c187.js similarity index 89% rename from docs/_nuxt/ContentRenderer.73f99ca9.js rename to docs/_nuxt/ContentRenderer.7674c187.js index 81fd048..ff72b57 100644 --- a/docs/_nuxt/ContentRenderer.73f99ca9.js +++ b/docs/_nuxt/ContentRenderer.7674c187.js @@ -1 +1 @@ -import c from"./ContentRendererMarkdown.0e2773a7.js";import{a as l,P as s,V as m,W as d}from"./entry.018413b1.js";const x=l({name:"ContentRenderer",props:{value:{type:Object,required:!1,default:()=>({})},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"}},setup(t){s(()=>t.excerpt,n=>{var e,r,a;n&&!((e=t.value)!=null&&e.excerpt)&&(console.warn(`No excerpt found for document content/${(r=t==null?void 0:t.value)==null?void 0:r._path}.${(a=t==null?void 0:t.value)==null?void 0:a._extension}!`),console.warn("Make sure to use in your content if you want to use excerpt feature."))},{immediate:!0})},render(t){var u,i,o,f;const n=m(),{value:e,excerpt:r,tag:a}=t;return!((i=(u=e==null?void 0:e.body)==null?void 0:u.children)!=null&&i.length)&&(n!=null&&n.empty)?n.empty({value:e,excerpt:r,tag:a,...this.$attrs}):n!=null&&n.default?n.default({value:e,excerpt:r,tag:a,...this.$attrs}):(e==null?void 0:e._type)==="markdown"&&((f=(o=e==null?void 0:e.body)==null?void 0:o.children)!=null&&f.length)?d(c,{value:e,excerpt:r,tag:a,...this.$attrs}):d("pre",null,JSON.stringify({message:"You should use slots with ",value:e,excerpt:r,tag:a},null,2))}});export{x as default}; +import c from"./ContentRendererMarkdown.5e9cc856.js";import{a as l,P as s,V as m,W as d}from"./entry.7c3027ef.js";const x=l({name:"ContentRenderer",props:{value:{type:Object,required:!1,default:()=>({})},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"}},setup(t){s(()=>t.excerpt,n=>{var e,r,a;n&&!((e=t.value)!=null&&e.excerpt)&&(console.warn(`No excerpt found for document content/${(r=t==null?void 0:t.value)==null?void 0:r._path}.${(a=t==null?void 0:t.value)==null?void 0:a._extension}!`),console.warn("Make sure to use in your content if you want to use excerpt feature."))},{immediate:!0})},render(t){var u,i,o,f;const n=m(),{value:e,excerpt:r,tag:a}=t;return!((i=(u=e==null?void 0:e.body)==null?void 0:u.children)!=null&&i.length)&&(n!=null&&n.empty)?n.empty({value:e,excerpt:r,tag:a,...this.$attrs}):n!=null&&n.default?n.default({value:e,excerpt:r,tag:a,...this.$attrs}):(e==null?void 0:e._type)==="markdown"&&((f=(o=e==null?void 0:e.body)==null?void 0:o.children)!=null&&f.length)?d(c,{value:e,excerpt:r,tag:a,...this.$attrs}):d("pre",null,JSON.stringify({message:"You should use slots with ",value:e,excerpt:r,tag:a},null,2))}});export{x as default}; diff --git a/docs/_nuxt/ContentRendererMarkdown.0e2773a7.js b/docs/_nuxt/ContentRendererMarkdown.5e9cc856.js similarity index 99% rename from docs/_nuxt/ContentRendererMarkdown.0e2773a7.js rename to docs/_nuxt/ContentRendererMarkdown.5e9cc856.js index 84bba29..5c69a91 100644 --- a/docs/_nuxt/ContentRendererMarkdown.0e2773a7.js +++ b/docs/_nuxt/ContentRendererMarkdown.5e9cc856.js @@ -1 +1 @@ -import{a as Z,y as J,ao as G,H as M,W as T,ah as E,ap as Q,aq as x,q as nn,ar as ln}from"./entry.018413b1.js";class S{constructor(e,t,o){this.property=e,this.normal=t,o&&(this.space=o)}}S.prototype.property={};S.prototype.normal={};S.prototype.space=null;function U(n,e){const t={},o={};let r=-1;for(;++r4&&t.slice(0,4)==="data"&&an.test(e)){if(e.charAt(4)==="-"){const a=e.slice(5).replace(A,pn);o="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=e.slice(4);if(!A.test(a)){let i=a.replace(un,cn);i.charAt(0)!=="-"&&(i="-"+i),e="data"+i}}r=L}return new r(o,e)}function cn(n){return"-"+n.toLowerCase()}function pn(n){return n.charAt(1).toUpperCase()}const dn=U([I,B,_,F,tn],"html");U([I,B,_,F,rn],"svg");const N=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"],D="default",V=/^@|^v-on:/,q=/^:|^v-bind:/,W=/^v-model/,gn=["select","textarea","input"],On=Z({name:"ContentRendererMarkdown",props:{value:{type:Object,required:!0},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"},components:{type:Object,default:()=>({})}},async setup(n){var r,a,i;const{content:{tags:e={}}}=J().public,t=G().isEnabled();let o=((r=n.value)==null?void 0:r.body)||n.value;return n.excerpt&&((a=n.value)!=null&&a.excerpt)&&(o=n.value.excerpt),o&&await wn(o,{tags:{...e,...M(((i=n.value)==null?void 0:i._components)||{}),...n.components}}),{debug:t,tags:e}},render(n){var y;const{tags:e,tag:t,value:o,excerpt:r,components:a,debug:i}=n;if(!o)return null;let s=(o==null?void 0:o.body)||o;r&&(o!=null&&o.excerpt)&&(s=o.excerpt);const c={...o,tags:{...e,...M((o==null?void 0:o._components)||{}),...a}};let d=c.component||t;return typeof c.component=="object"&&(d=c.component.name),d=$(d),T(d,{...(y=c.component)==null?void 0:y.props,...this.$attrs,"data-content-id":i?o._id:void 0},X(s,T,c,c))}});function hn(n,e,t,o={}){var c;if(n.type==="text")return e(x,n.value);if(n.tag==="script")return e(x,K(n));const r=n.tag,a=typeof((c=n.props)==null?void 0:c.__ignoreMap)>"u"&&t.tags[r]||r;if(n.tag==="binding")return fn(n,e,t,o);const i=$(a);typeof i=="object"&&(i.tag=r);const s=mn(n,t);return e(i,s,X(n,e,t,{...o,...s}))}function K(n){var e,t;return n.type==="text"?n.value:(e=n.children)!=null&&e.length?`<${n.tag}>${((t=n.children)==null?void 0:t.map(K).join(""))||""}`:`<${n.tag}>`}function fn(n,e,t,o={}){var c;const r={...o,$route:()=>nn(),$document:t,$doc:t},a=/\.|\[(\d+)\]/,s=((c=n.props)==null?void 0:c.value.trim().split(a).filter(Boolean)).reduce((d,y)=>y in d?typeof d[y]=="function"?d[y]():d[y]:{},r);return e(x,s)}function X(n,e,t,o){const a=(n.children||[]).reduce((s,c)=>{if(!Sn(c))return s[D].push(c),s;const d=xn(c);return s[d]=s[d]||[],s[d].push(...c.children||[]),s},{[D]:[]});return Object.entries(a).reduce((s,[c,d])=>(d.length&&(s[c]=()=>{const y=d.map(h=>hn(h,e,t,o));return Cn(y)}),s),{})}function mn(n,e){const{tag:t="",props:o={}}=n;return Object.keys(o).reduce(function(r,a){if(a==="__ignoreMap")return r;const i=o[a];if(W.test(a)&&!gn.includes(t))return yn(a,i,r,e);if(a==="v-bind")return vn(a,i,r,e);if(V.test(a))return bn(a,i,r,e);if(q.test(a))return kn(a,i,r,e);const{attribute:s}=sn(dn,a);return Array.isArray(i)&&i.every(c=>typeof c=="string")?(r[s]=i.join(" "),r):(r[s]=i,r)},{})}function yn(n,e,t,o){const r=h=>+h,a=h=>h.trim(),i=h=>h,s=n.replace(W,"").split(".").filter(h=>h).reduce((h,Y)=>(h[Y]=!0,h),{}),c="value",d=s.lazy?"change":"input",y=s.number?r:s.trim?a:i;return t[c]=C(e,o),t.on=t.on||{},t.on[d]=h=>o[e]=y(h),t}function vn(n,e,t,o){const r=C(e,o);return t=Object.assign(t,r),t}function bn(n,e,t,o){return n=n.replace(V,""),t.on=t.on||{},t.on[n]=()=>C(e,o),t}function kn(n,e,t,o){return n=n.replace(q,""),t[n]=C(e,o),t}const $=n=>{if(!N.includes(n)&&!(n!=null&&n.render)){const e=E(Q(n),!1);if(typeof e=="object")return e}return n};function C(n,e){const t=n.split(".").reduce((o,r)=>typeof o=="object"?o[r]:void 0,e);return typeof t>"u"?ln(n):t}function xn(n){let e="";for(const t of Object.keys(n.props||{}))if(!(!t.startsWith("#")&&!t.startsWith("v-slot:"))){e=t.split(/[:#]/,2)[1];break}return e||D}function Sn(n){return n.tag==="template"}function Cn(n){const e=[];for(const t of n){const o=e[e.length-1];t.type===x&&(o==null?void 0:o.type)===x?o.children=o.children+t.children:e.push(t)}return e}async function wn(n,e){const t=Array.from(new Set(o(n,e)));await Promise.all(t.map(async r=>{if(r!=null&&r.render)return;const a=E(r);a!=null&&a.__asyncLoader&&!a.__asyncResolved&&await a.__asyncLoader()}));function o(r,a){var c;if(r.type==="text"||r.tag==="binding")return[];const i=typeof((c=r.props)==null?void 0:c.__ignoreMap)>"u"&&a.tags[r.tag]||r.tag,s=[];r.type!=="root"&&!N.includes(i)&&s.push(i);for(const d of r.children||[])s.push(...o(d,a));return s}}export{On as default}; +import{a as Z,y as J,ao as G,H as M,W as T,ah as E,ap as Q,aq as x,q as nn,ar as ln}from"./entry.7c3027ef.js";class S{constructor(e,t,o){this.property=e,this.normal=t,o&&(this.space=o)}}S.prototype.property={};S.prototype.normal={};S.prototype.space=null;function U(n,e){const t={},o={};let r=-1;for(;++r4&&t.slice(0,4)==="data"&&an.test(e)){if(e.charAt(4)==="-"){const a=e.slice(5).replace(A,pn);o="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=e.slice(4);if(!A.test(a)){let i=a.replace(un,cn);i.charAt(0)!=="-"&&(i="-"+i),e="data"+i}}r=L}return new r(o,e)}function cn(n){return"-"+n.toLowerCase()}function pn(n){return n.charAt(1).toUpperCase()}const dn=U([I,B,_,F,tn],"html");U([I,B,_,F,rn],"svg");const N=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"],D="default",V=/^@|^v-on:/,q=/^:|^v-bind:/,W=/^v-model/,gn=["select","textarea","input"],On=Z({name:"ContentRendererMarkdown",props:{value:{type:Object,required:!0},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"},components:{type:Object,default:()=>({})}},async setup(n){var r,a,i;const{content:{tags:e={}}}=J().public,t=G().isEnabled();let o=((r=n.value)==null?void 0:r.body)||n.value;return n.excerpt&&((a=n.value)!=null&&a.excerpt)&&(o=n.value.excerpt),o&&await wn(o,{tags:{...e,...M(((i=n.value)==null?void 0:i._components)||{}),...n.components}}),{debug:t,tags:e}},render(n){var y;const{tags:e,tag:t,value:o,excerpt:r,components:a,debug:i}=n;if(!o)return null;let s=(o==null?void 0:o.body)||o;r&&(o!=null&&o.excerpt)&&(s=o.excerpt);const c={...o,tags:{...e,...M((o==null?void 0:o._components)||{}),...a}};let d=c.component||t;return typeof c.component=="object"&&(d=c.component.name),d=$(d),T(d,{...(y=c.component)==null?void 0:y.props,...this.$attrs,"data-content-id":i?o._id:void 0},X(s,T,c,c))}});function hn(n,e,t,o={}){var c;if(n.type==="text")return e(x,n.value);if(n.tag==="script")return e(x,K(n));const r=n.tag,a=typeof((c=n.props)==null?void 0:c.__ignoreMap)>"u"&&t.tags[r]||r;if(n.tag==="binding")return fn(n,e,t,o);const i=$(a);typeof i=="object"&&(i.tag=r);const s=mn(n,t);return e(i,s,X(n,e,t,{...o,...s}))}function K(n){var e,t;return n.type==="text"?n.value:(e=n.children)!=null&&e.length?`<${n.tag}>${((t=n.children)==null?void 0:t.map(K).join(""))||""}`:`<${n.tag}>`}function fn(n,e,t,o={}){var c;const r={...o,$route:()=>nn(),$document:t,$doc:t},a=/\.|\[(\d+)\]/,s=((c=n.props)==null?void 0:c.value.trim().split(a).filter(Boolean)).reduce((d,y)=>y in d?typeof d[y]=="function"?d[y]():d[y]:{},r);return e(x,s)}function X(n,e,t,o){const a=(n.children||[]).reduce((s,c)=>{if(!Sn(c))return s[D].push(c),s;const d=xn(c);return s[d]=s[d]||[],s[d].push(...c.children||[]),s},{[D]:[]});return Object.entries(a).reduce((s,[c,d])=>(d.length&&(s[c]=()=>{const y=d.map(h=>hn(h,e,t,o));return Cn(y)}),s),{})}function mn(n,e){const{tag:t="",props:o={}}=n;return Object.keys(o).reduce(function(r,a){if(a==="__ignoreMap")return r;const i=o[a];if(W.test(a)&&!gn.includes(t))return yn(a,i,r,e);if(a==="v-bind")return vn(a,i,r,e);if(V.test(a))return bn(a,i,r,e);if(q.test(a))return kn(a,i,r,e);const{attribute:s}=sn(dn,a);return Array.isArray(i)&&i.every(c=>typeof c=="string")?(r[s]=i.join(" "),r):(r[s]=i,r)},{})}function yn(n,e,t,o){const r=h=>+h,a=h=>h.trim(),i=h=>h,s=n.replace(W,"").split(".").filter(h=>h).reduce((h,Y)=>(h[Y]=!0,h),{}),c="value",d=s.lazy?"change":"input",y=s.number?r:s.trim?a:i;return t[c]=C(e,o),t.on=t.on||{},t.on[d]=h=>o[e]=y(h),t}function vn(n,e,t,o){const r=C(e,o);return t=Object.assign(t,r),t}function bn(n,e,t,o){return n=n.replace(V,""),t.on=t.on||{},t.on[n]=()=>C(e,o),t}function kn(n,e,t,o){return n=n.replace(q,""),t[n]=C(e,o),t}const $=n=>{if(!N.includes(n)&&!(n!=null&&n.render)){const e=E(Q(n),!1);if(typeof e=="object")return e}return n};function C(n,e){const t=n.split(".").reduce((o,r)=>typeof o=="object"?o[r]:void 0,e);return typeof t>"u"?ln(n):t}function xn(n){let e="";for(const t of Object.keys(n.props||{}))if(!(!t.startsWith("#")&&!t.startsWith("v-slot:"))){e=t.split(/[:#]/,2)[1];break}return e||D}function Sn(n){return n.tag==="template"}function Cn(n){const e=[];for(const t of n){const o=e[e.length-1];t.type===x&&(o==null?void 0:o.type)===x?o.children=o.children+t.children:e.push(t)}return e}async function wn(n,e){const t=Array.from(new Set(o(n,e)));await Promise.all(t.map(async r=>{if(r!=null&&r.render)return;const a=E(r);a!=null&&a.__asyncLoader&&!a.__asyncResolved&&await a.__asyncLoader()}));function o(r,a){var c;if(r.type==="text"||r.tag==="binding")return[];const i=typeof((c=r.props)==null?void 0:c.__ignoreMap)>"u"&&a.tags[r.tag]||r.tag,s=[];r.type!=="root"&&!N.includes(i)&&s.push(i);for(const d of r.children||[])s.push(...o(d,a));return s}}export{On as default}; diff --git a/docs/_nuxt/ContentSlot.9f3056d5.js b/docs/_nuxt/ContentSlot.b8d5d213.js similarity index 86% rename from docs/_nuxt/ContentSlot.9f3056d5.js rename to docs/_nuxt/ContentSlot.b8d5d213.js index 9163743..83b5a8d 100644 --- a/docs/_nuxt/ContentSlot.9f3056d5.js +++ b/docs/_nuxt/ContentSlot.b8d5d213.js @@ -1 +1 @@ -import{a as g,V as h,I as c,W as p,X as y,R as w}from"./entry.018413b1.js";const C=g({name:"ContentSlot",functional:!0,props:{use:{type:Function,default:void 0},unwrap:{type:[Boolean,String],default:!1}},setup(e){const{parent:u}=w(),{between:o,default:l}=h(),i=c(()=>typeof e.unwrap=="string"?e.unwrap.split(" "):["*"]);return{fallbackSlot:l,tags:i,between:o,parent:u}},render({use:e,unwrap:u,fallbackSlot:o,between:l,tags:i,parent:n}){var f;try{let r=e;if(typeof e=="string"&&(r=(n==null?void 0:n.slots[e])||((f=n==null?void 0:n.parent)==null?void 0:f.slots[e]),console.warn(`Please set :use="$slots.${e}" in component to enable reactivity`)),!r)return o?o():p("div");if(!u)return[r()];const{flatUnwrap:d}=y(),a=d(r(),i);return l?a.flatMap((t,s)=>s===0?[t]:[l(),t]):a.reduce((t,s)=>(typeof s.children=="string"?typeof t[t.length-1]=="string"?t[t.length-1]+=s.children:t.push(s.children):t.push(s),t),[])}catch{return p("div")}}});export{C as default}; +import{a as g,V as h,I as c,W as p,X as y,R as w}from"./entry.7c3027ef.js";const C=g({name:"ContentSlot",functional:!0,props:{use:{type:Function,default:void 0},unwrap:{type:[Boolean,String],default:!1}},setup(e){const{parent:u}=w(),{between:o,default:l}=h(),i=c(()=>typeof e.unwrap=="string"?e.unwrap.split(" "):["*"]);return{fallbackSlot:l,tags:i,between:o,parent:u}},render({use:e,unwrap:u,fallbackSlot:o,between:l,tags:i,parent:n}){var f;try{let r=e;if(typeof e=="string"&&(r=(n==null?void 0:n.slots[e])||((f=n==null?void 0:n.parent)==null?void 0:f.slots[e]),console.warn(`Please set :use="$slots.${e}" in component to enable reactivity`)),!r)return o?o():p("div");if(!u)return[r()];const{flatUnwrap:d}=y(),a=d(r(),i);return l?a.flatMap((t,s)=>s===0?[t]:[l(),t]):a.reduce((t,s)=>(typeof s.children=="string"?typeof t[t.length-1]=="string"?t[t.length-1]+=s.children:t.push(s.children):t.push(s),t),[])}catch{return p("div")}}});export{C as default}; diff --git a/docs/_nuxt/CopyButton.737a61df.js b/docs/_nuxt/CopyButton.72759053.js similarity index 91% rename from docs/_nuxt/CopyButton.737a61df.js rename to docs/_nuxt/CopyButton.72759053.js index 970911f..e26bb1b 100644 --- a/docs/_nuxt/CopyButton.737a61df.js +++ b/docs/_nuxt/CopyButton.72759053.js @@ -1 +1 @@ -import{a as l,r as i,o as e,i as u,u as m,c as n,L as d}from"./entry.018413b1.js";import{u as f}from"./index.c1a739d4.js";const b=l({__name:"CopyButton",props:{content:{type:String,default:""}},setup(c){const a=c,{copy:s}=f(),o=i("init"),p=r=>{s(a.content).then(()=>{o.value="copied",setTimeout(()=>{o.value="init"},1e3)}).catch(()=>{console.warn("Couldn't copy to clipboard!")})};return(r,y)=>{const t=d;return e(),u("button",{class:"copy rounded-lg bg-gray-800 px-2 py-2 font-mono text-xs font-semibold leading-none text-gray-400 focus:outline-none dark:bg-black",onClick:p},[m(o)==="copied"?(e(),n(t,{key:0,name:"fa-check",class:"h-4 w-4"})):(e(),n(t,{key:1,name:"fa-copy",class:"h-4 w-4"}))])}}});export{b as default}; +import{a as l,r as i,o as e,i as u,u as m,c as n,L as d}from"./entry.7c3027ef.js";import{u as f}from"./index.95a7828c.js";const b=l({__name:"CopyButton",props:{content:{type:String,default:""}},setup(c){const a=c,{copy:s}=f(),o=i("init"),p=r=>{s(a.content).then(()=>{o.value="copied",setTimeout(()=>{o.value="init"},1e3)}).catch(()=>{console.warn("Couldn't copy to clipboard!")})};return(r,y)=>{const t=d;return e(),u("button",{class:"copy rounded-lg bg-gray-800 px-2 py-2 font-mono text-xs font-semibold leading-none text-gray-400 focus:outline-none dark:bg-black",onClick:p},[m(o)==="copied"?(e(),n(t,{key:0,name:"fa-check",class:"h-4 w-4"})):(e(),n(t,{key:1,name:"fa-copy",class:"h-4 w-4"}))])}}});export{b as default}; diff --git a/docs/_nuxt/DocsAside.d40108cd.js b/docs/_nuxt/DocsAside.f725ed4b.js similarity index 89% rename from docs/_nuxt/DocsAside.d40108cd.js rename to docs/_nuxt/DocsAside.f725ed4b.js index 5b33217..0156933 100644 --- a/docs/_nuxt/DocsAside.d40108cd.js +++ b/docs/_nuxt/DocsAside.f725ed4b.js @@ -1 +1 @@ -import{a as r,Y as l,o,i as u,u as n,c as _,w as d,m as i,Z as m,L as f,M as k,s as x,v as h,k as v,x as b}from"./entry.018413b1.js";const I=e=>(x("data-v-89fb8999"),e=e(),h(),e),w=I(()=>v("span",{class:"text"},"Go back",-1)),y=r({__name:"DocsAside",setup(e){const{tree:s}=l();return(B,D)=>{var t;const c=m,a=f,p=k;return o(),u("nav",null,[((t=n(s))==null?void 0:t.length)>0?(o(),_(c,{key:0,links:n(s)},null,8,["links"])):(o(),_(p,{key:1,to:"/",class:"go-back-link"},{default:d(()=>[i(a,{name:"heroicons-outline:arrow-left",class:"icon"}),w]),_:1}))])}}});const A=b(y,[["__scopeId","data-v-89fb8999"]]);export{A as default}; +import{a as r,Y as l,o,i as u,u as n,c as _,w as d,m as i,Z as m,L as f,M as k,s as x,v as h,k as v,x as b}from"./entry.7c3027ef.js";const I=e=>(x("data-v-89fb8999"),e=e(),h(),e),w=I(()=>v("span",{class:"text"},"Go back",-1)),y=r({__name:"DocsAside",setup(e){const{tree:s}=l();return(B,D)=>{var t;const c=m,a=f,p=k;return o(),u("nav",null,[((t=n(s))==null?void 0:t.length)>0?(o(),_(c,{key:0,links:n(s)},null,8,["links"])):(o(),_(p,{key:1,to:"/",class:"go-back-link"},{default:d(()=>[i(a,{name:"heroicons-outline:arrow-left",class:"icon"}),w]),_:1}))])}}});const A=b(y,[["__scopeId","data-v-89fb8999"]]);export{A as default}; diff --git a/docs/_nuxt/DocsPageBottom.84ea577b.js b/docs/_nuxt/DocsPageBottom.4f28b024.js similarity index 87% rename from docs/_nuxt/DocsPageBottom.84ea577b.js rename to docs/_nuxt/DocsPageBottom.4f28b024.js index 6d3ea79..156280d 100644 --- a/docs/_nuxt/DocsPageBottom.84ea577b.js +++ b/docs/_nuxt/DocsPageBottom.4f28b024.js @@ -1 +1 @@ -import{a as h,$ as x,Y as k,u as t,o as s,i as n,m as a,w as i,l as _,S as v,k as m,t as y,L as D,s as I,v as S,x as B}from"./entry.018413b1.js";import b from"./ProseA.2937e8f9.js";import{_ as w}from"./EditOnLink.vue.0241c824.js";const C=e=>(I("data-v-346454d4"),e=e(),S(),e),N={key:0,class:"docs-page-bottom"},V={key:0,class:"edit-link"},E=C(()=>m("span",null," Edit this page on GitHub ",-1)),P={key:1},L=h({__name:"DocsPageBottom",setup(e){const{page:o}=x(),{config:r}=k();return(T,U)=>{var c,p,d;const u=D,l=b,f=w;return t(o)?(s(),n("div",N,[(p=(c=t(r))==null?void 0:c.github)!=null&&p.edit?(s(),n("div",V,[a(u,{name:"uil:edit"}),a(f,{page:t(o)},{default:i(({url:g})=>[a(l,{to:g},{default:i(()=>[E]),_:2},1032,["to"])]),_:1},8,["page"])])):_("",!0),(d=t(o))!=null&&d.mtime?(s(),n("span",P,[v("Updated on "),m("b",null,y(new Intl.DateTimeFormat("en-US").format(Date.parse(t(o).mtime))),1)])):_("",!0)])):_("",!0)}}});const G=B(L,[["__scopeId","data-v-346454d4"]]);export{G as default}; +import{a as h,$ as x,Y as k,u as t,o as s,i as n,m as a,w as i,l as _,S as v,k as m,t as y,L as D,s as I,v as S,x as B}from"./entry.7c3027ef.js";import b from"./ProseA.d3732d5b.js";import{_ as w}from"./EditOnLink.vue.abef7a3d.js";const C=e=>(I("data-v-346454d4"),e=e(),S(),e),N={key:0,class:"docs-page-bottom"},V={key:0,class:"edit-link"},E=C(()=>m("span",null," Edit this page on GitHub ",-1)),P={key:1},L=h({__name:"DocsPageBottom",setup(e){const{page:o}=x(),{config:r}=k();return(T,U)=>{var c,p,d;const u=D,l=b,f=w;return t(o)?(s(),n("div",N,[(p=(c=t(r))==null?void 0:c.github)!=null&&p.edit?(s(),n("div",V,[a(u,{name:"uil:edit"}),a(f,{page:t(o)},{default:i(({url:g})=>[a(l,{to:g},{default:i(()=>[E]),_:2},1032,["to"])]),_:1},8,["page"])])):_("",!0),(d=t(o))!=null&&d.mtime?(s(),n("span",P,[v("Updated on "),m("b",null,y(new Intl.DateTimeFormat("en-US").format(Date.parse(t(o).mtime))),1)])):_("",!0)])):_("",!0)}}});const G=B(L,[["__scopeId","data-v-346454d4"]]);export{G as default}; diff --git a/docs/_nuxt/DocsPageLayout.5fa28f2e.js b/docs/_nuxt/DocsPageLayout.ee4c2937.js similarity index 83% rename from docs/_nuxt/DocsPageLayout.5fa28f2e.js rename to docs/_nuxt/DocsPageLayout.ee4c2937.js index 9c7fe2e..1fe894d 100644 --- a/docs/_nuxt/DocsPageLayout.5fa28f2e.js +++ b/docs/_nuxt/DocsPageLayout.ee4c2937.js @@ -1 +1 @@ -import O from"./DocsAside.d40108cd.js";import R from"./ProseCodeInline.51722765.js";import U from"./Alert.d0c05987.js";import Y from"./DocsPageBottom.84ea577b.js";import G from"./DocsPrevNext.e7af8e94.js";import{a as J,$ as Q,Y as W,q as X,I as m,r as V,z as Z,f as ee,a1 as oe,o as u,c as A,w as h,u as t,i as g,m as r,l as y,k as p,K as te,S as x,t as se,F as ne,j as k,L as ae,a2 as ce,s as le,v as re,x as _e}from"./entry.018413b1.js";import ie from"./DocsToc.4f8a78db.js";import"./ContentSlot.9f3056d5.js";import"./ProseA.2937e8f9.js";import"./EditOnLink.vue.0241c824.js";import"./DocsTocLinks.7ef16029.js";const ue=d=>(le("data-v-73d798d2"),d=d(),re(),d),pe={class:"page-body"},de={key:1,class:"toc"},me={class:"toc-wrapper"},fe=ue(()=>p("span",{class:"title"},"Table of Contents",-1)),ve=J({__name:"DocsPageLayout",setup(d){const{page:n}=Q(),{config:f,tree:T}=W(),L=X(),j=(e,o=!0)=>{var s;return typeof((s=n.value)==null?void 0:s[e])<"u"?n.value[e]:o},S=m(()=>{var e,o,s;return!n.value||((s=(o=(e=n.value)==null?void 0:e.body)==null?void 0:o.children)==null?void 0:s.length)>0}),P=m(()=>{var e,o,s,c,l;return((e=n.value)==null?void 0:e.toc)!==!1&&((l=(c=(s=(o=n.value)==null?void 0:o.body)==null?void 0:s.toc)==null?void 0:c.links)==null?void 0:l.length)>=2}),C=m(()=>{var e,o,s,c,l;return((e=n.value)==null?void 0:e.aside)!==!1&&(((o=T.value)==null?void 0:o.length)>1||((l=(c=(s=T.value)==null?void 0:s[0])==null?void 0:c.children)==null?void 0:l.length))}),z=m(()=>j("bottom",!0)),_=V(!1),a=V(null),v=()=>L.path.split("/").slice(0,2).join("/"),i=Z("asideScroll",()=>{var e;return{parentPath:v(),scrollTop:((e=a.value)==null?void 0:e.scrollTop)||0}});function b(){a.value&&(a.value.scrollHeight===0&&setTimeout(b,0),a.value.scrollTop=i.value.scrollTop)}return ee(()=>{i.value.parentPath!==v()?(i.value.parentPath=v(),i.value.scrollTop=0):b()}),oe(()=>{a.value&&(i.value.scrollTop=a.value.scrollTop)}),(e,o)=>{var D,w,B,I,N,$;const s=O,c=R,l=U,F=Y,H=G,M=ae,q=ie,E=ce;return u(),A(E,{fluid:(w=(D=t(f))==null?void 0:D.main)==null?void 0:w.fluid,padded:(I=(B=t(f))==null?void 0:B.main)==null?void 0:I.padded,class:k(["docs-page-content",{fluid:($=(N=t(f))==null?void 0:N.main)==null?void 0:$.fluid,"has-toc":t(P),"has-aside":t(C)}])},{default:h(()=>[t(C)?(u(),g("aside",{key:0,ref_key:"asideNav",ref:a,class:"aside-nav"},[r(s,{class:"app-aside"})],512)):y("",!0),p("article",pe,[t(S)?te(e.$slots,"default",{key:0},void 0,!0):(u(),A(l,{key:1,type:"info"},{default:h(()=>[x(" Start writing in "),r(c,null,{default:h(()=>[x("content/"+se(t(n)._file),1)]),_:1}),x(" to see this page taking shape. ")]),_:1})),t(S)&&t(n)&&t(z)?(u(),g(ne,{key:2},[r(F),r(H)],64)):y("",!0)]),t(P)?(u(),g("div",de,[p("div",me,[p("button",{onClick:o[0]||(o[0]=K=>_.value=!t(_))},[fe,r(M,{name:"heroicons-outline:chevron-right",class:k(["icon",[t(_)&&"rotate"]])},null,8,["class"])]),p("div",{class:k(["docs-toc-wrapper",[t(_)&&"opened"]])},[r(q,{onMove:o[1]||(o[1]=K=>_.value=!1)})],2)])])):y("",!0)]),_:3},8,["fluid","padded","class"])}}});const we=_e(ve,[["__scopeId","data-v-73d798d2"]]);export{we as default}; +import O from"./DocsAside.f725ed4b.js";import R from"./ProseCodeInline.494f4b52.js";import U from"./Alert.1bf1e74e.js";import Y from"./DocsPageBottom.4f28b024.js";import G from"./DocsPrevNext.8f743362.js";import{a as J,$ as Q,Y as W,q as X,I as m,r as V,z as Z,f as ee,a1 as oe,o as u,c as A,w as h,u as t,i as g,m as r,l as y,k as p,K as te,S as x,t as se,F as ne,j as k,L as ae,a2 as ce,s as le,v as re,x as _e}from"./entry.7c3027ef.js";import ie from"./DocsToc.bbf6b52a.js";import"./ContentSlot.b8d5d213.js";import"./ProseA.d3732d5b.js";import"./EditOnLink.vue.abef7a3d.js";import"./DocsTocLinks.4dd62a6e.js";const ue=d=>(le("data-v-73d798d2"),d=d(),re(),d),pe={class:"page-body"},de={key:1,class:"toc"},me={class:"toc-wrapper"},fe=ue(()=>p("span",{class:"title"},"Table of Contents",-1)),ve=J({__name:"DocsPageLayout",setup(d){const{page:n}=Q(),{config:f,tree:T}=W(),L=X(),j=(e,o=!0)=>{var s;return typeof((s=n.value)==null?void 0:s[e])<"u"?n.value[e]:o},S=m(()=>{var e,o,s;return!n.value||((s=(o=(e=n.value)==null?void 0:e.body)==null?void 0:o.children)==null?void 0:s.length)>0}),P=m(()=>{var e,o,s,c,l;return((e=n.value)==null?void 0:e.toc)!==!1&&((l=(c=(s=(o=n.value)==null?void 0:o.body)==null?void 0:s.toc)==null?void 0:c.links)==null?void 0:l.length)>=2}),C=m(()=>{var e,o,s,c,l;return((e=n.value)==null?void 0:e.aside)!==!1&&(((o=T.value)==null?void 0:o.length)>1||((l=(c=(s=T.value)==null?void 0:s[0])==null?void 0:c.children)==null?void 0:l.length))}),z=m(()=>j("bottom",!0)),_=V(!1),a=V(null),v=()=>L.path.split("/").slice(0,2).join("/"),i=Z("asideScroll",()=>{var e;return{parentPath:v(),scrollTop:((e=a.value)==null?void 0:e.scrollTop)||0}});function b(){a.value&&(a.value.scrollHeight===0&&setTimeout(b,0),a.value.scrollTop=i.value.scrollTop)}return ee(()=>{i.value.parentPath!==v()?(i.value.parentPath=v(),i.value.scrollTop=0):b()}),oe(()=>{a.value&&(i.value.scrollTop=a.value.scrollTop)}),(e,o)=>{var D,w,B,I,N,$;const s=O,c=R,l=U,F=Y,H=G,M=ae,q=ie,E=ce;return u(),A(E,{fluid:(w=(D=t(f))==null?void 0:D.main)==null?void 0:w.fluid,padded:(I=(B=t(f))==null?void 0:B.main)==null?void 0:I.padded,class:k(["docs-page-content",{fluid:($=(N=t(f))==null?void 0:N.main)==null?void 0:$.fluid,"has-toc":t(P),"has-aside":t(C)}])},{default:h(()=>[t(C)?(u(),g("aside",{key:0,ref_key:"asideNav",ref:a,class:"aside-nav"},[r(s,{class:"app-aside"})],512)):y("",!0),p("article",pe,[t(S)?te(e.$slots,"default",{key:0},void 0,!0):(u(),A(l,{key:1,type:"info"},{default:h(()=>[x(" Start writing in "),r(c,null,{default:h(()=>[x("content/"+se(t(n)._file),1)]),_:1}),x(" to see this page taking shape. ")]),_:1})),t(S)&&t(n)&&t(z)?(u(),g(ne,{key:2},[r(F),r(H)],64)):y("",!0)]),t(P)?(u(),g("div",de,[p("div",me,[p("button",{onClick:o[0]||(o[0]=K=>_.value=!t(_))},[fe,r(M,{name:"heroicons-outline:chevron-right",class:k(["icon",[t(_)&&"rotate"]])},null,8,["class"])]),p("div",{class:k(["docs-toc-wrapper",[t(_)&&"opened"]])},[r(q,{onMove:o[1]||(o[1]=K=>_.value=!1)})],2)])])):y("",!0)]),_:3},8,["fluid","padded","class"])}}});const we=_e(ve,[["__scopeId","data-v-73d798d2"]]);export{we as default}; diff --git a/docs/_nuxt/DocsPrevNext.e7af8e94.js b/docs/_nuxt/DocsPrevNext.8f743362.js similarity index 90% rename from docs/_nuxt/DocsPrevNext.e7af8e94.js rename to docs/_nuxt/DocsPrevNext.8f743362.js index a380d98..cf320db 100644 --- a/docs/_nuxt/DocsPrevNext.e7af8e94.js +++ b/docs/_nuxt/DocsPrevNext.8f743362.js @@ -1 +1 @@ -import{a as y,$ as f,u as t,o as a,i as r,c as u,w as h,m,k as p,t as i,l,a3 as k,L as g,M as w,a4 as N,x as C}from"./entry.018413b1.js";const B={key:0,class:"docs-prev-next"},D={class:"wrapper"},P={key:0,class:"directory"},V={class:"title"},F={key:1},I={class:"wrapper"},L={key:0,class:"directory"},$={class:"title"},j=y({__name:"DocsPrevNext",setup(E){const{prev:e,next:s,navigation:v}=f(),{navDirFromPath:x}=N(),_=d=>{var n;const c=x(d._path,v.value||[]);if(c&&c[0])return((n=c[0])==null?void 0:n._path)??"";{const o=d.split("/");return(o.length>1?o[o.length-2]:"").split("-").map(k).join(" ")}};return(d,c)=>{const n=g,o=w;return t(e)||t(s)?(a(),r("div",B,[t(e)&&t(e)._path?(a(),u(o,{key:0,to:t(e)._path,class:"prev"},{default:h(()=>[m(n,{name:"heroicons-outline:arrow-sm-left",class:"icon"}),p("div",D,[_(t(e)._path)?(a(),r("span",P,i(_(t(e)._path)),1)):l("",!0),p("span",V,i(t(e).title),1)])]),_:1},8,["to"])):(a(),r("span",F)),t(s)&&t(s)._path?(a(),u(o,{key:2,to:t(s)._path,class:"next"},{default:h(()=>[p("div",I,[_(t(s)._path)?(a(),r("span",L,i(_(t(s)._path)),1)):l("",!0),p("span",$,i(t(s).title),1)]),m(n,{name:"heroicons-outline:arrow-sm-right",class:"icon"})]),_:1},8,["to"])):l("",!0)])):l("",!0)}}});const S=C(j,[["__scopeId","data-v-30e1aea1"]]);export{S as default}; +import{a as y,$ as f,u as t,o as a,i as r,c as u,w as h,m,k as p,t as i,l,a3 as k,L as g,M as w,a4 as N,x as C}from"./entry.7c3027ef.js";const B={key:0,class:"docs-prev-next"},D={class:"wrapper"},P={key:0,class:"directory"},V={class:"title"},F={key:1},I={class:"wrapper"},L={key:0,class:"directory"},$={class:"title"},j=y({__name:"DocsPrevNext",setup(E){const{prev:e,next:s,navigation:v}=f(),{navDirFromPath:x}=N(),_=d=>{var n;const c=x(d._path,v.value||[]);if(c&&c[0])return((n=c[0])==null?void 0:n._path)??"";{const o=d.split("/");return(o.length>1?o[o.length-2]:"").split("-").map(k).join(" ")}};return(d,c)=>{const n=g,o=w;return t(e)||t(s)?(a(),r("div",B,[t(e)&&t(e)._path?(a(),u(o,{key:0,to:t(e)._path,class:"prev"},{default:h(()=>[m(n,{name:"heroicons-outline:arrow-sm-left",class:"icon"}),p("div",D,[_(t(e)._path)?(a(),r("span",P,i(_(t(e)._path)),1)):l("",!0),p("span",V,i(t(e).title),1)])]),_:1},8,["to"])):(a(),r("span",F)),t(s)&&t(s)._path?(a(),u(o,{key:2,to:t(s)._path,class:"next"},{default:h(()=>[p("div",I,[_(t(s)._path)?(a(),r("span",L,i(_(t(s)._path)),1)):l("",!0),p("span",$,i(t(s).title),1)]),m(n,{name:"heroicons-outline:arrow-sm-right",class:"icon"})]),_:1},8,["to"])):l("",!0)])):l("",!0)}}});const S=C(j,[["__scopeId","data-v-30e1aea1"]]);export{S as default}; diff --git a/docs/_nuxt/DocsToc.4f8a78db.js b/docs/_nuxt/DocsToc.bbf6b52a.js similarity index 80% rename from docs/_nuxt/DocsToc.4f8a78db.js rename to docs/_nuxt/DocsToc.bbf6b52a.js index 38db7eb..a03fc7d 100644 --- a/docs/_nuxt/DocsToc.4f8a78db.js +++ b/docs/_nuxt/DocsToc.bbf6b52a.js @@ -1 +1 @@ -import l from"./DocsTocLinks.7ef16029.js";import{a as m,$ as i,o as c,i as _,u as a,F as u,m as v,l as b,s as f,v as k,k as d,x}from"./entry.018413b1.js";const h=e=>(f("data-v-ebd2b6b2"),e=e(),k(),e),C={class:"docs-toc"},I=h(()=>d("div",{class:"docs-toc-title"},[d("span",null,"Table of Contents")],-1)),T=m({__name:"DocsToc",emits:["move"],setup(e,{emit:p}){const{toc:o}=i();return(g,s)=>{var t,n;const r=l;return c(),_("div",C,[(n=(t=a(o))==null?void 0:t.links)!=null&&n.length?(c(),_(u,{key:0},[I,v(r,{links:a(o).links,onMove:s[0]||(s[0]=y=>p("move"))},null,8,["links"])],64)):b("",!0)])}}});const N=x(T,[["__scopeId","data-v-ebd2b6b2"]]);export{N as default}; +import l from"./DocsTocLinks.4dd62a6e.js";import{a as m,$ as i,o as c,i as _,u as a,F as u,m as v,l as b,s as f,v as k,k as d,x}from"./entry.7c3027ef.js";const h=e=>(f("data-v-ebd2b6b2"),e=e(),k(),e),C={class:"docs-toc"},I=h(()=>d("div",{class:"docs-toc-title"},[d("span",null,"Table of Contents")],-1)),T=m({__name:"DocsToc",emits:["move"],setup(e,{emit:p}){const{toc:o}=i();return(g,s)=>{var t,n;const r=l;return c(),_("div",C,[(n=(t=a(o))==null?void 0:t.links)!=null&&n.length?(c(),_(u,{key:0},[I,v(r,{links:a(o).links,onMove:s[0]||(s[0]=y=>p("move"))},null,8,["links"])],64)):b("",!0)])}}});const N=x(T,[["__scopeId","data-v-ebd2b6b2"]]);export{N as default}; diff --git a/docs/_nuxt/DocsTocLinks.7ef16029.js b/docs/_nuxt/DocsTocLinks.4dd62a6e.js similarity index 96% rename from docs/_nuxt/DocsTocLinks.7ef16029.js rename to docs/_nuxt/DocsTocLinks.4dd62a6e.js index 62e9393..ccbb7cd 100644 --- a/docs/_nuxt/DocsTocLinks.7ef16029.js +++ b/docs/_nuxt/DocsTocLinks.4dd62a6e.js @@ -1 +1 @@ -import{r as i,P as f,O as h,a1 as g,a as y,e as k,o as u,i as v,F as x,a5 as b,j as p,k as B,t as C,u as H,a6 as S,c as A,l as T,x as q}from"./entry.018413b1.js";const D=()=>{const c=i(),t=i([]),a=i([]),l=e=>e.forEach(o=>{const s=o.target.id;o.isIntersecting?t.value.push(s):t.value=t.value.filter(r=>r!==s)}),d=e=>e.forEach(o=>{c.value.observe(o)});return f(t,(e,o)=>{e.length===0?a.value=o:a.value=e},{deep:!0}),h(()=>c.value=new IntersectionObserver(l)),g(()=>{var e;return(e=c.value)==null?void 0:e.disconnect()}),{visibleHeadings:t,activeHeadings:a,updateHeadings:d}},L={class:"docs-toc-links"},M=["href","onClick"],$=y({__name:"DocsTocLinks",props:{links:{type:Array,default:()=>[]}},emits:["move"],setup(c,{emit:t}){const a=k(),{activeHeadings:l,updateHeadings:d}=D();setTimeout(()=>{d([...document.querySelectorAll(".document-driven-page h1, .docus-content h1"),...document.querySelectorAll(".document-driven-page h2, .docus-content h2"),...document.querySelectorAll(".document-driven-page h3, .docus-content h3"),...document.querySelectorAll(".document-driven-page h4, .docus-content h4")])},300);function e(s){a.push(`#${s}`),t("move",s)}function o(s){t("move",s)}return(s,r)=>{const m=w;return u(),v("ul",L,[(u(!0),v(x,null,b(c.links,n=>(u(),v("li",{key:n.text,class:p([`depth-${n.depth}`])},[B("a",{href:`#${n.id}`,class:p([H(l).includes(n.id)&&"active"]),onClick:S(_=>e(n.id),["prevent"])},C(n.text),11,M),n.children?(u(),A(m,{key:0,links:n.children,onMove:r[0]||(r[0]=_=>o(_))},null,8,["links"])):T("",!0)],2))),128))])}}});const w=q($,[["__scopeId","data-v-a97df893"]]);export{w as default}; +import{r as i,P as f,O as h,a1 as g,a as y,e as k,o as u,i as v,F as x,a5 as b,j as p,k as B,t as C,u as H,a6 as S,c as A,l as T,x as q}from"./entry.7c3027ef.js";const D=()=>{const c=i(),t=i([]),a=i([]),l=e=>e.forEach(o=>{const s=o.target.id;o.isIntersecting?t.value.push(s):t.value=t.value.filter(r=>r!==s)}),d=e=>e.forEach(o=>{c.value.observe(o)});return f(t,(e,o)=>{e.length===0?a.value=o:a.value=e},{deep:!0}),h(()=>c.value=new IntersectionObserver(l)),g(()=>{var e;return(e=c.value)==null?void 0:e.disconnect()}),{visibleHeadings:t,activeHeadings:a,updateHeadings:d}},L={class:"docs-toc-links"},M=["href","onClick"],$=y({__name:"DocsTocLinks",props:{links:{type:Array,default:()=>[]}},emits:["move"],setup(c,{emit:t}){const a=k(),{activeHeadings:l,updateHeadings:d}=D();setTimeout(()=>{d([...document.querySelectorAll(".document-driven-page h1, .docus-content h1"),...document.querySelectorAll(".document-driven-page h2, .docus-content h2"),...document.querySelectorAll(".document-driven-page h3, .docus-content h3"),...document.querySelectorAll(".document-driven-page h4, .docus-content h4")])},300);function e(s){a.push(`#${s}`),t("move",s)}function o(s){t("move",s)}return(s,r)=>{const m=w;return u(),v("ul",L,[(u(!0),v(x,null,b(c.links,n=>(u(),v("li",{key:n.text,class:p([`depth-${n.depth}`])},[B("a",{href:`#${n.id}`,class:p([H(l).includes(n.id)&&"active"]),onClick:S(_=>e(n.id),["prevent"])},C(n.text),11,M),n.children?(u(),A(m,{key:0,links:n.children,onMove:r[0]||(r[0]=_=>o(_))},null,8,["links"])):T("",!0)],2))),128))])}}});const w=q($,[["__scopeId","data-v-a97df893"]]);export{w as default}; diff --git a/docs/_nuxt/DocumentDrivenEmpty.007378f7.js b/docs/_nuxt/DocumentDrivenEmpty.32ddfc08.js similarity index 77% rename from docs/_nuxt/DocumentDrivenEmpty.007378f7.js rename to docs/_nuxt/DocumentDrivenEmpty.32ddfc08.js index e04e5df..2c0ca4e 100644 --- a/docs/_nuxt/DocumentDrivenEmpty.007378f7.js +++ b/docs/_nuxt/DocumentDrivenEmpty.32ddfc08.js @@ -1 +1 @@ -import{a as n,W as e}from"./entry.018413b1.js";const r=n({name:"DocumentDrivenEmpty",props:{value:{type:Object,required:!0}},render({value:t}){return e("div",void 0,[e("p","Document is empty"),e("p",`Add content to it by opening ${t._source}/${t._file} file.`)])}});export{r as default}; +import{a as n,W as e}from"./entry.7c3027ef.js";const r=n({name:"DocumentDrivenEmpty",props:{value:{type:Object,required:!0}},render({value:t}){return e("div",void 0,[e("p","Document is empty"),e("p",`Add content to it by opening ${t._source}/${t._file} file.`)])}});export{r as default}; diff --git a/docs/_nuxt/DocumentDrivenNotFound.a6c92b04.js b/docs/_nuxt/DocumentDrivenNotFound.ea299a96.js similarity index 74% rename from docs/_nuxt/DocumentDrivenNotFound.a6c92b04.js rename to docs/_nuxt/DocumentDrivenNotFound.ea299a96.js index 1e3f58a..45b3eea 100644 --- a/docs/_nuxt/DocumentDrivenNotFound.a6c92b04.js +++ b/docs/_nuxt/DocumentDrivenNotFound.ea299a96.js @@ -1 +1 @@ -import s from"./ButtonLink.b0d6f35b.js";import{x as _,o as c,i as a,k as o,m as d,w as i,S as r,s as p,v as u}from"./entry.018413b1.js";import"./ContentSlot.9f3056d5.js";const l={},e=t=>(p("data-v-b556344b"),t=t(),u(),t),m={class:"document-driven-not-found not-prose"},h=e(()=>o("p",null," 404 ",-1)),f={class:"content"},v=e(()=>o("div",{class:"text-section"},[o("h1",null," Not Found "),o("p",null," This is not the page you're looking for. ")],-1)),x={class:"button-section"};function b(t,k){const n=s;return c(),a("div",m,[o("main",null,[h,o("div",f,[v,o("div",x,[d(n,{href:"/",size:"large",variant:"primary"},{default:i(()=>[r(" Go back home ")]),_:1})])])])])}const B=_(l,[["render",b],["__scopeId","data-v-b556344b"]]);export{B as default}; +import s from"./ButtonLink.327ad861.js";import{x as _,o as c,i as a,k as o,m as d,w as i,S as r,s as p,v as u}from"./entry.7c3027ef.js";import"./ContentSlot.b8d5d213.js";const l={},e=t=>(p("data-v-b556344b"),t=t(),u(),t),m={class:"document-driven-not-found not-prose"},h=e(()=>o("p",null," 404 ",-1)),f={class:"content"},v=e(()=>o("div",{class:"text-section"},[o("h1",null," Not Found "),o("p",null," This is not the page you're looking for. ")],-1)),x={class:"button-section"};function b(t,k){const n=s;return c(),a("div",m,[o("main",null,[h,o("div",f,[v,o("div",x,[d(n,{href:"/",size:"large",variant:"primary"},{default:i(()=>[r(" Go back home ")]),_:1})])])])])}const B=_(l,[["render",b],["__scopeId","data-v-b556344b"]]);export{B as default}; diff --git a/docs/_nuxt/EditOnLink.2be9d472.js b/docs/_nuxt/EditOnLink.2be9d472.js new file mode 100644 index 0000000..49f1fd3 --- /dev/null +++ b/docs/_nuxt/EditOnLink.2be9d472.js @@ -0,0 +1 @@ +import{_ as m}from"./EditOnLink.vue.abef7a3d.js";import"./entry.7c3027ef.js";export{m as default}; diff --git a/docs/_nuxt/EditOnLink.6f4d0d9d.js b/docs/_nuxt/EditOnLink.6f4d0d9d.js deleted file mode 100644 index 86a3f5c..0000000 --- a/docs/_nuxt/EditOnLink.6f4d0d9d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./EditOnLink.vue.0241c824.js";import"./entry.018413b1.js";export{m as default}; diff --git a/docs/_nuxt/EditOnLink.vue.0241c824.js b/docs/_nuxt/EditOnLink.vue.abef7a3d.js similarity index 97% rename from docs/_nuxt/EditOnLink.vue.0241c824.js rename to docs/_nuxt/EditOnLink.vue.abef7a3d.js index 84d9ed0..c33a658 100644 --- a/docs/_nuxt/EditOnLink.vue.0241c824.js +++ b/docs/_nuxt/EditOnLink.vue.abef7a3d.js @@ -1 +1 @@ -import{a as y,C as a,I as c,a0 as v,V as w}from"./entry.018413b1.js";const q=y({props:{owner:{type:String,default:()=>{var e,t,r;return(r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.owner},required:!1},repo:{type:String,default:()=>{var e,t,r;return(r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.repo},required:!1},branch:{type:String,default:()=>{var e,t,r;return(r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.branch},required:!1},dir:{type:String,default:()=>{var e,t,r;return(r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.dir},required:!1},source:{type:String,required:!1,default:void 0},page:{type:Object,required:!1,default:void 0},contentDir:{type:String,required:!1,default:()=>{var e,t,r;return((r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.dir)||"content"}},edit:{type:Boolean,required:!1,default:()=>{var e,t,r;return(r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.edit}}},setup(e){if(!e.owner||!e.repo||!e.branch)throw new Error("If you want to use `GithubLink` component, you must specify: `owner`, `repo` and `branch`.");const t=c(()=>{var s,h;let{repo:n,owner:u,branch:d,contentDir:f}=e,l="";if((h=(s=a())==null?void 0:s.public)!=null&&h.content){let i;const{sources:b}=a().public.content;for(const g in b||[])if(e.page._id.startsWith(g)){i=b[g];break}(i==null?void 0:i.driver)==="github"&&(n=i.repo||e.repo||"",u=i.owner||e.owner||"",d=i.branch||e.branch||"main",f=i.dir||e.contentDir||"",l=i.prefix||"")}return{repo:n,owner:u,branch:d,contentDir:f,prefix:l}}),r=c(()=>v("https://github.com",`${t.value.owner}/${t.value.repo}`)),o=c(()=>{var u;const n=[];return(u=e==null?void 0:e.page)!=null&&u._path?(t.value.contentDir&&n.push(t.value.contentDir),n.push(e.page._file.substring(t.value.prefix.length)),n):(e.dir&&n.push(e.dir),e.source&&n.push(e.source),n)});return{url:c(()=>{var u;const n=[r.value];return e.edit?n.push("edit"):n.push("tree"),n.push(((u=t==null?void 0:t.value)==null?void 0:u.branch)||"",...o.value),n.filter(Boolean).join("/")})}},render(e){var o;const{url:t}=e,r=w();return(o=r==null?void 0:r.default)==null?void 0:o.call(r,{url:t})}});export{q as _}; +import{a as y,C as a,I as c,a0 as v,V as w}from"./entry.7c3027ef.js";const q=y({props:{owner:{type:String,default:()=>{var e,t,r;return(r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.owner},required:!1},repo:{type:String,default:()=>{var e,t,r;return(r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.repo},required:!1},branch:{type:String,default:()=>{var e,t,r;return(r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.branch},required:!1},dir:{type:String,default:()=>{var e,t,r;return(r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.dir},required:!1},source:{type:String,required:!1,default:void 0},page:{type:Object,required:!1,default:void 0},contentDir:{type:String,required:!1,default:()=>{var e,t,r;return((r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.dir)||"content"}},edit:{type:Boolean,required:!1,default:()=>{var e,t,r;return(r=(t=(e=a())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.edit}}},setup(e){if(!e.owner||!e.repo||!e.branch)throw new Error("If you want to use `GithubLink` component, you must specify: `owner`, `repo` and `branch`.");const t=c(()=>{var s,h;let{repo:n,owner:u,branch:d,contentDir:f}=e,l="";if((h=(s=a())==null?void 0:s.public)!=null&&h.content){let i;const{sources:b}=a().public.content;for(const g in b||[])if(e.page._id.startsWith(g)){i=b[g];break}(i==null?void 0:i.driver)==="github"&&(n=i.repo||e.repo||"",u=i.owner||e.owner||"",d=i.branch||e.branch||"main",f=i.dir||e.contentDir||"",l=i.prefix||"")}return{repo:n,owner:u,branch:d,contentDir:f,prefix:l}}),r=c(()=>v("https://github.com",`${t.value.owner}/${t.value.repo}`)),o=c(()=>{var u;const n=[];return(u=e==null?void 0:e.page)!=null&&u._path?(t.value.contentDir&&n.push(t.value.contentDir),n.push(e.page._file.substring(t.value.prefix.length)),n):(e.dir&&n.push(e.dir),e.source&&n.push(e.source),n)});return{url:c(()=>{var u;const n=[r.value];return e.edit?n.push("edit"):n.push("tree"),n.push(((u=t==null?void 0:t.value)==null?void 0:u.branch)||"",...o.value),n.filter(Boolean).join("/")})}},render(e){var o;const{url:t}=e,r=w();return(o=r==null?void 0:r.default)==null?void 0:o.call(r,{url:t})}});export{q as _}; diff --git a/docs/_nuxt/Ellipsis.e19e2507.js b/docs/_nuxt/Ellipsis.1ba5c6ab.js similarity index 95% rename from docs/_nuxt/Ellipsis.e19e2507.js rename to docs/_nuxt/Ellipsis.1ba5c6ab.js index f9cac85..2afc90b 100644 --- a/docs/_nuxt/Ellipsis.e19e2507.js +++ b/docs/_nuxt/Ellipsis.1ba5c6ab.js @@ -1 +1 @@ -import{a as m,I as n,J as y,o as S,i as p,j as x,u as I,s as v,v as b,k as $,x as z}from"./entry.018413b1.js";const E=a=>(v("data-v-0dc71590"),a=a(),b(),a),k=E(()=>$("div",{class:"ellipsis-item"},null,-1)),w=[k],B=m({__name:"Ellipsis",props:{width:{type:String,default:"10rem"},height:{type:String,default:"10rem"},zIndex:{type:String,default:"10"},top:{type:String,default:"0"},left:{type:String,default:"auto"},right:{type:String,default:"auto"},blur:{type:String,default:"50px"},colors:{type:Array,default:()=>["rgba(0, 71, 225, 0.22)","rgba(26, 214, 255, 0.22)","rgba(0, 220, 130, 0.22)"]}},setup(a){const e=a,c=n(()=>((t=e)=>t.top)()),l=n(()=>((t=e)=>t.left)()),o=n(()=>((t=e)=>t.right)()),d=n(()=>((t=e)=>t.zIndex)()),r=n(()=>((t=e)=>t.width)()),u=n(()=>((t=e)=>t.height)()),g=n(()=>((t=e)=>`blur(${t.blur})`)()),f=n(()=>((t=e)=>{var s,i,_;return`linear-gradient(97.62deg, ${(s=t==null?void 0:t.colors)==null?void 0:s[0]} 2.27%, ${(i=t==null?void 0:t.colors)==null?void 0:i[1]} 50.88%, ${(_=t==null?void 0:t.colors)==null?void 0:_[2]} 98.48%)`})()),{$pinceau:h}=y(e,void 0,{_6HG_top:c,_31J_insetInlineStart:l,_Cy1_insetInlineEnd:o,_RFz_zIndex:d,_U3d_maxWidth:r,_Rmg_height:u,_MhW_filter:g,_LPh_background:f});return(t,s)=>(S(),p("div",{class:x(["ellipsis",[I(h)]])},w,2))}});const P=z(B,[["__scopeId","data-v-0dc71590"]]);export{P as default}; +import{a as m,I as n,J as y,o as S,i as p,j as x,u as I,s as v,v as b,k as $,x as z}from"./entry.7c3027ef.js";const E=a=>(v("data-v-0dc71590"),a=a(),b(),a),k=E(()=>$("div",{class:"ellipsis-item"},null,-1)),w=[k],B=m({__name:"Ellipsis",props:{width:{type:String,default:"10rem"},height:{type:String,default:"10rem"},zIndex:{type:String,default:"10"},top:{type:String,default:"0"},left:{type:String,default:"auto"},right:{type:String,default:"auto"},blur:{type:String,default:"50px"},colors:{type:Array,default:()=>["rgba(0, 71, 225, 0.22)","rgba(26, 214, 255, 0.22)","rgba(0, 220, 130, 0.22)"]}},setup(a){const e=a,c=n(()=>((t=e)=>t.top)()),l=n(()=>((t=e)=>t.left)()),o=n(()=>((t=e)=>t.right)()),d=n(()=>((t=e)=>t.zIndex)()),r=n(()=>((t=e)=>t.width)()),u=n(()=>((t=e)=>t.height)()),g=n(()=>((t=e)=>`blur(${t.blur})`)()),f=n(()=>((t=e)=>{var s,i,_;return`linear-gradient(97.62deg, ${(s=t==null?void 0:t.colors)==null?void 0:s[0]} 2.27%, ${(i=t==null?void 0:t.colors)==null?void 0:i[1]} 50.88%, ${(_=t==null?void 0:t.colors)==null?void 0:_[2]} 98.48%)`})()),{$pinceau:h}=y(e,void 0,{_6HG_top:c,_31J_insetInlineStart:l,_Cy1_insetInlineEnd:o,_RFz_zIndex:d,_U3d_maxWidth:r,_Rmg_height:u,_MhW_filter:g,_LPh_background:f});return(t,s)=>(S(),p("div",{class:x(["ellipsis",[I(h)]])},w,2))}});const P=z(B,[["__scopeId","data-v-0dc71590"]]);export{P as default}; diff --git a/docs/_nuxt/IconCSS.b467cbf4.js b/docs/_nuxt/IconCSS.d8408a88.js similarity index 92% rename from docs/_nuxt/IconCSS.b467cbf4.js rename to docs/_nuxt/IconCSS.d8408a88.js index 96f9dab..0ee39b3 100644 --- a/docs/_nuxt/IconCSS.b467cbf4.js +++ b/docs/_nuxt/IconCSS.d8408a88.js @@ -1 +1 @@ -import{a as d,at as m,C as x,I as o,o as S,i as f,au as I,u as a,x as z}from"./entry.018413b1.js";const y=d({__name:"IconCSS",props:{name:{type:String,required:!0},size:{type:String,default:""}},setup(_){var r;const s=_;m(n=>({faa288c6:a(p)}));const e=x();(r=e==null?void 0:e.nuxtIcon)!=null&&r.aliases;const l=o(()=>{var n;return(((n=e==null?void 0:e.nuxtIcon)==null?void 0:n.aliases)||{})[s.name]||s.name}),p=o(()=>`url('https://api.iconify.design/${l.value.replace(":","/")}.svg')`),c=o(()=>{var t,i,u;if(!s.size&&typeof((t=e.nuxtIcon)==null?void 0:t.size)=="boolean"&&!((i=e.nuxtIcon)!=null&&i.size))return;const n=s.size||((u=e.nuxtIcon)==null?void 0:u.size)||"1em";return String(Number(n))===n?`${n}px`:n});return(n,t)=>(S(),f("span",{style:I({width:a(c),height:a(c)})},null,4))}});const g=z(y,[["__scopeId","data-v-5217de21"]]);export{g as default}; +import{a as d,at as m,C as x,I as o,o as S,i as f,au as I,u as a,x as z}from"./entry.7c3027ef.js";const y=d({__name:"IconCSS",props:{name:{type:String,required:!0},size:{type:String,default:""}},setup(_){var r;const s=_;m(n=>({faa288c6:a(p)}));const e=x();(r=e==null?void 0:e.nuxtIcon)!=null&&r.aliases;const l=o(()=>{var n;return(((n=e==null?void 0:e.nuxtIcon)==null?void 0:n.aliases)||{})[s.name]||s.name}),p=o(()=>`url('https://api.iconify.design/${l.value.replace(":","/")}.svg')`),c=o(()=>{var t,i,u;if(!s.size&&typeof((t=e.nuxtIcon)==null?void 0:t.size)=="boolean"&&!((i=e.nuxtIcon)!=null&&i.size))return;const n=s.size||((u=e.nuxtIcon)==null?void 0:u.size)||"1em";return String(Number(n))===n?`${n}px`:n});return(n,t)=>(S(),f("span",{style:I({width:a(c),height:a(c)})},null,4))}});const g=z(y,[["__scopeId","data-v-5217de21"]]);export{g as default}; diff --git a/docs/_nuxt/IconCodeSandBox.01b9cb22.js b/docs/_nuxt/IconCodeSandBox.5d272c0e.js similarity index 84% rename from docs/_nuxt/IconCodeSandBox.01b9cb22.js rename to docs/_nuxt/IconCodeSandBox.5d272c0e.js index 2b069a0..d84ed70 100644 --- a/docs/_nuxt/IconCodeSandBox.01b9cb22.js +++ b/docs/_nuxt/IconCodeSandBox.5d272c0e.js @@ -1 +1 @@ -import{x as e,o,i as n,k as t}from"./entry.018413b1.js";const s={},c={viewBox:"0 0 105 104",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r=t("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M104.297.31104.87354.3111V103.735H104.297V.31104ZM93.7196 93.1572V10.8885H11.4509v82.2687h82.2687Z",fill:"currentColor"},null,-1),l=[r];function d(_,a){return o(),n("svg",c,l)}const f=e(s,[["render",d]]);export{f as default}; +import{x as e,o,i as n,k as t}from"./entry.7c3027ef.js";const s={},c={viewBox:"0 0 105 104",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r=t("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M104.297.31104.87354.3111V103.735H104.297V.31104ZM93.7196 93.1572V10.8885H11.4509v82.2687h82.2687Z",fill:"currentColor"},null,-1),l=[r];function d(_,a){return o(),n("svg",c,l)}const f=e(s,[["render",d]]);export{f as default}; diff --git a/docs/_nuxt/IconDocus.3ae42e2d.js b/docs/_nuxt/IconDocus.e742aab9.js similarity index 91% rename from docs/_nuxt/IconDocus.3ae42e2d.js rename to docs/_nuxt/IconDocus.e742aab9.js index 9b7368e..f2d8b7d 100644 --- a/docs/_nuxt/IconDocus.3ae42e2d.js +++ b/docs/_nuxt/IconDocus.e742aab9.js @@ -1 +1 @@ -import{x as e,o,i as c,k as s}from"./entry.018413b1.js";const t={},n={viewBox:"0 0 57 57",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r=s("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M28.5445 0C12.8044 0 0 12.7599 0 28.5v25.4549c0 1.5835 1.28368 2.8672 2.86718 2.8672H28.5889C44.2799 56.8221 57 44.102 57 28.4111 57 12.7201 44.2355 0 28.5445 0Zm15.4963 34.452c3.3649 0 6.0927-2.7278 6.0927-6.0928 0-3.3649-2.7278-6.0927-6.0927-6.0927-3.365 0-6.0928 2.7278-6.0928 6.0927 0 3.365 2.7278 6.0928 6.0928 6.0928Zm-18.0833.0003c3.3649 0 6.0927-2.7278 6.0927-6.0927s-2.7278-6.0928-6.0927-6.0928-6.0928 2.7279-6.0928 6.0928c0 3.3649 2.7279 6.0927 6.0928 6.0927Z",fill:"currentColor"},null,-1),l=[r];function _(a,d){return o(),c("svg",n,l)}const f=e(t,[["render",_]]);export{f as default}; +import{x as e,o,i as c,k as s}from"./entry.7c3027ef.js";const t={},n={viewBox:"0 0 57 57",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r=s("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M28.5445 0C12.8044 0 0 12.7599 0 28.5v25.4549c0 1.5835 1.28368 2.8672 2.86718 2.8672H28.5889C44.2799 56.8221 57 44.102 57 28.4111 57 12.7201 44.2355 0 28.5445 0Zm15.4963 34.452c3.3649 0 6.0927-2.7278 6.0927-6.0928 0-3.3649-2.7278-6.0927-6.0927-6.0927-3.365 0-6.0928 2.7278-6.0928 6.0927 0 3.365 2.7278 6.0928 6.0928 6.0928Zm-18.0833.0003c3.3649 0 6.0927-2.7278 6.0927-6.0927s-2.7278-6.0928-6.0927-6.0928-6.0928 2.7279-6.0928 6.0928c0 3.3649 2.7279 6.0927 6.0928 6.0927Z",fill:"currentColor"},null,-1),l=[r];function _(a,d){return o(),c("svg",n,l)}const f=e(t,[["render",_]]);export{f as default}; diff --git a/docs/_nuxt/IconNuxt.82926e94.js b/docs/_nuxt/IconNuxt.b653ce67.js similarity index 94% rename from docs/_nuxt/IconNuxt.82926e94.js rename to docs/_nuxt/IconNuxt.b653ce67.js index 0b72bf0..06a09e2 100644 --- a/docs/_nuxt/IconNuxt.82926e94.js +++ b/docs/_nuxt/IconNuxt.b653ce67.js @@ -1 +1 @@ -import{x as c,o as e,i as o,k as t}from"./entry.018413b1.js";const s={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"},r=t("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1),_=[r];function l(a,h){return e(),o("svg",n,_)}const d=c(s,[["render",l]]);export{d as default}; +import{x as c,o as e,i as o,k as t}from"./entry.7c3027ef.js";const s={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"},r=t("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1),_=[r];function l(a,h){return e(),o("svg",n,_)}const d=c(s,[["render",l]]);export{d as default}; diff --git a/docs/_nuxt/IconNuxtContent.0eecf232.js b/docs/_nuxt/IconNuxtContent.62b32984.js similarity index 94% rename from docs/_nuxt/IconNuxtContent.0eecf232.js rename to docs/_nuxt/IconNuxtContent.62b32984.js index 7466b98..1594879 100644 --- a/docs/_nuxt/IconNuxtContent.0eecf232.js +++ b/docs/_nuxt/IconNuxtContent.62b32984.js @@ -1 +1 @@ -import{x as c,o as t,i as e,k as o}from"./entry.018413b1.js";const s={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"},r=o("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1),_=[r];function l(a,h){return t(),e("svg",n,_)}const d=c(s,[["render",l]]);export{d as default}; +import{x as c,o as t,i as e,k as o}from"./entry.7c3027ef.js";const s={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"},r=o("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1),_=[r];function l(a,h){return t(),e("svg",n,_)}const d=c(s,[["render",l]]);export{d as default}; diff --git a/docs/_nuxt/IconNuxtLabs.4b576b13.js b/docs/_nuxt/IconNuxtLabs.0b89cfdc.js similarity index 94% rename from docs/_nuxt/IconNuxtLabs.4b576b13.js rename to docs/_nuxt/IconNuxtLabs.0b89cfdc.js index d12548c..cf55dad 100644 --- a/docs/_nuxt/IconNuxtLabs.4b576b13.js +++ b/docs/_nuxt/IconNuxtLabs.0b89cfdc.js @@ -1 +1 @@ -import{x as c,o as e,i as o,k as t}from"./entry.018413b1.js";const s={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"},r=t("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1),_=[r];function a(l,h){return e(),o("svg",n,_)}const d=c(s,[["render",a]]);export{d as default}; +import{x as c,o as e,i as o,k as t}from"./entry.7c3027ef.js";const s={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"},r=t("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1),_=[r];function a(l,h){return e(),o("svg",n,_)}const d=c(s,[["render",a]]);export{d as default}; diff --git a/docs/_nuxt/IconNuxtStudio.599e1fb6.js b/docs/_nuxt/IconNuxtStudio.0f8de79d.js similarity index 89% rename from docs/_nuxt/IconNuxtStudio.599e1fb6.js rename to docs/_nuxt/IconNuxtStudio.0f8de79d.js index 002380d..6b5fe3e 100644 --- a/docs/_nuxt/IconNuxtStudio.599e1fb6.js +++ b/docs/_nuxt/IconNuxtStudio.0f8de79d.js @@ -1 +1 @@ -import{x as o,o as t,i as c,s,v as _,k as n}from"./entry.018413b1.js";const a={},d=e=>(s("data-v-9e7e743f"),e=e(),_(),e),r={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"},l=d(()=>n("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1)),p=[l];function i(e,u){return t(),c("svg",r,p)}const h=o(a,[["render",i],["__scopeId","data-v-9e7e743f"]]);export{h as default}; +import{x as o,o as t,i as c,s,v as _,k as n}from"./entry.7c3027ef.js";const a={},d=e=>(s("data-v-9e7e743f"),e=e(),_(),e),r={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"},l=d(()=>n("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1)),p=[l];function i(e,u){return t(),c("svg",r,p)}const h=o(a,[["render",i],["__scopeId","data-v-9e7e743f"]]);export{h as default}; diff --git a/docs/_nuxt/IconStackBlitz.640128a3.js b/docs/_nuxt/IconStackBlitz.2e55b045.js similarity index 81% rename from docs/_nuxt/IconStackBlitz.640128a3.js rename to docs/_nuxt/IconStackBlitz.2e55b045.js index 900041a..764d691 100644 --- a/docs/_nuxt/IconStackBlitz.640128a3.js +++ b/docs/_nuxt/IconStackBlitz.2e55b045.js @@ -1 +1 @@ -import{x as e,o,i as t,k as s}from"./entry.018413b1.js";const c={},n={viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r=s("path",{d:"M11.46 14.773H4L17.638 0l-3.671 10.227h7.46L7.788 25l3.671-10.227h.001Z",fill:"currentColor"},null,-1),l=[r];function _(a,i){return o(),t("svg",n,l)}const f=e(c,[["render",_]]);export{f as default}; +import{x as e,o,i as t,k as s}from"./entry.7c3027ef.js";const c={},n={viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r=s("path",{d:"M11.46 14.773H4L17.638 0l-3.671 10.227h7.46L7.788 25l3.671-10.227h.001Z",fill:"currentColor"},null,-1),l=[r];function _(a,i){return o(),t("svg",n,l)}const f=e(c,[["render",_]]);export{f as default}; diff --git a/docs/_nuxt/IconVueTelescope.ffecd9f0.js b/docs/_nuxt/IconVueTelescope.f68c1c8f.js similarity index 91% rename from docs/_nuxt/IconVueTelescope.ffecd9f0.js rename to docs/_nuxt/IconVueTelescope.f68c1c8f.js index c28157a..f252ee1 100644 --- a/docs/_nuxt/IconVueTelescope.ffecd9f0.js +++ b/docs/_nuxt/IconVueTelescope.f68c1c8f.js @@ -1 +1 @@ -import{x as e,o as t,i as l,k as o}from"./entry.018413b1.js";const n={},s={viewBox:"0 0 124 124",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c=o("path",{d:"M48 82.5887L57.1066 98.175C59.3073 101.942 64.8092 101.942 67.0102 98.175L101 40H72.8834L48 82.5887Z",fill:"currentColor"},null,-1),r=o("path",{d:"M77 33H104.936L105.23 32.4924C107.417 28.718 104.684 24 100.31 24H82.2142L77 33Z",fill:"currentColor"},null,-1),_=o("path",{d:"M74 24L68.7601 33H19.0689L18.7734 32.4924C16.5759 28.718 19.3228 24 23.7177 24H74Z",fill:"currentColor"},null,-1),i=o("path",{d:"M65 40L44 76L23 40H65Z",fill:"currentColor"},null,-1),a=[c,r,_,i];function d(h,u){return t(),l("svg",s,a)}const p=e(n,[["render",d]]);export{p as default}; +import{x as e,o as t,i as l,k as o}from"./entry.7c3027ef.js";const n={},s={viewBox:"0 0 124 124",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c=o("path",{d:"M48 82.5887L57.1066 98.175C59.3073 101.942 64.8092 101.942 67.0102 98.175L101 40H72.8834L48 82.5887Z",fill:"currentColor"},null,-1),r=o("path",{d:"M77 33H104.936L105.23 32.4924C107.417 28.718 104.684 24 100.31 24H82.2142L77 33Z",fill:"currentColor"},null,-1),_=o("path",{d:"M74 24L68.7601 33H19.0689L18.7734 32.4924C16.5759 28.718 19.3228 24 23.7177 24H74Z",fill:"currentColor"},null,-1),i=o("path",{d:"M65 40L44 76L23 40H65Z",fill:"currentColor"},null,-1),a=[c,r,_,i];function d(h,u){return t(),l("svg",s,a)}const p=e(n,[["render",d]]);export{p as default}; diff --git a/docs/_nuxt/List.c243de59.js b/docs/_nuxt/List.91d91326.js similarity index 92% rename from docs/_nuxt/List.c243de59.js rename to docs/_nuxt/List.91d91326.js index c8f9470..d86a933 100644 --- a/docs/_nuxt/List.c243de59.js +++ b/docs/_nuxt/List.91d91326.js @@ -1 +1 @@ -import{a as r,V as l,I as u,W as e,L as p,X as _,x as m}from"./entry.018413b1.js";import d from"./ContentSlot.9f3056d5.js";const f={primary:"heroicons-outline:check",info:"heroicons-outline:information-circle",success:"heroicons-outline:check-circle",warning:"heroicons-outline:exclamation",danger:"heroicons-outline:exclamation-circle"},y=r({props:{icon:{type:String,default:null},type:{type:String,default:"primary",validator:n=>["primary","info","success","warning","danger"].includes(n)}},setup(n){const o=l(),{flatUnwrap:s,unwrap:a}=_(),i=u(()=>n.icon||f[n.type]);return()=>{const c=s((o.default&&o.default())??[],["ul"]).map(t=>a(t,["li"]));return e("ul",c.map(t=>e("li",[e("span",{class:`list-icon ${n.type}`},e(p,{name:i.value,class:"icon"})),e("span",e(d,{use:()=>t}))])))}}});const x=m(y,[["__scopeId","data-v-f46a86d3"]]);export{x as default}; +import{a as r,V as l,I as u,W as e,L as p,X as _,x as m}from"./entry.7c3027ef.js";import d from"./ContentSlot.b8d5d213.js";const f={primary:"heroicons-outline:check",info:"heroicons-outline:information-circle",success:"heroicons-outline:check-circle",warning:"heroicons-outline:exclamation",danger:"heroicons-outline:exclamation-circle"},y=r({props:{icon:{type:String,default:null},type:{type:String,default:"primary",validator:n=>["primary","info","success","warning","danger"].includes(n)}},setup(n){const o=l(),{flatUnwrap:s,unwrap:a}=_(),i=u(()=>n.icon||f[n.type]);return()=>{const c=s((o.default&&o.default())??[],["ul"]).map(t=>a(t,["li"]));return e("ul",c.map(t=>e("li",[e("span",{class:`list-icon ${n.type}`},e(p,{name:i.value,class:"icon"})),e("span",e(d,{use:()=>t}))])))}}});const x=m(y,[["__scopeId","data-v-f46a86d3"]]);export{x as default}; diff --git a/docs/_nuxt/Markdown.94bc47c9.js b/docs/_nuxt/Markdown.34f0e0fc.js similarity index 61% rename from docs/_nuxt/Markdown.94bc47c9.js rename to docs/_nuxt/Markdown.34f0e0fc.js index 40a5228..2231695 100644 --- a/docs/_nuxt/Markdown.94bc47c9.js +++ b/docs/_nuxt/Markdown.34f0e0fc.js @@ -1 +1 @@ -import r from"./ContentSlot.9f3056d5.js";import{a as o,V as u,I as f,R as c}from"./entry.018413b1.js";const i=o({name:"Markdown",extends:r,setup(t){const{parent:e}=c(),{between:n,default:a}=u(),s=f(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:a,tags:s,between:n,parent:e}}});export{i as default}; +import r from"./ContentSlot.b8d5d213.js";import{a as o,V as u,I as f,R as c}from"./entry.7c3027ef.js";const i=o({name:"Markdown",extends:r,setup(t){const{parent:e}=c(),{between:n,default:a}=u(),s=f(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:a,tags:s,between:n,parent:e}}});export{i as default}; diff --git a/docs/_nuxt/NuxtImg.026a663e.js b/docs/_nuxt/NuxtImg.026a663e.js deleted file mode 100644 index bfb9e84..0000000 --- a/docs/_nuxt/NuxtImg.026a663e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./NuxtImg.vue.270e7ffb.js";import"./entry.018413b1.js";export{m as default}; diff --git a/docs/_nuxt/NuxtImg.a4ad1aa9.js b/docs/_nuxt/NuxtImg.a4ad1aa9.js new file mode 100644 index 0000000..1d0ce57 --- /dev/null +++ b/docs/_nuxt/NuxtImg.a4ad1aa9.js @@ -0,0 +1 @@ +import{_ as m}from"./NuxtImg.vue.9c0d0c1a.js";import"./entry.7c3027ef.js";export{m as default}; diff --git a/docs/_nuxt/NuxtImg.vue.270e7ffb.js b/docs/_nuxt/NuxtImg.vue.9c0d0c1a.js similarity index 89% rename from docs/_nuxt/NuxtImg.vue.270e7ffb.js rename to docs/_nuxt/NuxtImg.vue.9c0d0c1a.js index 9ae4cd8..51b16ed 100644 --- a/docs/_nuxt/NuxtImg.vue.270e7ffb.js +++ b/docs/_nuxt/NuxtImg.vue.9c0d0c1a.js @@ -1 +1 @@ -import{a,I as i,W as e,ab as n,y as h}from"./entry.018413b1.js";const f=a({props:{src:{type:[String,Object],default:null}},setup(s){const r=t=>t&&t.startsWith("/")&&!t.startsWith("//")?n(t,h().app.baseURL):t;return{imgSrc:i(()=>{let t=s.src;try{t=JSON.parse(t)}catch{t=s.src}return typeof t=="string"?r(s.src):{light:r(t.light),dark:r(t.dark)}})}},render({imgSrc:s}){if(typeof s=="string")return e("img",{src:s,...this.$attrs});const r=[];return s.light&&r.push(e("img",{src:s.light,class:["dark-img"],...this.$attrs})),s.dark&&r.push(e("img",{src:s.dark,class:["light-img"],...this.$attrs})),r}});export{f as _}; +import{a,I as i,W as e,ab as n,y as h}from"./entry.7c3027ef.js";const f=a({props:{src:{type:[String,Object],default:null}},setup(s){const r=t=>t&&t.startsWith("/")&&!t.startsWith("//")?n(t,h().app.baseURL):t;return{imgSrc:i(()=>{let t=s.src;try{t=JSON.parse(t)}catch{t=s.src}return typeof t=="string"?r(s.src):{light:r(t.light),dark:r(t.dark)}})}},render({imgSrc:s}){if(typeof s=="string")return e("img",{src:s,...this.$attrs});const r=[];return s.light&&r.push(e("img",{src:s.light,class:["dark-img"],...this.$attrs})),s.dark&&r.push(e("img",{src:s.dark,class:["light-img"],...this.$attrs})),r}});export{f as _}; diff --git a/docs/_nuxt/PreviewLayout.1c9abe39.js b/docs/_nuxt/PreviewLayout.d9bc2a0d.js similarity index 74% rename from docs/_nuxt/PreviewLayout.1c9abe39.js rename to docs/_nuxt/PreviewLayout.d9bc2a0d.js index 435d750..b1889e2 100644 --- a/docs/_nuxt/PreviewLayout.1c9abe39.js +++ b/docs/_nuxt/PreviewLayout.d9bc2a0d.js @@ -1 +1 @@ -import{x as t,o,i as _,K as s}from"./entry.018413b1.js";const r={},a={class:"preview-layout"};function n(e,c){return o(),_("div",a,[s(e.$slots,"default",{},void 0,!0)])}const u=t(r,[["render",n],["__scopeId","data-v-5f8e274d"]]);export{u as default}; +import{x as t,o,i as _,K as s}from"./entry.7c3027ef.js";const r={},a={class:"preview-layout"};function n(e,c){return o(),_("div",a,[s(e.$slots,"default",{},void 0,!0)])}const u=t(r,[["render",n],["__scopeId","data-v-5f8e274d"]]);export{u as default}; diff --git a/docs/_nuxt/Props.343a6619.js b/docs/_nuxt/Props.643b045b.js similarity index 87% rename from docs/_nuxt/Props.343a6619.js rename to docs/_nuxt/Props.643b045b.js index a485c6b..92f0b24 100644 --- a/docs/_nuxt/Props.343a6619.js +++ b/docs/_nuxt/Props.643b045b.js @@ -1 +1 @@ -import B from"./ProseTh.cf54a471.js";import C from"./ProseTr.4eecd6ca.js";import V from"./ProseThead.cb55b671.js";import g from"./ProseCodeInline.51722765.js";import b from"./ProseTd.c62c1f11.js";import N from"./ProseTbody.5f34b636.js";import R from"./ProseTable.84017055.js";import{u as S}from"./asyncData.0e2eae73.js";import{x as F,a as I,af as x,I as m,o,c as l,w as e,m as s,S as d,l as r,i as A,F as E,a5 as J,t as c}from"./entry.018413b1.js";const L=I({props:{of:{type:String,default:void 0},required:{type:Boolean,default:void 0},values:{type:Boolean,default:void 0},description:{type:Boolean,default:void 0},default:{type:Boolean,default:void 0}},async setup(t){const k=`/api/component-meta/${x(t.of)}`,{data:h}=await S(t.of,()=>$fetch(k),"$oSoCJtWFoC"),i=m(()=>h.value.props.filter(a=>{var n;return!((n=a.tags)!=null&&n.ignore.includes(a))})),w=m(()=>{var a;return t.required!==void 0?t.required:(a=i.value)==null?void 0:a.find(n=>n.required!==void 0)}),q=m(()=>{var a;return t.values!==void 0?t.values:(a=i.value)==null?void 0:a.find(n=>n.values)}),f=m(()=>{var a;return t.description!==void 0?t.description:(a=i.value)==null?void 0:a.find(n=>n.description)}),y=m(()=>{var a;return t.default!==void 0?t.default:(a=i.value)==null?void 0:a.find(n=>n.default)});return{meta:h,properties:i,showRequired:w,showValues:q,showDescription:f,showDefault:y}}});function W(t,k,h,i,w,q){var v,D,P;const f=B,y=C,a=V,n=g,_=b,T=N,$=R;return t.meta&&((v=t.meta)!=null&&v.props)&&((P=(D=t.meta)==null?void 0:D.props)!=null&&P.length)?(o(),l($,{key:0},{default:e(()=>[s(a,null,{default:e(()=>[s(y,null,{default:e(()=>[s(f,null,{default:e(()=>[d("Prop")]),_:1}),s(f,null,{default:e(()=>[d("Type")]),_:1}),t.showRequired?(o(),l(f,{key:0},{default:e(()=>[d(" Required ")]),_:1})):r("",!0),t.showDefault?(o(),l(f,{key:1},{default:e(()=>[d(" Default ")]),_:1})):r("",!0),t.showValues?(o(),l(f,{key:2},{default:e(()=>[d(" Values ")]),_:1})):r("",!0),t.showDescription?(o(),l(f,{key:3},{default:e(()=>[d(" Description ")]),_:1})):r("",!0)]),_:1})]),_:1}),s(T,null,{default:e(()=>[(o(!0),A(E,null,J(t.properties,u=>(o(),l(y,{key:u.name},{default:e(()=>[s(_,null,{default:e(()=>[s(n,null,{default:e(()=>[d(c((u==null?void 0:u.name)||"?"),1)]),_:2},1024)]),_:2},1024),s(_,null,{default:e(()=>[s(n,null,{default:e(()=>[d(c((u==null?void 0:u.type)||"?"),1)]),_:2},1024)]),_:2},1024),t.showRequired?(o(),l(_,{key:0},{default:e(()=>[s(n,null,{default:e(()=>[d(c(u.required==="?"?"?":u.required?"Yes":"No"),1)]),_:2},1024)]),_:2},1024)):r("",!0),t.showDefault?(o(),l(_,{key:1},{default:e(()=>[u.default?(o(),l(n,{key:0},{default:e(()=>[d(c((u==null?void 0:u.default)||"?"),1)]),_:2},1024)):r("",!0)]),_:2},1024)):r("",!0),t.showValues?(o(),l(_,{key:2},{default:e(()=>[u.values?(o(),l(n,{key:0},{default:e(()=>[d(c((u==null?void 0:u.values)||"?"),1)]),_:2},1024)):(o(),l(n,{key:1},{default:e(()=>[d(" - ")]),_:1}))]),_:2},1024)):r("",!0),t.showDescription?(o(),l(_,{key:3},{default:e(()=>[s(n,null,{default:e(()=>[d(c(u.description),1)]),_:2},1024)]),_:2},1024)):r("",!0)]),_:2},1024))),128))]),_:1})]),_:1})):r("",!0)}const U=F(L,[["render",W]]);export{U as default}; +import B from"./ProseTh.7c1febcb.js";import C from"./ProseTr.ae24e129.js";import V from"./ProseThead.c5e3088e.js";import g from"./ProseCodeInline.494f4b52.js";import b from"./ProseTd.a4f1dc68.js";import N from"./ProseTbody.a5ca3694.js";import R from"./ProseTable.61850f68.js";import{u as S}from"./asyncData.75927a97.js";import{x as F,a as I,af as x,I as m,o,c as l,w as e,m as s,S as d,l as r,i as A,F as E,a5 as J,t as c}from"./entry.7c3027ef.js";const L=I({props:{of:{type:String,default:void 0},required:{type:Boolean,default:void 0},values:{type:Boolean,default:void 0},description:{type:Boolean,default:void 0},default:{type:Boolean,default:void 0}},async setup(t){const k=`/api/component-meta/${x(t.of)}`,{data:h}=await S(t.of,()=>$fetch(k),"$oSoCJtWFoC"),i=m(()=>h.value.props.filter(a=>{var n;return!((n=a.tags)!=null&&n.ignore.includes(a))})),w=m(()=>{var a;return t.required!==void 0?t.required:(a=i.value)==null?void 0:a.find(n=>n.required!==void 0)}),q=m(()=>{var a;return t.values!==void 0?t.values:(a=i.value)==null?void 0:a.find(n=>n.values)}),f=m(()=>{var a;return t.description!==void 0?t.description:(a=i.value)==null?void 0:a.find(n=>n.description)}),y=m(()=>{var a;return t.default!==void 0?t.default:(a=i.value)==null?void 0:a.find(n=>n.default)});return{meta:h,properties:i,showRequired:w,showValues:q,showDescription:f,showDefault:y}}});function W(t,k,h,i,w,q){var v,D,P;const f=B,y=C,a=V,n=g,_=b,T=N,$=R;return t.meta&&((v=t.meta)!=null&&v.props)&&((P=(D=t.meta)==null?void 0:D.props)!=null&&P.length)?(o(),l($,{key:0},{default:e(()=>[s(a,null,{default:e(()=>[s(y,null,{default:e(()=>[s(f,null,{default:e(()=>[d("Prop")]),_:1}),s(f,null,{default:e(()=>[d("Type")]),_:1}),t.showRequired?(o(),l(f,{key:0},{default:e(()=>[d(" Required ")]),_:1})):r("",!0),t.showDefault?(o(),l(f,{key:1},{default:e(()=>[d(" Default ")]),_:1})):r("",!0),t.showValues?(o(),l(f,{key:2},{default:e(()=>[d(" Values ")]),_:1})):r("",!0),t.showDescription?(o(),l(f,{key:3},{default:e(()=>[d(" Description ")]),_:1})):r("",!0)]),_:1})]),_:1}),s(T,null,{default:e(()=>[(o(!0),A(E,null,J(t.properties,u=>(o(),l(y,{key:u.name},{default:e(()=>[s(_,null,{default:e(()=>[s(n,null,{default:e(()=>[d(c((u==null?void 0:u.name)||"?"),1)]),_:2},1024)]),_:2},1024),s(_,null,{default:e(()=>[s(n,null,{default:e(()=>[d(c((u==null?void 0:u.type)||"?"),1)]),_:2},1024)]),_:2},1024),t.showRequired?(o(),l(_,{key:0},{default:e(()=>[s(n,null,{default:e(()=>[d(c(u.required==="?"?"?":u.required?"Yes":"No"),1)]),_:2},1024)]),_:2},1024)):r("",!0),t.showDefault?(o(),l(_,{key:1},{default:e(()=>[u.default?(o(),l(n,{key:0},{default:e(()=>[d(c((u==null?void 0:u.default)||"?"),1)]),_:2},1024)):r("",!0)]),_:2},1024)):r("",!0),t.showValues?(o(),l(_,{key:2},{default:e(()=>[u.values?(o(),l(n,{key:0},{default:e(()=>[d(c((u==null?void 0:u.values)||"?"),1)]),_:2},1024)):(o(),l(n,{key:1},{default:e(()=>[d(" - ")]),_:1}))]),_:2},1024)):r("",!0),t.showDescription?(o(),l(_,{key:3},{default:e(()=>[s(n,null,{default:e(()=>[d(c(u.description),1)]),_:2},1024)]),_:2},1024)):r("",!0)]),_:2},1024))),128))]),_:1})]),_:1})):r("",!0)}const U=F(L,[["render",W]]);export{U as default}; diff --git a/docs/_nuxt/ProseA.2937e8f9.js b/docs/_nuxt/ProseA.d3732d5b.js similarity index 84% rename from docs/_nuxt/ProseA.2937e8f9.js rename to docs/_nuxt/ProseA.d3732d5b.js index ac37beb..c4920c9 100644 --- a/docs/_nuxt/ProseA.2937e8f9.js +++ b/docs/_nuxt/ProseA.d3732d5b.js @@ -1 +1 @@ -import{a as _,o as a,c as n,w as r,K as s,M as d,x as c}from"./entry.018413b1.js";const u=_({__name:"ProseA",props:{href:{type:String,default:""},target:{type:String,default:void 0,required:!1}},setup(t){return(e,p)=>{const o=d;return a(),n(o,{to:t.href,target:t.target},{default:r(()=>[s(e.$slots,"default",{},void 0,!0)]),_:3},8,["to","target"])}}});const l=c(u,[["__scopeId","data-v-692834dd"]]);export{l as default}; +import{a as _,o as a,c as n,w as r,K as s,M as d,x as c}from"./entry.7c3027ef.js";const u=_({__name:"ProseA",props:{href:{type:String,default:""},target:{type:String,default:void 0,required:!1}},setup(t){return(e,p)=>{const o=d;return a(),n(o,{to:t.href,target:t.target},{default:r(()=>[s(e.$slots,"default",{},void 0,!0)]),_:3},8,["to","target"])}}});const l=c(u,[["__scopeId","data-v-692834dd"]]);export{l as default}; diff --git a/docs/_nuxt/ProseBlockquote.106346e8.js b/docs/_nuxt/ProseBlockquote.1ac2ded6.js similarity index 73% rename from docs/_nuxt/ProseBlockquote.106346e8.js rename to docs/_nuxt/ProseBlockquote.1ac2ded6.js index 82493d5..f227f8b 100644 --- a/docs/_nuxt/ProseBlockquote.106346e8.js +++ b/docs/_nuxt/ProseBlockquote.1ac2ded6.js @@ -1 +1 @@ -import{x as o,o as t,i as _,K as r}from"./entry.018413b1.js";const s={};function n(e,c){return t(),_("blockquote",null,[r(e.$slots,"default",{},void 0,!0)])}const l=o(s,[["render",n],["__scopeId","data-v-96397147"]]);export{l as default}; +import{x as o,o as t,i as _,K as r}from"./entry.7c3027ef.js";const s={};function n(e,c){return t(),_("blockquote",null,[r(e.$slots,"default",{},void 0,!0)])}const l=o(s,[["render",n],["__scopeId","data-v-96397147"]]);export{l as default}; diff --git a/docs/_nuxt/ProseCode.ffd077cb.js b/docs/_nuxt/ProseCode.5e35168b.js similarity index 92% rename from docs/_nuxt/ProseCode.ffd077cb.js rename to docs/_nuxt/ProseCode.5e35168b.js index 53f6a5c..6f2bcb7 100644 --- a/docs/_nuxt/ProseCode.ffd077cb.js +++ b/docs/_nuxt/ProseCode.5e35168b.js @@ -1 +1 @@ -import{a as y,r as l,C as k,o as s,i as p,k as m,m as C,w,c as _,u as f,T as x,j as v,L as S,s as $,v as b,x as h,t as I,l as P,K as z}from"./entry.018413b1.js";import{u as N,o as T}from"./index.c1a739d4.js";const V=e=>($("data-v-4a003820"),e=e(),b(),e),A=V(()=>m("span",{class:"sr-only"},"Copy to clipboard",-1)),M={class:"icon-wrapper"},R=y({__name:"ProseCodeCopyButton",props:{content:{type:String,default:""},show:{type:Boolean,default:!1}},setup(e){const n=e,a=l(),{copy:t}=N();T(a,()=>{o.value==="copied"&&(o.value="init")});const{prose:c}=k(),o=l("init"),g=B=>{t(n.content).then(()=>{o.value="copied"}).catch(r=>{console.warn("Couldn't copy to clipboard!",r)})};return(B,r)=>{const u=S;return s(),p("button",{ref_key:"copyButtonRef",ref:a,class:v([(e.show||o.value==="copied")&&"show"]),onClick:g},[A,m("span",M,[C(x,{name:"fade"},{default:w(()=>{var d,i;return[o.value==="copied"?(s(),_(u,{key:0,name:(d=f(c).copyButton)==null?void 0:d.iconCopied,size:"18",class:"copied"},null,8,["name"])):(s(),_(u,{key:1,name:(i=f(c).copyButton)==null?void 0:i.iconCopy,size:"18"},null,8,["name"]))]}),_:1})])],2)}}});const j=h(R,[["__scopeId","data-v-4a003820"]]),D={key:0,class:"filename"},E=y({__name:"ProseCode",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]}},setup(e){const n=l(!1);return(a,t)=>{const c=j;return s(),p("div",{class:v([[`highlight-${e.language}`],"prose-code"]),onMouseenter:t[0]||(t[0]=o=>n.value=!0),onMouseleave:t[1]||(t[1]=o=>n.value=!1)},[e.filename?(s(),p("span",D,I(e.filename),1)):P("",!0),z(a.$slots,"default",{},void 0,!0),C(c,{show:n.value,content:e.code,class:"copy-button"},null,8,["show","content"])],34)}}});const O=h(E,[["__scopeId","data-v-c164ce0a"]]);export{O as default}; +import{a as y,r as l,C as k,o as s,i as p,k as m,m as C,w,c as _,u as f,T as x,j as v,L as S,s as $,v as b,x as h,t as I,l as P,K as z}from"./entry.7c3027ef.js";import{u as N,o as T}from"./index.95a7828c.js";const V=e=>($("data-v-4a003820"),e=e(),b(),e),A=V(()=>m("span",{class:"sr-only"},"Copy to clipboard",-1)),M={class:"icon-wrapper"},R=y({__name:"ProseCodeCopyButton",props:{content:{type:String,default:""},show:{type:Boolean,default:!1}},setup(e){const n=e,a=l(),{copy:t}=N();T(a,()=>{o.value==="copied"&&(o.value="init")});const{prose:c}=k(),o=l("init"),g=B=>{t(n.content).then(()=>{o.value="copied"}).catch(r=>{console.warn("Couldn't copy to clipboard!",r)})};return(B,r)=>{const u=S;return s(),p("button",{ref_key:"copyButtonRef",ref:a,class:v([(e.show||o.value==="copied")&&"show"]),onClick:g},[A,m("span",M,[C(x,{name:"fade"},{default:w(()=>{var d,i;return[o.value==="copied"?(s(),_(u,{key:0,name:(d=f(c).copyButton)==null?void 0:d.iconCopied,size:"18",class:"copied"},null,8,["name"])):(s(),_(u,{key:1,name:(i=f(c).copyButton)==null?void 0:i.iconCopy,size:"18"},null,8,["name"]))]}),_:1})])],2)}}});const j=h(R,[["__scopeId","data-v-4a003820"]]),D={key:0,class:"filename"},E=y({__name:"ProseCode",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]}},setup(e){const n=l(!1);return(a,t)=>{const c=j;return s(),p("div",{class:v([[`highlight-${e.language}`],"prose-code"]),onMouseenter:t[0]||(t[0]=o=>n.value=!0),onMouseleave:t[1]||(t[1]=o=>n.value=!1)},[e.filename?(s(),p("span",D,I(e.filename),1)):P("",!0),z(a.$slots,"default",{},void 0,!0),C(c,{show:n.value,content:e.code,class:"copy-button"},null,8,["show","content"])],34)}}});const O=h(E,[["__scopeId","data-v-c164ce0a"]]);export{O as default}; diff --git a/docs/_nuxt/ProseCodeInline.51722765.js b/docs/_nuxt/ProseCodeInline.494f4b52.js similarity index 72% rename from docs/_nuxt/ProseCodeInline.51722765.js rename to docs/_nuxt/ProseCodeInline.494f4b52.js index e5603dd..0bdf724 100644 --- a/docs/_nuxt/ProseCodeInline.51722765.js +++ b/docs/_nuxt/ProseCodeInline.494f4b52.js @@ -1 +1 @@ -import{x as _,o as n,i as o,K as t}from"./entry.018413b1.js";const d={};function r(e,s){return n(),o("code",null,[t(e.$slots,"default",{},void 0,!0)])}const a=_(d,[["render",r],["__scopeId","data-v-2f6bd69d"]]);export{a as default}; +import{x as _,o as n,i as o,K as t}from"./entry.7c3027ef.js";const d={};function r(e,s){return n(),o("code",null,[t(e.$slots,"default",{},void 0,!0)])}const a=_(d,[["render",r],["__scopeId","data-v-2f6bd69d"]]);export{a as default}; diff --git a/docs/_nuxt/ProseEm.40c2278a.js b/docs/_nuxt/ProseEm.b164a8b6.js similarity index 72% rename from docs/_nuxt/ProseEm.40c2278a.js rename to docs/_nuxt/ProseEm.b164a8b6.js index 915b131..e9691f7 100644 --- a/docs/_nuxt/ProseEm.40c2278a.js +++ b/docs/_nuxt/ProseEm.b164a8b6.js @@ -1 +1 @@ -import{x as t,o as _,i as o,K as r}from"./entry.018413b1.js";const s={};function n(e,a){return _(),o("em",null,[r(e.$slots,"default",{},void 0,!0)])}const d=t(s,[["render",n],["__scopeId","data-v-b3b2ffd9"]]);export{d as default}; +import{x as t,o as _,i as o,K as r}from"./entry.7c3027ef.js";const s={};function n(e,a){return _(),o("em",null,[r(e.$slots,"default",{},void 0,!0)])}const d=t(s,[["render",n],["__scopeId","data-v-b3b2ffd9"]]);export{d as default}; diff --git a/docs/_nuxt/ProseH1.8b744e5e.js b/docs/_nuxt/ProseH1.3d01db62.js similarity index 91% rename from docs/_nuxt/ProseH1.8b744e5e.js rename to docs/_nuxt/ProseH1.3d01db62.js index 8d07cdf..b0b18c4 100644 --- a/docs/_nuxt/ProseH1.8b744e5e.js +++ b/docs/_nuxt/ProseH1.3d01db62.js @@ -1 +1 @@ -import{a as r,C as m,I as a,o as c,i as l,m as f,w as h,K as p,u as s,c as x,l as k,L as C,M as g,x as v}from"./entry.018413b1.js";const I=["id"],y=r({__name:"ProseH1",props:{id:null},setup(o){const{prose:e}=m(),_=a(()=>{var n,t;return((n=e==null?void 0:e.h1)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=a(()=>{var n,t;return((n=e==null?void 0:e.h1)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=g;return c(),l("h1",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),s(_)?(c(),x(i,{key:0,name:s(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,I)}}});const H=v(y,[["__scopeId","data-v-2001208a"]]);export{H as default}; +import{a as r,C as m,I as a,o as c,i as l,m as f,w as h,K as p,u as s,c as x,l as k,L as C,M as g,x as v}from"./entry.7c3027ef.js";const I=["id"],y=r({__name:"ProseH1",props:{id:null},setup(o){const{prose:e}=m(),_=a(()=>{var n,t;return((n=e==null?void 0:e.h1)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=a(()=>{var n,t;return((n=e==null?void 0:e.h1)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=g;return c(),l("h1",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),s(_)?(c(),x(i,{key:0,name:s(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,I)}}});const H=v(y,[["__scopeId","data-v-2001208a"]]);export{H as default}; diff --git a/docs/_nuxt/ProseH2.fd1a19fc.js b/docs/_nuxt/ProseH2.d71df5c4.js similarity index 91% rename from docs/_nuxt/ProseH2.fd1a19fc.js rename to docs/_nuxt/ProseH2.d71df5c4.js index e4deed7..4d909b6 100644 --- a/docs/_nuxt/ProseH2.fd1a19fc.js +++ b/docs/_nuxt/ProseH2.d71df5c4.js @@ -1 +1 @@ -import{a as r,C as m,I as c,o as a,i as l,m as f,w as h,K as p,u as s,c as x,l as k,L as C,M as g,x as v}from"./entry.018413b1.js";const I=["id"],y=r({__name:"ProseH2",props:{id:null},setup(o){const{prose:e}=m(),_=c(()=>{var n,t;return((n=e==null?void 0:e.h2)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=c(()=>{var n,t;return((n=e==null?void 0:e.h2)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=g;return a(),l("h2",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),s(_)?(a(),x(i,{key:0,name:s(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,I)}}});const H=v(y,[["__scopeId","data-v-70b0c1e2"]]);export{H as default}; +import{a as r,C as m,I as c,o as a,i as l,m as f,w as h,K as p,u as s,c as x,l as k,L as C,M as g,x as v}from"./entry.7c3027ef.js";const I=["id"],y=r({__name:"ProseH2",props:{id:null},setup(o){const{prose:e}=m(),_=c(()=>{var n,t;return((n=e==null?void 0:e.h2)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=c(()=>{var n,t;return((n=e==null?void 0:e.h2)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=g;return a(),l("h2",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),s(_)?(a(),x(i,{key:0,name:s(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,I)}}});const H=v(y,[["__scopeId","data-v-70b0c1e2"]]);export{H as default}; diff --git a/docs/_nuxt/ProseH3.ebfd3a78.js b/docs/_nuxt/ProseH3.4eb41d8e.js similarity index 91% rename from docs/_nuxt/ProseH3.ebfd3a78.js rename to docs/_nuxt/ProseH3.4eb41d8e.js index 0306743..d6cb6b8 100644 --- a/docs/_nuxt/ProseH3.ebfd3a78.js +++ b/docs/_nuxt/ProseH3.4eb41d8e.js @@ -1 +1 @@ -import{a as r,C as m,I as c,o as a,i as l,m as f,w as h,K as p,u as s,c as x,l as k,L as C,M as b,x as g}from"./entry.018413b1.js";const v=["id"],I=r({__name:"ProseH3",props:{id:null},setup(o){const{prose:e}=m(),_=c(()=>{var n,t;return((n=e==null?void 0:e.h3)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=c(()=>{var n,t;return((n=e==null?void 0:e.h3)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=b;return a(),l("h3",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),s(_)?(a(),x(i,{key:0,name:s(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,v)}}});const B=g(I,[["__scopeId","data-v-4cf5bb93"]]);export{B as default}; +import{a as r,C as m,I as c,o as a,i as l,m as f,w as h,K as p,u as s,c as x,l as k,L as C,M as b,x as g}from"./entry.7c3027ef.js";const v=["id"],I=r({__name:"ProseH3",props:{id:null},setup(o){const{prose:e}=m(),_=c(()=>{var n,t;return((n=e==null?void 0:e.h3)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=c(()=>{var n,t;return((n=e==null?void 0:e.h3)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=b;return a(),l("h3",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),s(_)?(a(),x(i,{key:0,name:s(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,v)}}});const B=g(I,[["__scopeId","data-v-4cf5bb93"]]);export{B as default}; diff --git a/docs/_nuxt/ProseH4.16de22c8.js b/docs/_nuxt/ProseH4.f7f01f5b.js similarity index 91% rename from docs/_nuxt/ProseH4.16de22c8.js rename to docs/_nuxt/ProseH4.f7f01f5b.js index 22a791d..38a903f 100644 --- a/docs/_nuxt/ProseH4.16de22c8.js +++ b/docs/_nuxt/ProseH4.f7f01f5b.js @@ -1 +1 @@ -import{a as m,C as r,I as _,o as c,i as l,m as f,w as h,K as p,u as a,c as x,l as k,L as C,M as g,x as v}from"./entry.018413b1.js";const I=["id"],$=m({__name:"ProseH4",props:{id:null},setup(o){const{prose:e}=r(),s=_(()=>{var n,t;return((n=e==null?void 0:e.h4)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=_(()=>{var n,t;return((n=e==null?void 0:e.h4)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=g;return c(),l("h4",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),a(s)?(c(),x(i,{key:0,name:a(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,I)}}});const B=v($,[["__scopeId","data-v-57e8d291"]]);export{B as default}; +import{a as m,C as r,I as _,o as c,i as l,m as f,w as h,K as p,u as a,c as x,l as k,L as C,M as g,x as v}from"./entry.7c3027ef.js";const I=["id"],$=m({__name:"ProseH4",props:{id:null},setup(o){const{prose:e}=r(),s=_(()=>{var n,t;return((n=e==null?void 0:e.h4)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=_(()=>{var n,t;return((n=e==null?void 0:e.h4)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=g;return c(),l("h4",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),a(s)?(c(),x(i,{key:0,name:a(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,I)}}});const B=v($,[["__scopeId","data-v-57e8d291"]]);export{B as default}; diff --git a/docs/_nuxt/ProseH5.23198ce3.js b/docs/_nuxt/ProseH5.c6144a5a.js similarity index 91% rename from docs/_nuxt/ProseH5.23198ce3.js rename to docs/_nuxt/ProseH5.c6144a5a.js index 7a83eca..4bd6445 100644 --- a/docs/_nuxt/ProseH5.23198ce3.js +++ b/docs/_nuxt/ProseH5.c6144a5a.js @@ -1 +1 @@ -import{a as r,C as m,I as c,o as a,i as l,m as f,w as h,K as p,u as s,c as x,l as k,L as C,M as g,x as v}from"./entry.018413b1.js";const I=["id"],y=r({__name:"ProseH5",props:{id:null},setup(o){const{prose:e}=m(),_=c(()=>{var n,t;return((n=e==null?void 0:e.h5)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=c(()=>{var n,t;return((n=e==null?void 0:e.h5)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=g;return a(),l("h5",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),s(_)?(a(),x(i,{key:0,name:s(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,I)}}});const H=v(y,[["__scopeId","data-v-637c86f5"]]);export{H as default}; +import{a as r,C as m,I as c,o as a,i as l,m as f,w as h,K as p,u as s,c as x,l as k,L as C,M as g,x as v}from"./entry.7c3027ef.js";const I=["id"],y=r({__name:"ProseH5",props:{id:null},setup(o){const{prose:e}=m(),_=c(()=>{var n,t;return((n=e==null?void 0:e.h5)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=c(()=>{var n,t;return((n=e==null?void 0:e.h5)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=g;return a(),l("h5",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),s(_)?(a(),x(i,{key:0,name:s(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,I)}}});const H=v(y,[["__scopeId","data-v-637c86f5"]]);export{H as default}; diff --git a/docs/_nuxt/ProseH6.d91f6cd9.js b/docs/_nuxt/ProseH6.a7370fa6.js similarity index 91% rename from docs/_nuxt/ProseH6.d91f6cd9.js rename to docs/_nuxt/ProseH6.a7370fa6.js index 2e9207a..20d0a60 100644 --- a/docs/_nuxt/ProseH6.d91f6cd9.js +++ b/docs/_nuxt/ProseH6.a7370fa6.js @@ -1 +1 @@ -import{a as r,C as m,I as a,o as c,i as l,m as f,w as h,K as p,u as s,c as x,l as k,L as C,M as g,x as v}from"./entry.018413b1.js";const I=["id"],y=r({__name:"ProseH6",props:{id:null},setup(o){const{prose:e}=m(),_=a(()=>{var n,t;return((n=e==null?void 0:e.h6)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=a(()=>{var n,t;return((n=e==null?void 0:e.h6)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=g;return c(),l("h6",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),s(_)?(c(),x(i,{key:0,name:s(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,I)}}});const H=v(y,[["__scopeId","data-v-913dabe3"]]);export{H as default}; +import{a as r,C as m,I as a,o as c,i as l,m as f,w as h,K as p,u as s,c as x,l as k,L as C,M as g,x as v}from"./entry.7c3027ef.js";const I=["id"],y=r({__name:"ProseH6",props:{id:null},setup(o){const{prose:e}=m(),_=a(()=>{var n,t;return((n=e==null?void 0:e.h6)==null?void 0:n.icon)&&((t=e==null?void 0:e.headings)==null?void 0:t.icon)}),d=a(()=>{var n,t;return((n=e==null?void 0:e.h6)==null?void 0:n.icon)||((t=e==null?void 0:e.headings)==null?void 0:t.icon)});return(n,t)=>{const i=C,u=g;return c(),l("h6",{id:o.id},[f(u,{href:`#${o.id}`},{default:h(()=>[p(n.$slots,"default",{},void 0,!0),s(_)?(c(),x(i,{key:0,name:s(d)},null,8,["name"])):k("",!0)]),_:3},8,["href"])],8,I)}}});const H=v(y,[["__scopeId","data-v-913dabe3"]]);export{H as default}; diff --git a/docs/_nuxt/ProseHr.2978014a.js b/docs/_nuxt/ProseHr.9c1be4b3.js similarity index 64% rename from docs/_nuxt/ProseHr.2978014a.js rename to docs/_nuxt/ProseHr.9c1be4b3.js index e3d5484..8bcabda 100644 --- a/docs/_nuxt/ProseHr.2978014a.js +++ b/docs/_nuxt/ProseHr.9c1be4b3.js @@ -1 +1 @@ -import{x as e,o as _,i as r}from"./entry.018413b1.js";const o={};function t(s,c){return _(),r("hr")}const a=e(o,[["render",t],["__scopeId","data-v-89dedb08"]]);export{a as default}; +import{x as e,o as _,i as r}from"./entry.7c3027ef.js";const o={};function t(s,c){return _(),r("hr")}const a=e(o,[["render",t],["__scopeId","data-v-89dedb08"]]);export{a as default}; diff --git a/docs/_nuxt/ProseImg.e4b61887.js b/docs/_nuxt/ProseImg.3033097c.js similarity index 89% rename from docs/_nuxt/ProseImg.e4b61887.js rename to docs/_nuxt/ProseImg.3033097c.js index fde0326..37dade4 100644 --- a/docs/_nuxt/ProseImg.e4b61887.js +++ b/docs/_nuxt/ProseImg.3033097c.js @@ -1 +1 @@ -import{a,I as n,ab as i,y as o,o as c,i as u,ac as d,u as h,x as f}from"./entry.018413b1.js";const l=["src","alt","width","height"],m=a({__name:"ProseImg",props:{src:{type:String,default:""},alt:{type:String,default:""},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0}},setup(t){const e=t,r=n(()=>{var s;return(s=e.src)!=null&&s.startsWith("/")&&!e.src.startsWith("//")?i(e.src,o().app.baseURL):e.src});return(s,_)=>(c(),u("img",d(s.$attrs,{src:h(r),alt:t.alt,width:t.width,height:t.height}),null,16,l))}});const p=f(m,[["__scopeId","data-v-2ef15301"]]);export{p as default}; +import{a,I as n,ab as i,y as o,o as c,i as u,ac as d,u as h,x as f}from"./entry.7c3027ef.js";const l=["src","alt","width","height"],m=a({__name:"ProseImg",props:{src:{type:String,default:""},alt:{type:String,default:""},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0}},setup(t){const e=t,r=n(()=>{var s;return(s=e.src)!=null&&s.startsWith("/")&&!e.src.startsWith("//")?i(e.src,o().app.baseURL):e.src});return(s,_)=>(c(),u("img",d(s.$attrs,{src:h(r),alt:t.alt,width:t.width,height:t.height}),null,16,l))}});const p=f(m,[["__scopeId","data-v-2ef15301"]]);export{p as default}; diff --git a/docs/_nuxt/ProseLi.7ba9890b.js b/docs/_nuxt/ProseLi.3567c420.js similarity index 72% rename from docs/_nuxt/ProseLi.7ba9890b.js rename to docs/_nuxt/ProseLi.3567c420.js index 0429f2d..e6e06da 100644 --- a/docs/_nuxt/ProseLi.7ba9890b.js +++ b/docs/_nuxt/ProseLi.3567c420.js @@ -1 +1 @@ -import{x as t,o as _,i as o,K as r}from"./entry.018413b1.js";const s={};function n(e,c){return _(),o("li",null,[r(e.$slots,"default",{},void 0,!0)])}const f=t(s,[["render",n],["__scopeId","data-v-4c2f5fb9"]]);export{f as default}; +import{x as t,o as _,i as o,K as r}from"./entry.7c3027ef.js";const s={};function n(e,c){return _(),o("li",null,[r(e.$slots,"default",{},void 0,!0)])}const f=t(s,[["render",n],["__scopeId","data-v-4c2f5fb9"]]);export{f as default}; diff --git a/docs/_nuxt/ProseOl.5fd54f0a.js b/docs/_nuxt/ProseOl.33885fa8.js similarity index 72% rename from docs/_nuxt/ProseOl.5fd54f0a.js rename to docs/_nuxt/ProseOl.33885fa8.js index a455e33..1751ba7 100644 --- a/docs/_nuxt/ProseOl.5fd54f0a.js +++ b/docs/_nuxt/ProseOl.33885fa8.js @@ -1 +1 @@ -import{x as o,o as t,i as _,K as r}from"./entry.018413b1.js";const s={};function n(e,a){return t(),_("ol",null,[r(e.$slots,"default",{},void 0,!0)])}const l=o(s,[["render",n],["__scopeId","data-v-e6ab85be"]]);export{l as default}; +import{x as o,o as t,i as _,K as r}from"./entry.7c3027ef.js";const s={};function n(e,a){return t(),_("ol",null,[r(e.$slots,"default",{},void 0,!0)])}const l=o(s,[["render",n],["__scopeId","data-v-e6ab85be"]]);export{l as default}; diff --git a/docs/_nuxt/ProseP.7c0d9983.js b/docs/_nuxt/ProseP.e1fb39a0.js similarity index 72% rename from docs/_nuxt/ProseP.7c0d9983.js rename to docs/_nuxt/ProseP.e1fb39a0.js index e22af2f..63224b0 100644 --- a/docs/_nuxt/ProseP.7c0d9983.js +++ b/docs/_nuxt/ProseP.e1fb39a0.js @@ -1 +1 @@ -import{x as _,o as t,i as n,K as o}from"./entry.018413b1.js";const c={};function r(e,s){return t(),n("p",null,[o(e.$slots,"default",{},void 0,!0)])}const d=_(c,[["render",r],["__scopeId","data-v-9dc9c102"]]);export{d as default}; +import{x as _,o as t,i as n,K as o}from"./entry.7c3027ef.js";const c={};function r(e,s){return t(),n("p",null,[o(e.$slots,"default",{},void 0,!0)])}const d=_(c,[["render",r],["__scopeId","data-v-9dc9c102"]]);export{d as default}; diff --git a/docs/_nuxt/ProseStrong.3d060fcc.js b/docs/_nuxt/ProseStrong.441a78b7.js similarity index 72% rename from docs/_nuxt/ProseStrong.3d060fcc.js rename to docs/_nuxt/ProseStrong.441a78b7.js index 3c6587a..229249d 100644 --- a/docs/_nuxt/ProseStrong.3d060fcc.js +++ b/docs/_nuxt/ProseStrong.441a78b7.js @@ -1 +1 @@ -import{x as t,o,i as r,K as n}from"./entry.018413b1.js";const s={};function _(e,a){return o(),r("strong",null,[n(e.$slots,"default",{},void 0,!0)])}const d=t(s,[["render",_],["__scopeId","data-v-84b57b07"]]);export{d as default}; +import{x as t,o,i as r,K as n}from"./entry.7c3027ef.js";const s={};function _(e,a){return o(),r("strong",null,[n(e.$slots,"default",{},void 0,!0)])}const d=t(s,[["render",_],["__scopeId","data-v-84b57b07"]]);export{d as default}; diff --git a/docs/_nuxt/ProseTable.84017055.js b/docs/_nuxt/ProseTable.61850f68.js similarity index 77% rename from docs/_nuxt/ProseTable.84017055.js rename to docs/_nuxt/ProseTable.61850f68.js index 55f8721..c685df0 100644 --- a/docs/_nuxt/ProseTable.84017055.js +++ b/docs/_nuxt/ProseTable.61850f68.js @@ -1 +1 @@ -import{x as t,o as _,i as s,k as o,K as a}from"./entry.018413b1.js";const n={},r={class:"table-wrapper"};function c(e,d){return _(),s("div",r,[o("table",null,[a(e.$slots,"default",{},void 0,!0)])])}const f=t(n,[["render",c],["__scopeId","data-v-78f198db"]]);export{f as default}; +import{x as t,o as _,i as s,k as o,K as a}from"./entry.7c3027ef.js";const n={},r={class:"table-wrapper"};function c(e,d){return _(),s("div",r,[o("table",null,[a(e.$slots,"default",{},void 0,!0)])])}const f=t(n,[["render",c],["__scopeId","data-v-78f198db"]]);export{f as default}; diff --git a/docs/_nuxt/ProseTbody.5f34b636.js b/docs/_nuxt/ProseTbody.a5ca3694.js similarity index 66% rename from docs/_nuxt/ProseTbody.5f34b636.js rename to docs/_nuxt/ProseTbody.a5ca3694.js index 5afa983..ce9b94f 100644 --- a/docs/_nuxt/ProseTbody.5f34b636.js +++ b/docs/_nuxt/ProseTbody.a5ca3694.js @@ -1 +1 @@ -import{x as o,o as t,i as n,K as r}from"./entry.018413b1.js";const c={};function s(e,_){return t(),n("tbody",null,[r(e.$slots,"default")])}const l=o(c,[["render",s]]);export{l as default}; +import{x as o,o as t,i as n,K as r}from"./entry.7c3027ef.js";const c={};function s(e,_){return t(),n("tbody",null,[r(e.$slots,"default")])}const l=o(c,[["render",s]]);export{l as default}; diff --git a/docs/_nuxt/ProseTd.c62c1f11.js b/docs/_nuxt/ProseTd.a4f1dc68.js similarity index 72% rename from docs/_nuxt/ProseTd.c62c1f11.js rename to docs/_nuxt/ProseTd.a4f1dc68.js index 64f0ec2..d325083 100644 --- a/docs/_nuxt/ProseTd.c62c1f11.js +++ b/docs/_nuxt/ProseTd.a4f1dc68.js @@ -1 +1 @@ -import{x as _,o as t,i as n,K as o}from"./entry.018413b1.js";const r={};function s(e,a){return t(),n("td",null,[o(e.$slots,"default",{},void 0,!0)])}const d=_(r,[["render",s],["__scopeId","data-v-5f84e3ba"]]);export{d as default}; +import{x as _,o as t,i as n,K as o}from"./entry.7c3027ef.js";const r={};function s(e,a){return t(),n("td",null,[o(e.$slots,"default",{},void 0,!0)])}const d=_(r,[["render",s],["__scopeId","data-v-5f84e3ba"]]);export{d as default}; diff --git a/docs/_nuxt/ProseTh.cf54a471.js b/docs/_nuxt/ProseTh.7c1febcb.js similarity index 72% rename from docs/_nuxt/ProseTh.cf54a471.js rename to docs/_nuxt/ProseTh.7c1febcb.js index 0bad640..6e1f118 100644 --- a/docs/_nuxt/ProseTh.cf54a471.js +++ b/docs/_nuxt/ProseTh.7c1febcb.js @@ -1 +1 @@ -import{x as _,o as t,i as n,K as o}from"./entry.018413b1.js";const d={};function r(e,s){return t(),n("th",null,[o(e.$slots,"default",{},void 0,!0)])}const a=_(d,[["render",r],["__scopeId","data-v-40ddd69b"]]);export{a as default}; +import{x as _,o as t,i as n,K as o}from"./entry.7c3027ef.js";const d={};function r(e,s){return t(),n("th",null,[o(e.$slots,"default",{},void 0,!0)])}const a=_(d,[["render",r],["__scopeId","data-v-40ddd69b"]]);export{a as default}; diff --git a/docs/_nuxt/ProseThead.cb55b671.js b/docs/_nuxt/ProseThead.c5e3088e.js similarity index 72% rename from docs/_nuxt/ProseThead.cb55b671.js rename to docs/_nuxt/ProseThead.c5e3088e.js index 23b278c..3e338aa 100644 --- a/docs/_nuxt/ProseThead.cb55b671.js +++ b/docs/_nuxt/ProseThead.c5e3088e.js @@ -1 +1 @@ -import{x as _,o as t,i as n,K as o}from"./entry.018413b1.js";const a={};function r(e,s){return t(),n("thead",null,[o(e.$slots,"default",{},void 0,!0)])}const c=_(a,[["render",r],["__scopeId","data-v-81e7d1ab"]]);export{c as default}; +import{x as _,o as t,i as n,K as o}from"./entry.7c3027ef.js";const a={};function r(e,s){return t(),n("thead",null,[o(e.$slots,"default",{},void 0,!0)])}const c=_(a,[["render",r],["__scopeId","data-v-81e7d1ab"]]);export{c as default}; diff --git a/docs/_nuxt/ProseTr.4eecd6ca.js b/docs/_nuxt/ProseTr.ae24e129.js similarity index 72% rename from docs/_nuxt/ProseTr.4eecd6ca.js rename to docs/_nuxt/ProseTr.ae24e129.js index 0220895..4957e65 100644 --- a/docs/_nuxt/ProseTr.4eecd6ca.js +++ b/docs/_nuxt/ProseTr.ae24e129.js @@ -1 +1 @@ -import{x as _,o as t,i as n,K as a}from"./entry.018413b1.js";const o={};function r(e,s){return t(),n("tr",null,[a(e.$slots,"default",{},void 0,!0)])}const d=_(o,[["render",r],["__scopeId","data-v-759aaa1b"]]);export{d as default}; +import{x as _,o as t,i as n,K as a}from"./entry.7c3027ef.js";const o={};function r(e,s){return t(),n("tr",null,[a(e.$slots,"default",{},void 0,!0)])}const d=_(o,[["render",r],["__scopeId","data-v-759aaa1b"]]);export{d as default}; diff --git a/docs/_nuxt/ProseUl.b6180dec.js b/docs/_nuxt/ProseUl.39499101.js similarity index 72% rename from docs/_nuxt/ProseUl.b6180dec.js rename to docs/_nuxt/ProseUl.39499101.js index 5c36b17..f6cb02a 100644 --- a/docs/_nuxt/ProseUl.b6180dec.js +++ b/docs/_nuxt/ProseUl.39499101.js @@ -1 +1 @@ -import{x as t,o as _,i as o,K as r}from"./entry.018413b1.js";const s={};function a(e,n){return _(),o("ul",null,[r(e.$slots,"default",{},void 0,!0)])}const c=t(s,[["render",a],["__scopeId","data-v-5bd61aad"]]);export{c as default}; +import{x as t,o as _,i as o,K as r}from"./entry.7c3027ef.js";const s={};function a(e,n){return _(),o("ul",null,[r(e.$slots,"default",{},void 0,!0)])}const c=t(s,[["render",a],["__scopeId","data-v-5bd61aad"]]);export{c as default}; diff --git a/docs/_nuxt/Sandbox.2b70315b.js b/docs/_nuxt/Sandbox.1759fb2d.js similarity index 91% rename from docs/_nuxt/Sandbox.2b70315b.js rename to docs/_nuxt/Sandbox.1759fb2d.js index c7a060e..f019cdd 100644 --- a/docs/_nuxt/Sandbox.2b70315b.js +++ b/docs/_nuxt/Sandbox.1759fb2d.js @@ -1 +1 @@ -import v from"./TabsHeader.db1f23fb.js";import{a as x,ag as g,r as n,f as h,o as r,i as l,c as S,u as c,l as y,x as k}from"./entry.018413b1.js";const $={class:"sandbox"},w=["src"],B={key:2},C=x({__name:"Sandbox",props:{src:{type:String,default:""},repo:{type:String,default:""},branch:{type:String,default:""},dir:{type:String,default:""},file:{type:String,default:"app.vue"}},setup(i){const e=i,u=g(),o={CodeSandBox:()=>`https://codesandbox.io/embed/github/${e.repo}/tree/${e.branch}/${e.dir}?hidenavigation=1&theme=${u.value}`,StackBlitz:()=>`https://stackblitz.com/github/${e.repo}/tree/${e.branch}/${e.dir}?embed=1&file=${e.file}&theme=${u.value}`},p=Object.keys(o).map(t=>({label:t})),d=n(-1),_=n(),s=n(""),a=n(""),b=t=>{a.value=t,s.value=e.src||o[a.value](),localStorage.setItem("docus_sandbox",t)},f=t=>{d.value=t,b(p[t].label)};return h(()=>{a.value=window.localStorage.getItem("docus_sandbox")||"CodeSandBox",s.value=e.src||o[a.value](),d.value=Object.keys(o).indexOf(a.value)}),(t,I)=>{const m=v;return r(),l("div",$,[i.src?y("",!0):(r(),S(m,{key:0,ref_key:"tabs",ref:_,"active-tab-index":c(d),tabs:c(p),"onUpdate:activeTabIndex":f},null,8,["active-tab-index","tabs"])),c(s)?(r(),l("iframe",{key:1,src:c(s),title:"Sandbox editor",sandbox:"allow-modals allow-forms allow-popups allow-scripts allow-same-origin"},null,8,w)):(r(),l("span",B,"Loading Sandbox..."))])}}});const O=k(C,[["__scopeId","data-v-fecef2a9"]]);export{O as default}; +import v from"./TabsHeader.b81a8e5a.js";import{a as x,ag as g,r as n,f as h,o as r,i as l,c as S,u as c,l as y,x as k}from"./entry.7c3027ef.js";const $={class:"sandbox"},w=["src"],B={key:2},C=x({__name:"Sandbox",props:{src:{type:String,default:""},repo:{type:String,default:""},branch:{type:String,default:""},dir:{type:String,default:""},file:{type:String,default:"app.vue"}},setup(i){const e=i,u=g(),o={CodeSandBox:()=>`https://codesandbox.io/embed/github/${e.repo}/tree/${e.branch}/${e.dir}?hidenavigation=1&theme=${u.value}`,StackBlitz:()=>`https://stackblitz.com/github/${e.repo}/tree/${e.branch}/${e.dir}?embed=1&file=${e.file}&theme=${u.value}`},p=Object.keys(o).map(t=>({label:t})),d=n(-1),_=n(),s=n(""),a=n(""),b=t=>{a.value=t,s.value=e.src||o[a.value](),localStorage.setItem("docus_sandbox",t)},f=t=>{d.value=t,b(p[t].label)};return h(()=>{a.value=window.localStorage.getItem("docus_sandbox")||"CodeSandBox",s.value=e.src||o[a.value](),d.value=Object.keys(o).indexOf(a.value)}),(t,I)=>{const m=v;return r(),l("div",$,[i.src?y("",!0):(r(),S(m,{key:0,ref_key:"tabs",ref:_,"active-tab-index":c(d),tabs:c(p),"onUpdate:activeTabIndex":f},null,8,["active-tab-index","tabs"])),c(s)?(r(),l("iframe",{key:1,src:c(s),title:"Sandbox editor",sandbox:"allow-modals allow-forms allow-popups allow-scripts allow-same-origin"},null,8,w)):(r(),l("span",B,"Loading Sandbox..."))])}}});const O=k(C,[["__scopeId","data-v-fecef2a9"]]);export{O as default}; diff --git a/docs/_nuxt/SourceLink.3b8c9b8b.js b/docs/_nuxt/SourceLink.3b8c9b8b.js new file mode 100644 index 0000000..3985f70 --- /dev/null +++ b/docs/_nuxt/SourceLink.3b8c9b8b.js @@ -0,0 +1 @@ +import o from"./ProseP.e1fb39a0.js";import{a as r,o as t,c as n}from"./entry.7c3027ef.js";const m=r({__name:"SourceLink",props:{source:{type:String,required:!0}},setup(c){return(_,p)=>{const e=o;return t(),n(e)}}});export{m as default}; diff --git a/docs/_nuxt/SourceLink.8fc4ed8d.js b/docs/_nuxt/SourceLink.8fc4ed8d.js deleted file mode 100644 index ab90be8..0000000 --- a/docs/_nuxt/SourceLink.8fc4ed8d.js +++ /dev/null @@ -1 +0,0 @@ -import o from"./ProseP.7c0d9983.js";import{a as r,o as t,c as n}from"./entry.018413b1.js";const m=r({__name:"SourceLink",props:{source:{type:String,required:!0}},setup(c){return(_,p)=>{const e=o;return t(),n(e)}}});export{m as default}; diff --git a/docs/_nuxt/TabsHeader.db1f23fb.js b/docs/_nuxt/TabsHeader.b81a8e5a.js similarity index 94% rename from docs/_nuxt/TabsHeader.db1f23fb.js rename to docs/_nuxt/TabsHeader.b81a8e5a.js index 776b774..74b365c 100644 --- a/docs/_nuxt/TabsHeader.db1f23fb.js +++ b/docs/_nuxt/TabsHeader.b81a8e5a.js @@ -1 +1 @@ -import{a as b,r as l,P as m,o as a,i as s,F as v,a5 as x,k as u,l as g,K as y,j as k,t as I,s as T,v as S,aa as C,x as $}from"./entry.018413b1.js";const w=t=>(T("data-v-9b59cc28"),t=t(),S(),t),B={class:"tabs-header"},H=["onClick"],N=w(()=>u("span",{class:"tab"},null,-1)),U=[N],q=b({__name:"TabsHeader",props:{tabs:{type:Array,required:!0},activeTabIndex:{type:Number,required:!0}},emits:["update:activeTabIndex"],setup(t,{emit:_}){const p=t,n=l(),r=l(),i=e=>{e&&(r.value.style.insetInlineStart=`${e.offsetLeft}px`,r.value.style.width=`${e.clientWidth}px`)},h=(e,c)=>{_("update:activeTabIndex",c),C(()=>i(e.target))};return m(n,e=>{e&&setTimeout(()=>{i(n.value.children[p.activeTabIndex])},50)},{immediate:!0}),(e,c)=>(a(),s("div",B,[t.tabs?(a(),s("div",{key:0,ref_key:"tabsRef",ref:n,class:"tabs"},[(a(!0),s(v,null,x(t.tabs,({label:d},o)=>(a(),s("button",{key:`${o}${d}`,class:k([t.activeTabIndex===o?"active":"not-active"]),onClick:f=>h(f,o)},I(d),11,H))),128)),u("span",{ref_key:"highlightUnderline",ref:r,class:"highlight-underline"},U,512)],512)):g("",!0),y(e.$slots,"footer",{},void 0,!0)]))}});const L=$(q,[["__scopeId","data-v-9b59cc28"]]);export{L as default}; +import{a as b,r as l,P as m,o as a,i as s,F as v,a5 as x,k as u,l as g,K as y,j as k,t as I,s as T,v as S,aa as C,x as $}from"./entry.7c3027ef.js";const w=t=>(T("data-v-9b59cc28"),t=t(),S(),t),B={class:"tabs-header"},H=["onClick"],N=w(()=>u("span",{class:"tab"},null,-1)),U=[N],q=b({__name:"TabsHeader",props:{tabs:{type:Array,required:!0},activeTabIndex:{type:Number,required:!0}},emits:["update:activeTabIndex"],setup(t,{emit:_}){const p=t,n=l(),r=l(),i=e=>{e&&(r.value.style.insetInlineStart=`${e.offsetLeft}px`,r.value.style.width=`${e.clientWidth}px`)},h=(e,c)=>{_("update:activeTabIndex",c),C(()=>i(e.target))};return m(n,e=>{e&&setTimeout(()=>{i(n.value.children[p.activeTabIndex])},50)},{immediate:!0}),(e,c)=>(a(),s("div",B,[t.tabs?(a(),s("div",{key:0,ref_key:"tabsRef",ref:n,class:"tabs"},[(a(!0),s(v,null,x(t.tabs,({label:d},o)=>(a(),s("button",{key:`${o}${d}`,class:k([t.activeTabIndex===o?"active":"not-active"]),onClick:f=>h(f,o)},I(d),11,H))),128)),u("span",{ref_key:"highlightUnderline",ref:r,class:"highlight-underline"},U,512)],512)):g("",!0),y(e.$slots,"footer",{},void 0,!0)]))}});const L=$(q,[["__scopeId","data-v-9b59cc28"]]);export{L as default}; diff --git a/docs/_nuxt/Terminal.34f68412.js b/docs/_nuxt/Terminal.076b59dc.js similarity index 89% rename from docs/_nuxt/Terminal.34f68412.js rename to docs/_nuxt/Terminal.076b59dc.js index e8f0ed0..6b84645 100644 --- a/docs/_nuxt/Terminal.34f68412.js +++ b/docs/_nuxt/Terminal.076b59dc.js @@ -1,2 +1,2 @@ -import{u as m}from"./index.c1a739d4.js";import{a as v,r as h,I as y,o as s,i as o,u as i,l as _,k as e,F as f,a5 as k,s as C,v as b,t as g,x}from"./entry.018413b1.js";const c=t=>(C("data-v-63eb7158"),t=t(),b(),t),I={key:0,class:"copied"},S=c(()=>e("div",{class:"scrim"},null,-1)),w=c(()=>e("div",{class:"content"}," Copied! ",-1)),B=[S,w],T=c(()=>e("div",{class:"header"},[e("div",{class:"controls"},[e("div"),e("div"),e("div")]),e("div",{class:"title"}," Bash ")],-1)),F={class:"window"},N=c(()=>e("span",{class:"sign"},"$",-1)),V={class:"content"},j={key:1,class:"prompt"},q=v({__name:"Terminal",props:{content:{type:[Array,String],required:!0}},setup(t){const a=t,{copy:p}=m(),n=h("init"),r=y(()=>typeof a.content=="string"?[a.content]:a.content),l=u=>{p(r.value.join(` +import{u as m}from"./index.95a7828c.js";import{a as v,r as h,I as y,o as s,i as o,u as i,l as _,k as e,F as f,a5 as k,s as C,v as b,t as g,x}from"./entry.7c3027ef.js";const c=t=>(C("data-v-63eb7158"),t=t(),b(),t),I={key:0,class:"copied"},S=c(()=>e("div",{class:"scrim"},null,-1)),w=c(()=>e("div",{class:"content"}," Copied! ",-1)),B=[S,w],T=c(()=>e("div",{class:"header"},[e("div",{class:"controls"},[e("div"),e("div"),e("div")]),e("div",{class:"title"}," Bash ")],-1)),F={class:"window"},N=c(()=>e("span",{class:"sign"},"$",-1)),V={class:"content"},j={key:1,class:"prompt"},q=v({__name:"Terminal",props:{content:{type:[Array,String],required:!0}},setup(t){const a=t,{copy:p}=m(),n=h("init"),r=y(()=>typeof a.content=="string"?[a.content]:a.content),l=u=>{p(r.value.join(` `)).then(()=>{n.value="copied",setTimeout(()=>{n.value="init"},1e3)}).catch(()=>{console.warn("Couldn't copy to clipboard!")})};return(u,A)=>(s(),o("div",{class:"terminal",onClick:l},[i(n)==="copied"?(s(),o("div",I,B)):_("",!0),T,e("div",F,[(s(!0),o(f,null,k(i(r),d=>(s(),o("span",{key:d,class:"line"},[N,e("span",V,g(d),1)]))),128))]),i(n)!=="copied"?(s(),o("div",j," Click to copy ")):_("",!0)]))}});const L=x(q,[["__scopeId","data-v-63eb7158"]]);export{L as default}; diff --git a/docs/_nuxt/TokensPlayground.4a45f06e.js b/docs/_nuxt/TokensPlayground.38c30160.js similarity index 74% rename from docs/_nuxt/TokensPlayground.4a45f06e.js rename to docs/_nuxt/TokensPlayground.38c30160.js index 5649822..53fdd1d 100644 --- a/docs/_nuxt/TokensPlayground.4a45f06e.js +++ b/docs/_nuxt/TokensPlayground.38c30160.js @@ -1 +1 @@ -import{a,aj as n,o as s,i as t,k as o,t as r,u as l}from"./entry.018413b1.js";const m=a({__name:"TokensPlayground",setup(u){const{theme:e}=n();return(c,i)=>(s(),t("div",null,[o("pre",null,r(JSON.stringify(l(e),null,2)),1)]))}});export{m as default}; +import{a,aj as n,o as s,i as t,k as o,t as r,u as l}from"./entry.7c3027ef.js";const m=a({__name:"TokensPlayground",setup(u){const{theme:e}=n();return(c,i)=>(s(),t("div",null,[o("pre",null,r(JSON.stringify(l(e),null,2)),1)]))}});export{m as default}; diff --git a/docs/_nuxt/VideoPlayer.7aae4dac.js b/docs/_nuxt/VideoPlayer.76b5835a.js similarity index 93% rename from docs/_nuxt/VideoPlayer.7aae4dac.js rename to docs/_nuxt/VideoPlayer.76b5835a.js index a024b8c..185fc0d 100644 --- a/docs/_nuxt/VideoPlayer.7aae4dac.js +++ b/docs/_nuxt/VideoPlayer.76b5835a.js @@ -1 +1 @@ -import{_}from"./NuxtImg.vue.270e7ffb.js";import{a as f,I as i,r as m,o as s,i as a,u as e,c as v,l as u,F as h,a5 as k,j as g,s as w,v as b,k as x,x as I}from"./entry.018413b1.js";const B=t=>(w("data-v-cfa5f079"),t=t(),b(),t),S={key:1,class:"loaded"},V=["poster"],C=["src"],$=["src","type"],N=["autoplay","src"],P=B(()=>x("button",null,null,-1)),j=[P],E=f({__name:"VideoPlayer",props:{poster:{type:String,default:""},src:{type:String,default:""},sources:{type:Array,default:()=>[]},autoplay:{type:Boolean,default:!1}},setup(t){const r=t,c=i(()=>{if(r.src&&r.src.includes("youtube.com/watch")){const o=r.src.match(/\?v=([^&]*)/);return{name:"youtube",src:`https://www.youtube-nocookie.com/embed/${(o==null?void 0:o[1])||""}?autoplay=1`,poster:r.poster||`https://i3.ytimg.com/vi/${(o==null?void 0:o[1])||""}/hqdefault.jpg`}}}),p=m(!1);if(!r.src&&!r.sources.length)throw new Error("VideoPlayer: you need to provide either `src` or `sources` props");const d=i(()=>{var o,l;return r.src||((l=(o=r.sources)==null?void 0:o[0])==null?void 0:l.src)||!1});return(o,l)=>{const y=_;return s(),a("div",{class:g(["video-player",{loaded:e(p)}])},[(e(c)?e(c).poster:t.poster)?(s(),v(y,{key:0,src:e(c)?e(c).poster:t.poster},null,8,["src"])):u("",!0),e(p)?(s(),a("div",S,[e(c)?e(c).name==="youtube"?(s(),a("iframe",{key:1,allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:"true",autoplay:t.autoplay,src:e(c).src},null,8,N)):u("",!0):(s(),a("video",{key:0,poster:t.poster,controls:"",autoplay:""},[e(d)?(s(),a("source",{key:0,src:e(d)},null,8,C)):u("",!0),(s(!0),a(h,null,k(t.sources,n=>(s(),a("source",{key:n.src||n,src:n.src||n,type:n.type},null,8,$))),128))],8,V))])):u("",!0),e(p)?u("",!0):(s(),a("div",{key:2,class:"play-button",onClick:l[0]||(l[0]=n=>p.value=!0)},j))],2)}}});const z=I(E,[["__scopeId","data-v-cfa5f079"]]);export{z as default}; +import{_}from"./NuxtImg.vue.9c0d0c1a.js";import{a as f,I as i,r as m,o as s,i as a,u as e,c as v,l as u,F as h,a5 as k,j as g,s as w,v as b,k as x,x as I}from"./entry.7c3027ef.js";const B=t=>(w("data-v-cfa5f079"),t=t(),b(),t),S={key:1,class:"loaded"},V=["poster"],C=["src"],$=["src","type"],N=["autoplay","src"],P=B(()=>x("button",null,null,-1)),j=[P],E=f({__name:"VideoPlayer",props:{poster:{type:String,default:""},src:{type:String,default:""},sources:{type:Array,default:()=>[]},autoplay:{type:Boolean,default:!1}},setup(t){const r=t,c=i(()=>{if(r.src&&r.src.includes("youtube.com/watch")){const o=r.src.match(/\?v=([^&]*)/);return{name:"youtube",src:`https://www.youtube-nocookie.com/embed/${(o==null?void 0:o[1])||""}?autoplay=1`,poster:r.poster||`https://i3.ytimg.com/vi/${(o==null?void 0:o[1])||""}/hqdefault.jpg`}}}),p=m(!1);if(!r.src&&!r.sources.length)throw new Error("VideoPlayer: you need to provide either `src` or `sources` props");const d=i(()=>{var o,l;return r.src||((l=(o=r.sources)==null?void 0:o[0])==null?void 0:l.src)||!1});return(o,l)=>{const y=_;return s(),a("div",{class:g(["video-player",{loaded:e(p)}])},[(e(c)?e(c).poster:t.poster)?(s(),v(y,{key:0,src:e(c)?e(c).poster:t.poster},null,8,["src"])):u("",!0),e(p)?(s(),a("div",S,[e(c)?e(c).name==="youtube"?(s(),a("iframe",{key:1,allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:"true",autoplay:t.autoplay,src:e(c).src},null,8,N)):u("",!0):(s(),a("video",{key:0,poster:t.poster,controls:"",autoplay:""},[e(d)?(s(),a("source",{key:0,src:e(d)},null,8,C)):u("",!0),(s(!0),a(h,null,k(t.sources,n=>(s(),a("source",{key:n.src||n,src:n.src||n,type:n.type},null,8,$))),128))],8,V))])):u("",!0),e(p)?u("",!0):(s(),a("div",{key:2,class:"play-button",onClick:l[0]||(l[0]=n=>p.value=!0)},j))],2)}}});const z=I(E,[["__scopeId","data-v-cfa5f079"]]);export{z as default}; diff --git a/docs/_nuxt/VoltaBoard.0dd1127b.js b/docs/_nuxt/VoltaBoard.4eecd73a.js similarity index 79% rename from docs/_nuxt/VoltaBoard.0dd1127b.js rename to docs/_nuxt/VoltaBoard.4eecd73a.js index 518314a..50b5635 100644 --- a/docs/_nuxt/VoltaBoard.0dd1127b.js +++ b/docs/_nuxt/VoltaBoard.4eecd73a.js @@ -1 +1 @@ -import{a as r,I as s,o as n,i as a,u as c}from"./entry.018413b1.js";const _=["src"],d=r({__name:"VoltaBoard",props:{token:{type:String,required:!0}},setup(e){const t=e,o=s(()=>`https://volta.net/embed/${t.token}`);return(l,u)=>(n(),a("iframe",{src:c(o),class:"w-full"},null,8,_))}});export{d as default}; +import{a as r,I as s,o as n,i as a,u as c}from"./entry.7c3027ef.js";const _=["src"],d=r({__name:"VoltaBoard",props:{token:{type:String,required:!0}},setup(e){const t=e,o=s(()=>`https://volta.net/embed/${t.token}`);return(l,u)=>(n(),a("iframe",{src:c(o),class:"w-full"},null,8,_))}});export{d as default}; diff --git a/docs/_nuxt/asyncData.0e2eae73.js b/docs/_nuxt/asyncData.75927a97.js similarity index 97% rename from docs/_nuxt/asyncData.0e2eae73.js rename to docs/_nuxt/asyncData.75927a97.js index cba679f..0f98e1b 100644 --- a/docs/_nuxt/asyncData.0e2eae73.js +++ b/docs/_nuxt/asyncData.75927a97.js @@ -1 +1 @@ -import{b as v,r as m,N as g,O as x,h as D,P as b,u as w,Q as O,R as C}from"./entry.018413b1.js";const k=()=>null;function A(...s){var p;const l=typeof s[s.length-1]=="string"?s.pop():void 0;typeof s[0]!="string"&&s.unshift(l);let[t,u,e={}]=s;if(typeof t!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof u!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");e.server=e.server??!0,e.default=e.default??k,e.lazy=e.lazy??!1,e.immediate=e.immediate??!0;const a=v(),f=()=>a.isHydrating?a.payload.data[t]:a.static.data[t],d=()=>f()!==void 0;a._asyncData[t]||(a._asyncData[t]={data:m(f()??((p=e.default)==null?void 0:p.call(e))??null),pending:m(!d()),error:g(a.payload._errors,t)});const r={...a._asyncData[t]};r.refresh=r.execute=(i={})=>{if(a._asyncDataPromises[t]){if(i.dedupe===!1)return a._asyncDataPromises[t];a._asyncDataPromises[t].cancelled=!0}if(i._initial&&d())return f();r.pending.value=!0;const c=new Promise((n,o)=>{try{n(u(a))}catch(P){o(P)}}).then(n=>{if(c.cancelled)return a._asyncDataPromises[t];let o=n;e.transform&&(o=e.transform(n)),e.pick&&(o=B(o,e.pick)),r.data.value=o,r.error.value=null}).catch(n=>{var o;if(c.cancelled)return a._asyncDataPromises[t];r.error.value=n,r.data.value=w(((o=e.default)==null?void 0:o.call(e))??null)}).finally(()=>{c.cancelled||(r.pending.value=!1,a.payload.data[t]=r.data.value,r.error.value&&(a.payload._errors[t]=O(r.error.value)),delete a._asyncDataPromises[t])});return a._asyncDataPromises[t]=c,a._asyncDataPromises[t]};const y=()=>r.refresh({_initial:!0}),_=e.server!==!1&&a.payload.serverRendered;{const i=C();if(i&&!i._nuxtOnBeforeMountCbs){i._nuxtOnBeforeMountCbs=[];const n=i._nuxtOnBeforeMountCbs;i&&(x(()=>{n.forEach(o=>{o()}),n.splice(0,n.length)}),D(()=>n.splice(0,n.length)))}_&&a.isHydrating&&d()?r.pending.value=!1:i&&(a.payload.serverRendered&&a.isHydrating||e.lazy)&&e.immediate?i._nuxtOnBeforeMountCbs.push(y):e.immediate&&y(),e.watch&&b(e.watch,()=>r.refresh());const c=a.hook("app:data:refresh",n=>{if(!n||n.includes(t))return r.refresh()});i&&D(c)}const h=Promise.resolve(a._asyncDataPromises[t]).then(()=>r);return Object.assign(h,r),h}async function E(s){const l=s?Array.isArray(s)?s:[s]:void 0;await v().hooks.callHookParallel("app:data:refresh",l)}function B(s,l){const t={};for(const u of l)t[u]=s[u];return t}export{E as r,A as u}; +import{b as v,r as m,N as g,O as x,h as D,P as b,u as w,Q as O,R as C}from"./entry.7c3027ef.js";const k=()=>null;function A(...s){var p;const l=typeof s[s.length-1]=="string"?s.pop():void 0;typeof s[0]!="string"&&s.unshift(l);let[t,u,e={}]=s;if(typeof t!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof u!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");e.server=e.server??!0,e.default=e.default??k,e.lazy=e.lazy??!1,e.immediate=e.immediate??!0;const a=v(),f=()=>a.isHydrating?a.payload.data[t]:a.static.data[t],d=()=>f()!==void 0;a._asyncData[t]||(a._asyncData[t]={data:m(f()??((p=e.default)==null?void 0:p.call(e))??null),pending:m(!d()),error:g(a.payload._errors,t)});const r={...a._asyncData[t]};r.refresh=r.execute=(i={})=>{if(a._asyncDataPromises[t]){if(i.dedupe===!1)return a._asyncDataPromises[t];a._asyncDataPromises[t].cancelled=!0}if(i._initial&&d())return f();r.pending.value=!0;const c=new Promise((n,o)=>{try{n(u(a))}catch(P){o(P)}}).then(n=>{if(c.cancelled)return a._asyncDataPromises[t];let o=n;e.transform&&(o=e.transform(n)),e.pick&&(o=B(o,e.pick)),r.data.value=o,r.error.value=null}).catch(n=>{var o;if(c.cancelled)return a._asyncDataPromises[t];r.error.value=n,r.data.value=w(((o=e.default)==null?void 0:o.call(e))??null)}).finally(()=>{c.cancelled||(r.pending.value=!1,a.payload.data[t]=r.data.value,r.error.value&&(a.payload._errors[t]=O(r.error.value)),delete a._asyncDataPromises[t])});return a._asyncDataPromises[t]=c,a._asyncDataPromises[t]};const y=()=>r.refresh({_initial:!0}),_=e.server!==!1&&a.payload.serverRendered;{const i=C();if(i&&!i._nuxtOnBeforeMountCbs){i._nuxtOnBeforeMountCbs=[];const n=i._nuxtOnBeforeMountCbs;i&&(x(()=>{n.forEach(o=>{o()}),n.splice(0,n.length)}),D(()=>n.splice(0,n.length)))}_&&a.isHydrating&&d()?r.pending.value=!1:i&&(a.payload.serverRendered&&a.isHydrating||e.lazy)&&e.immediate?i._nuxtOnBeforeMountCbs.push(y):e.immediate&&y(),e.watch&&b(e.watch,()=>r.refresh());const c=a.hook("app:data:refresh",n=>{if(!n||n.includes(t))return r.refresh()});i&&D(c)}const h=Promise.resolve(a._asyncDataPromises[t]).then(()=>r);return Object.assign(h,r),h}async function E(s){const l=s?Array.isArray(s)?s:[s]:void 0;await v().hooks.callHookParallel("app:data:refresh",l)}function B(s,l){const t={};for(const u of l)t[u]=s[u];return t}export{E as r,A as u}; diff --git a/docs/_nuxt/client-db.203e4777.js b/docs/_nuxt/client-db.e5a941bd.js similarity index 99% rename from docs/_nuxt/client-db.203e4777.js rename to docs/_nuxt/client-db.e5a941bd.js index e9be644..8275dea 100644 --- a/docs/_nuxt/client-db.203e4777.js +++ b/docs/_nuxt/client-db.e5a941bd.js @@ -1 +1 @@ -import{ar as j,aA as U,aB as $,aC as I,aD as Y,aE as R,aF as T,aG as W,ap as b,y as K,aH as B,b as H,ao as D,ab as J}from"./entry.018413b1.js";const q="memory",G=()=>{const r=new Map;return{name:q,options:{},hasItem(t){return r.has(t)},getItem(t){return r.get(t)||null},getItemRaw(t){return r.get(t)||null},setItem(t,n){r.set(t,n)},setItemRaw(t,n){r.set(t,n)},removeItem(t){r.delete(t)},getKeys(){return Array.from(r.keys())},clear(){r.clear()},dispose(){r.clear()}}};function Z(r){return!r||typeof r.then!="function"?Promise.resolve(r):r}function g(r,...t){try{return Z(r(...t))}catch(n){return Promise.reject(n)}}function F(r){const t=typeof r;return r===null||t!=="object"&&t!=="function"}function V(r){const t=Object.getPrototypeOf(r);return!t||t.isPrototypeOf(Object)}function M(r){if(F(r))return String(r);if(V(r)||Array.isArray(r))return JSON.stringify(r);if(typeof r.toJSON=="function")return M(r.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function L(){if(typeof Buffer===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const _="base64:";function Q(r){if(typeof r=="string")return r;L();const t=Buffer.from(r).toString("base64");return _+t}function X(r){return typeof r!="string"||!r.startsWith(_)?r:(L(),Buffer.from(r.slice(_.length),"base64"))}const k=["hasItem","getItem","setItem","removeItem","getMeta","setMeta","removeMeta","getKeys","clear","mount","unmount"];function ee(r,t){if(t=v(t),!t)return r;const n={...r};for(const a of k)n[a]=(s="",...c)=>r[a](t+s,...c);return n.getKeys=(a="",...s)=>r.getKeys(t+a,...s).then(c=>c.map(u=>u.slice(t.length))),n}function p(r){return r?r.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function v(r){return r=p(r),r?r+":":""}const te="memory",re=()=>{const r=new Map;return{name:te,options:{},hasItem(t){return r.has(t)},getItem(t){return r.get(t)||null},getItemRaw(t){return r.get(t)||null},setItem(t,n){r.set(t,n)},setItemRaw(t,n){r.set(t,n)},removeItem(t){r.delete(t)},getKeys(){return Array.from(r.keys())},clear(){r.clear()},dispose(){r.clear()}}};function ne(r={}){const t={mounts:{"":r.driver||re()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},n=e=>{for(const i of t.mountpoints)if(e.startsWith(i))return{base:i,relativeKey:e.slice(i.length),driver:t.mounts[i]};return{base:"",relativeKey:e,driver:t.mounts[""]}},a=(e,i)=>t.mountpoints.filter(o=>o.startsWith(e)||i&&e.startsWith(o)).map(o=>({relativeBase:e.length>o.length?e.slice(o.length):void 0,mountpoint:o,driver:t.mounts[o]})),s=(e,i)=>{if(t.watching){i=p(i);for(const o of t.watchListeners)o(e,i)}},c=async()=>{if(!t.watching){t.watching=!0;for(const e in t.mounts)t.unwatch[e]=await P(t.mounts[e],s,e)}},u=async()=>{if(t.watching){for(const e in t.unwatch)await t.unwatch[e]();t.unwatch={},t.watching=!1}},h={hasItem(e,i={}){e=p(e);const{relativeKey:o,driver:f}=n(e);return g(f.hasItem,o,i)},getItem(e,i={}){e=p(e);const{relativeKey:o,driver:f}=n(e);return g(f.getItem,o,i).then(m=>j(m))},getItemRaw(e,i={}){e=p(e);const{relativeKey:o,driver:f}=n(e);return f.getItemRaw?g(f.getItemRaw,o,i):g(f.getItem,o,i).then(m=>X(m))},async setItem(e,i,o={}){if(i===void 0)return h.removeItem(e);e=p(e);const{relativeKey:f,driver:m}=n(e);m.setItem&&(await g(m.setItem,f,M(i),o),m.watch||s("update",e))},async setItemRaw(e,i,o={}){if(i===void 0)return h.removeItem(e,o);e=p(e);const{relativeKey:f,driver:m}=n(e);if(m.setItemRaw)await g(m.setItemRaw,f,i,o);else if(m.setItem)await g(m.setItem,f,Q(i),o);else return;m.watch||s("update",e)},async removeItem(e,i={}){typeof i=="boolean"&&(i={removeMata:i}),e=p(e);const{relativeKey:o,driver:f}=n(e);f.removeItem&&(await g(f.removeItem,o,i),i.removeMata&&await g(f.removeItem,o+"$",i),f.watch||s("remove",e))},async getMeta(e,i={}){typeof i=="boolean"&&(i={nativeOnly:i}),e=p(e);const{relativeKey:o,driver:f}=n(e),m=Object.create(null);if(f.getMeta&&Object.assign(m,await g(f.getMeta,o,i)),!i.nativeOnly){const l=await g(f.getItem,o+"$",i).then(w=>j(w));l&&typeof l=="object"&&(typeof l.atime=="string"&&(l.atime=new Date(l.atime)),typeof l.mtime=="string"&&(l.mtime=new Date(l.mtime)),Object.assign(m,l))}return m},setMeta(e,i,o={}){return this.setItem(e+"$",i,o)},removeMeta(e,i={}){return this.removeItem(e+"$",i)},async getKeys(e,i={}){e=v(e);const o=a(e,!0);let f=[];const m=[];for(const l of o){const E=(await g(l.driver.getKeys,l.relativeBase,i)).map(d=>l.mountpoint+p(d)).filter(d=>!f.some(y=>d.startsWith(y)));m.push(...E),f=[l.mountpoint,...f.filter(d=>!d.startsWith(l.mountpoint))]}return e?m.filter(l=>l.startsWith(e)&&!l.endsWith("$")):m.filter(l=>!l.endsWith("$"))},async clear(e,i={}){e=v(e),await Promise.all(a(e,!1).map(async o=>{if(o.driver.clear)return g(o.driver.clear,o.relativeBase,i);if(o.driver.removeItem){const f=await o.driver.getKeys(o.relativeBase,i);return Promise.all(f.map(m=>o.driver.removeItem(m)))}}))},async dispose(){await Promise.all(Object.values(t.mounts).map(e=>C(e)))},async watch(e){return await c(),t.watchListeners.push(e),async()=>{t.watchListeners=t.watchListeners.filter(i=>i!==e),t.watchListeners.length===0&&await u()}},async unwatch(){t.watchListeners=[],await u()},mount(e,i){if(e=v(e),e&&t.mounts[e])throw new Error(`already mounted at ${e}`);return e&&(t.mountpoints.push(e),t.mountpoints.sort((o,f)=>f.length-o.length)),t.mounts[e]=i,t.watching&&Promise.resolve(P(i,s,e)).then(o=>{t.unwatch[e]=o}).catch(console.error),h},async unmount(e,i=!0){e=v(e),!(!e||!t.mounts[e])&&(t.watching&&e in t.unwatch&&(t.unwatch[e](),delete t.unwatch[e]),i&&await C(t.mounts[e]),t.mountpoints=t.mountpoints.filter(o=>o!==e),delete t.mounts[e])},getMount(e=""){e=p(e)+":";const i=n(e);return{driver:i.driver,base:i.base}},getMounts(e="",i={}){return e=p(e),a(e,i.parents).map(f=>({driver:f.driver,base:f.mountpoint}))}};return h}function P(r,t,n){return r.watch?r.watch((a,s)=>t(a,n+s)):()=>{}}async function C(r){typeof r.dispose=="function"&&await g(r.dispose)}function ae(r={}){const t=ie(n,r.operators);function n(a,s){return typeof s!="object"||s instanceof RegExp?t.$eq(a,s):Object.keys(s||{}).every(c=>{const u=s[c];if(c.startsWith("$")&&t[c]){const h=t[c];return typeof h=="function"?h(a,u):!1}return n(U(a,c),u)})}return n}function ie(r,t={}){return{$match:(n,a)=>r(n,a),$eq:(n,a)=>a instanceof RegExp?a.test(n):n===a,$ne:(n,a)=>a instanceof RegExp?!a.test(n):n!==a,$not:(n,a)=>!r(n,a),$and:(n,a)=>($(a,"$and requires an array as condition"),a.every(s=>r(n,s))),$or:(n,a)=>($(a,"$or requires an array as condition"),a.some(s=>r(n,s))),$in:(n,a)=>I(a).some(s=>Array.isArray(n)?r(n,{$contains:s}):r(n,s)),$contains:(n,a)=>(n=Array.isArray(n)?n:String(n),I(a).every(s=>n.includes(s))),$icontains:(n,a)=>{if(typeof a!="string")throw new TypeError("$icontains requires a string, use $contains instead");return n=String(n).toLocaleLowerCase(),I(a).every(s=>n.includes(s.toLocaleLowerCase()))},$containsAny:(n,a)=>($(a,"$containsAny requires an array as condition"),n=Array.isArray(n)?n:String(n),a.some(s=>n.includes(s))),$exists:(n,a)=>a?typeof n<"u":typeof n>"u",$type:(n,a)=>typeof n===String(a),$regex:(n,a)=>{if(!(a instanceof RegExp)){const s=String(a).match(/\/(.*)\/([dgimsuy]*)$/);a=s?new RegExp(s[1],s[2]||""):new RegExp(a)}return a.test(String(n||""))},$lt:(n,a)=>nn<=a,$gt:(n,a)=>n>a,$gte:(n,a)=>n>=a,...t||{}}}function x(r){const t=ae(),n=(s,{query:c,before:u,after:h})=>{const e=typeof c=="string"?{_path:c}:c,i=s.findIndex(f=>t(f,e));u=u??1,h=h??1;const o=new Array(u+h).fill(null,0);return i===-1?o:o.map((f,m)=>s[i-u+m+ +(m>=u)]||null)},a=[(s,c)=>s.filter(u=>I(c.where).every(h=>t(u,h))),(s,c)=>I(c.sort).forEach(u=>Y(s,u)),(s,c)=>c.surround?n(s,c.surround):s,(s,c)=>c.skip?s.slice(c.skip):s,(s,c)=>c.limit?s.slice(0,c.limit):s,(s,c)=>R(T(c.without))(s),(s,c)=>R(W(c.only))(s)];return async s=>{const c=await r(),u=s.params(),h=a.reduce((e,i)=>i(e,u)||e,c);return u.first?h[0]:h}}var se=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},oe={exports:{}};(function(r,t){(function(n,a,s){r.exports=s(),r.exports.default=s()})("slugify",se,function(){var n=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),a=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function s(c,u){if(typeof c!="string")throw new Error("slugify: string argument expected");u=typeof u=="string"?{replacement:u}:u||{};var h=a[u.locale]||{},e=u.replacement===void 0?"-":u.replacement,i=u.trim===void 0?!0:u.trim,o=c.normalize().split("").reduce(function(f,m){var l=h[m];return l===void 0&&(l=n[m]),l===void 0&&(l=m),l===e&&(l=" "),f+l.replace(u.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return u.strict&&(o=o.replace(/[^A-Za-z0-9\s]/g,"")),i&&(o=o.trim()),o=o.replace(/\s+/g,e),u.lower&&(o=o.toLowerCase()),o}return s.extend=function(c){Object.assign(n,c)},s})})(oe);const ce=r=>r.split(/[\s-]/g).map(b).join(" ");function ue(r,t){const{navigation:n}=K().public.content,a=c=>({...fe(["title",...n.fields])(c),...me(c==null?void 0:c.navigation)?c.navigation:{}}),s=r.sort((c,u)=>c._path.localeCompare(u._path)).reduce((c,u)=>{const h=u._path.substring(1).split("/"),e=u._id.split(":").slice(1),i=!!e[e.length-1].match(/([1-9][0-9]*\.)?index.md/g),o=l=>({title:l.title,_path:l._path,_file:l._file,children:[],...a(l),...l._draft?{_draft:!0}:{}}),f=o(u);if(i){const l=t[f._path];if(typeof(l==null?void 0:l.navigation)<"u"&&!(l!=null&&l.navigation))return c;if(u._path!=="/"){const w=o(u);f.children.push(w)}Object.assign(f,a(l))}return h.length===1?(c.push(f),c):(h.slice(0,-1).reduce((l,w,E)=>{const d="/"+h.slice(0,E+1).join("/"),y=t[d];if(typeof(y==null?void 0:y.navigation)<"u"&&!y.navigation)return[];let A=l.find(z=>z._path===d);return A||(A={title:ce(w),_path:d,_file:u._file,children:[],...a(y)},l.push(A)),A.children},c).push(f),c)},[]);return N(s)}const le=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});function N(r){var n;const t=r.sort((a,s)=>le.compare(a._file,s._file));for(const a of t)(n=a.children)!=null&&n.length?N(a.children):delete a.children,delete a._file;return r}function fe(r){return t=>(t=t||{},r&&r.length?r.filter(n=>typeof t[n]<"u").reduce((n,a)=>Object.assign(n,{[a]:t[a]}),{}):t)}function me(r){return Object.prototype.toString.call(r)==="[object Object]"}const he=r=>J(r,K().public.content.api.baseURL),ge=ee(ne({driver:G()}),"@content");function pe(r){async function t(){const n=new Set(await r.getKeys("cache:")),a=D().getPreviewToken();if(a){const c=await r.getItem(`${a}$`).then(e=>e||{});if(Array.isArray(c.ignoreSources)){const e=c.ignoreSources.map(i=>`cache:${i.trim()}:`);for(const i of n)e.some(o=>i.startsWith(o))&&n.delete(i)}const u=await r.getKeys(`${a}:`),h=await Promise.all(u.map(e=>r.getItem(e)));for(const e of h)n.delete(`cache:${e._id}`),e.__deleted||n.add(`${a}:${e._id}`)}return await Promise.all(Array.from(n).map(c=>r.getItem(c)))}return{storage:r,fetch:x(t),query:n=>B(x(t),n)}}let S=null,O=null;async function de(){return O?await O:S||(O=ye(),S=await O),S}async function ye(){const r=H(),{content:t}=K().public,n=pe(ge),a=await n.storage.getItem("integrity");if(t.integrity!==+(a||0)){const{contents:s,navigation:c}=await $fetch(he(t.integrity?`cache.${t.integrity}.json`:"cache.json"));await Promise.all(s.map(u=>n.storage.setItem(`cache:${u._id}`,u))),await n.storage.setItem("navigation",c),await n.storage.setItem("integrity",t.integrity)}return await r.callHook("content:storage",n.storage),n}async function ve(r){const t=await de();if(!D().getPreviewToken()&&Object.keys(r||{}).length===0)return t.storage.getItem("navigation");const n=await t.query(r).where({_partial:!1,navigation:{$ne:!1}}).find(),s=(await t.query().where({_path:/\/_dir$/i,_partial:!0}).find()).reduce((c,u)=>{var e;((e=u.title)==null?void 0:e.toLowerCase())==="dir"&&(u.title=void 0);const h=u._path.split("/").slice(0,-1).join("/")||"/";return c[h]={...u,...u.body},c},{});return ue(n,s)}export{ge as contentStorage,pe as createDB,ve as generateNavigation,de as useContentDatabase}; +import{ar as j,aA as U,aB as $,aC as I,aD as Y,aE as R,aF as T,aG as W,ap as b,y as K,aH as B,b as H,ao as D,ab as J}from"./entry.7c3027ef.js";const q="memory",G=()=>{const r=new Map;return{name:q,options:{},hasItem(t){return r.has(t)},getItem(t){return r.get(t)||null},getItemRaw(t){return r.get(t)||null},setItem(t,n){r.set(t,n)},setItemRaw(t,n){r.set(t,n)},removeItem(t){r.delete(t)},getKeys(){return Array.from(r.keys())},clear(){r.clear()},dispose(){r.clear()}}};function Z(r){return!r||typeof r.then!="function"?Promise.resolve(r):r}function g(r,...t){try{return Z(r(...t))}catch(n){return Promise.reject(n)}}function F(r){const t=typeof r;return r===null||t!=="object"&&t!=="function"}function V(r){const t=Object.getPrototypeOf(r);return!t||t.isPrototypeOf(Object)}function M(r){if(F(r))return String(r);if(V(r)||Array.isArray(r))return JSON.stringify(r);if(typeof r.toJSON=="function")return M(r.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function L(){if(typeof Buffer===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const _="base64:";function Q(r){if(typeof r=="string")return r;L();const t=Buffer.from(r).toString("base64");return _+t}function X(r){return typeof r!="string"||!r.startsWith(_)?r:(L(),Buffer.from(r.slice(_.length),"base64"))}const k=["hasItem","getItem","setItem","removeItem","getMeta","setMeta","removeMeta","getKeys","clear","mount","unmount"];function ee(r,t){if(t=v(t),!t)return r;const n={...r};for(const a of k)n[a]=(s="",...c)=>r[a](t+s,...c);return n.getKeys=(a="",...s)=>r.getKeys(t+a,...s).then(c=>c.map(u=>u.slice(t.length))),n}function p(r){return r?r.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function v(r){return r=p(r),r?r+":":""}const te="memory",re=()=>{const r=new Map;return{name:te,options:{},hasItem(t){return r.has(t)},getItem(t){return r.get(t)||null},getItemRaw(t){return r.get(t)||null},setItem(t,n){r.set(t,n)},setItemRaw(t,n){r.set(t,n)},removeItem(t){r.delete(t)},getKeys(){return Array.from(r.keys())},clear(){r.clear()},dispose(){r.clear()}}};function ne(r={}){const t={mounts:{"":r.driver||re()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},n=e=>{for(const i of t.mountpoints)if(e.startsWith(i))return{base:i,relativeKey:e.slice(i.length),driver:t.mounts[i]};return{base:"",relativeKey:e,driver:t.mounts[""]}},a=(e,i)=>t.mountpoints.filter(o=>o.startsWith(e)||i&&e.startsWith(o)).map(o=>({relativeBase:e.length>o.length?e.slice(o.length):void 0,mountpoint:o,driver:t.mounts[o]})),s=(e,i)=>{if(t.watching){i=p(i);for(const o of t.watchListeners)o(e,i)}},c=async()=>{if(!t.watching){t.watching=!0;for(const e in t.mounts)t.unwatch[e]=await P(t.mounts[e],s,e)}},u=async()=>{if(t.watching){for(const e in t.unwatch)await t.unwatch[e]();t.unwatch={},t.watching=!1}},h={hasItem(e,i={}){e=p(e);const{relativeKey:o,driver:f}=n(e);return g(f.hasItem,o,i)},getItem(e,i={}){e=p(e);const{relativeKey:o,driver:f}=n(e);return g(f.getItem,o,i).then(m=>j(m))},getItemRaw(e,i={}){e=p(e);const{relativeKey:o,driver:f}=n(e);return f.getItemRaw?g(f.getItemRaw,o,i):g(f.getItem,o,i).then(m=>X(m))},async setItem(e,i,o={}){if(i===void 0)return h.removeItem(e);e=p(e);const{relativeKey:f,driver:m}=n(e);m.setItem&&(await g(m.setItem,f,M(i),o),m.watch||s("update",e))},async setItemRaw(e,i,o={}){if(i===void 0)return h.removeItem(e,o);e=p(e);const{relativeKey:f,driver:m}=n(e);if(m.setItemRaw)await g(m.setItemRaw,f,i,o);else if(m.setItem)await g(m.setItem,f,Q(i),o);else return;m.watch||s("update",e)},async removeItem(e,i={}){typeof i=="boolean"&&(i={removeMata:i}),e=p(e);const{relativeKey:o,driver:f}=n(e);f.removeItem&&(await g(f.removeItem,o,i),i.removeMata&&await g(f.removeItem,o+"$",i),f.watch||s("remove",e))},async getMeta(e,i={}){typeof i=="boolean"&&(i={nativeOnly:i}),e=p(e);const{relativeKey:o,driver:f}=n(e),m=Object.create(null);if(f.getMeta&&Object.assign(m,await g(f.getMeta,o,i)),!i.nativeOnly){const l=await g(f.getItem,o+"$",i).then(w=>j(w));l&&typeof l=="object"&&(typeof l.atime=="string"&&(l.atime=new Date(l.atime)),typeof l.mtime=="string"&&(l.mtime=new Date(l.mtime)),Object.assign(m,l))}return m},setMeta(e,i,o={}){return this.setItem(e+"$",i,o)},removeMeta(e,i={}){return this.removeItem(e+"$",i)},async getKeys(e,i={}){e=v(e);const o=a(e,!0);let f=[];const m=[];for(const l of o){const E=(await g(l.driver.getKeys,l.relativeBase,i)).map(d=>l.mountpoint+p(d)).filter(d=>!f.some(y=>d.startsWith(y)));m.push(...E),f=[l.mountpoint,...f.filter(d=>!d.startsWith(l.mountpoint))]}return e?m.filter(l=>l.startsWith(e)&&!l.endsWith("$")):m.filter(l=>!l.endsWith("$"))},async clear(e,i={}){e=v(e),await Promise.all(a(e,!1).map(async o=>{if(o.driver.clear)return g(o.driver.clear,o.relativeBase,i);if(o.driver.removeItem){const f=await o.driver.getKeys(o.relativeBase,i);return Promise.all(f.map(m=>o.driver.removeItem(m)))}}))},async dispose(){await Promise.all(Object.values(t.mounts).map(e=>C(e)))},async watch(e){return await c(),t.watchListeners.push(e),async()=>{t.watchListeners=t.watchListeners.filter(i=>i!==e),t.watchListeners.length===0&&await u()}},async unwatch(){t.watchListeners=[],await u()},mount(e,i){if(e=v(e),e&&t.mounts[e])throw new Error(`already mounted at ${e}`);return e&&(t.mountpoints.push(e),t.mountpoints.sort((o,f)=>f.length-o.length)),t.mounts[e]=i,t.watching&&Promise.resolve(P(i,s,e)).then(o=>{t.unwatch[e]=o}).catch(console.error),h},async unmount(e,i=!0){e=v(e),!(!e||!t.mounts[e])&&(t.watching&&e in t.unwatch&&(t.unwatch[e](),delete t.unwatch[e]),i&&await C(t.mounts[e]),t.mountpoints=t.mountpoints.filter(o=>o!==e),delete t.mounts[e])},getMount(e=""){e=p(e)+":";const i=n(e);return{driver:i.driver,base:i.base}},getMounts(e="",i={}){return e=p(e),a(e,i.parents).map(f=>({driver:f.driver,base:f.mountpoint}))}};return h}function P(r,t,n){return r.watch?r.watch((a,s)=>t(a,n+s)):()=>{}}async function C(r){typeof r.dispose=="function"&&await g(r.dispose)}function ae(r={}){const t=ie(n,r.operators);function n(a,s){return typeof s!="object"||s instanceof RegExp?t.$eq(a,s):Object.keys(s||{}).every(c=>{const u=s[c];if(c.startsWith("$")&&t[c]){const h=t[c];return typeof h=="function"?h(a,u):!1}return n(U(a,c),u)})}return n}function ie(r,t={}){return{$match:(n,a)=>r(n,a),$eq:(n,a)=>a instanceof RegExp?a.test(n):n===a,$ne:(n,a)=>a instanceof RegExp?!a.test(n):n!==a,$not:(n,a)=>!r(n,a),$and:(n,a)=>($(a,"$and requires an array as condition"),a.every(s=>r(n,s))),$or:(n,a)=>($(a,"$or requires an array as condition"),a.some(s=>r(n,s))),$in:(n,a)=>I(a).some(s=>Array.isArray(n)?r(n,{$contains:s}):r(n,s)),$contains:(n,a)=>(n=Array.isArray(n)?n:String(n),I(a).every(s=>n.includes(s))),$icontains:(n,a)=>{if(typeof a!="string")throw new TypeError("$icontains requires a string, use $contains instead");return n=String(n).toLocaleLowerCase(),I(a).every(s=>n.includes(s.toLocaleLowerCase()))},$containsAny:(n,a)=>($(a,"$containsAny requires an array as condition"),n=Array.isArray(n)?n:String(n),a.some(s=>n.includes(s))),$exists:(n,a)=>a?typeof n<"u":typeof n>"u",$type:(n,a)=>typeof n===String(a),$regex:(n,a)=>{if(!(a instanceof RegExp)){const s=String(a).match(/\/(.*)\/([dgimsuy]*)$/);a=s?new RegExp(s[1],s[2]||""):new RegExp(a)}return a.test(String(n||""))},$lt:(n,a)=>nn<=a,$gt:(n,a)=>n>a,$gte:(n,a)=>n>=a,...t||{}}}function x(r){const t=ae(),n=(s,{query:c,before:u,after:h})=>{const e=typeof c=="string"?{_path:c}:c,i=s.findIndex(f=>t(f,e));u=u??1,h=h??1;const o=new Array(u+h).fill(null,0);return i===-1?o:o.map((f,m)=>s[i-u+m+ +(m>=u)]||null)},a=[(s,c)=>s.filter(u=>I(c.where).every(h=>t(u,h))),(s,c)=>I(c.sort).forEach(u=>Y(s,u)),(s,c)=>c.surround?n(s,c.surround):s,(s,c)=>c.skip?s.slice(c.skip):s,(s,c)=>c.limit?s.slice(0,c.limit):s,(s,c)=>R(T(c.without))(s),(s,c)=>R(W(c.only))(s)];return async s=>{const c=await r(),u=s.params(),h=a.reduce((e,i)=>i(e,u)||e,c);return u.first?h[0]:h}}var se=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},oe={exports:{}};(function(r,t){(function(n,a,s){r.exports=s(),r.exports.default=s()})("slugify",se,function(){var n=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),a=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function s(c,u){if(typeof c!="string")throw new Error("slugify: string argument expected");u=typeof u=="string"?{replacement:u}:u||{};var h=a[u.locale]||{},e=u.replacement===void 0?"-":u.replacement,i=u.trim===void 0?!0:u.trim,o=c.normalize().split("").reduce(function(f,m){var l=h[m];return l===void 0&&(l=n[m]),l===void 0&&(l=m),l===e&&(l=" "),f+l.replace(u.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return u.strict&&(o=o.replace(/[^A-Za-z0-9\s]/g,"")),i&&(o=o.trim()),o=o.replace(/\s+/g,e),u.lower&&(o=o.toLowerCase()),o}return s.extend=function(c){Object.assign(n,c)},s})})(oe);const ce=r=>r.split(/[\s-]/g).map(b).join(" ");function ue(r,t){const{navigation:n}=K().public.content,a=c=>({...fe(["title",...n.fields])(c),...me(c==null?void 0:c.navigation)?c.navigation:{}}),s=r.sort((c,u)=>c._path.localeCompare(u._path)).reduce((c,u)=>{const h=u._path.substring(1).split("/"),e=u._id.split(":").slice(1),i=!!e[e.length-1].match(/([1-9][0-9]*\.)?index.md/g),o=l=>({title:l.title,_path:l._path,_file:l._file,children:[],...a(l),...l._draft?{_draft:!0}:{}}),f=o(u);if(i){const l=t[f._path];if(typeof(l==null?void 0:l.navigation)<"u"&&!(l!=null&&l.navigation))return c;if(u._path!=="/"){const w=o(u);f.children.push(w)}Object.assign(f,a(l))}return h.length===1?(c.push(f),c):(h.slice(0,-1).reduce((l,w,E)=>{const d="/"+h.slice(0,E+1).join("/"),y=t[d];if(typeof(y==null?void 0:y.navigation)<"u"&&!y.navigation)return[];let A=l.find(z=>z._path===d);return A||(A={title:ce(w),_path:d,_file:u._file,children:[],...a(y)},l.push(A)),A.children},c).push(f),c)},[]);return N(s)}const le=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});function N(r){var n;const t=r.sort((a,s)=>le.compare(a._file,s._file));for(const a of t)(n=a.children)!=null&&n.length?N(a.children):delete a.children,delete a._file;return r}function fe(r){return t=>(t=t||{},r&&r.length?r.filter(n=>typeof t[n]<"u").reduce((n,a)=>Object.assign(n,{[a]:t[a]}),{}):t)}function me(r){return Object.prototype.toString.call(r)==="[object Object]"}const he=r=>J(r,K().public.content.api.baseURL),ge=ee(ne({driver:G()}),"@content");function pe(r){async function t(){const n=new Set(await r.getKeys("cache:")),a=D().getPreviewToken();if(a){const c=await r.getItem(`${a}$`).then(e=>e||{});if(Array.isArray(c.ignoreSources)){const e=c.ignoreSources.map(i=>`cache:${i.trim()}:`);for(const i of n)e.some(o=>i.startsWith(o))&&n.delete(i)}const u=await r.getKeys(`${a}:`),h=await Promise.all(u.map(e=>r.getItem(e)));for(const e of h)n.delete(`cache:${e._id}`),e.__deleted||n.add(`${a}:${e._id}`)}return await Promise.all(Array.from(n).map(c=>r.getItem(c)))}return{storage:r,fetch:x(t),query:n=>B(x(t),n)}}let S=null,O=null;async function de(){return O?await O:S||(O=ye(),S=await O),S}async function ye(){const r=H(),{content:t}=K().public,n=pe(ge),a=await n.storage.getItem("integrity");if(t.integrity!==+(a||0)){const{contents:s,navigation:c}=await $fetch(he(t.integrity?`cache.${t.integrity}.json`:"cache.json"));await Promise.all(s.map(u=>n.storage.setItem(`cache:${u._id}`,u))),await n.storage.setItem("navigation",c),await n.storage.setItem("integrity",t.integrity)}return await r.callHook("content:storage",n.storage),n}async function ve(r){const t=await de();if(!D().getPreviewToken()&&Object.keys(r||{}).length===0)return t.storage.getItem("navigation");const n=await t.query(r).where({_partial:!1,navigation:{$ne:!1}}).find(),s=(await t.query().where({_path:/\/_dir$/i,_partial:!0}).find()).reduce((c,u)=>{var e;((e=u.title)==null?void 0:e.toLowerCase())==="dir"&&(u.title=void 0);const h=u._path.split("/").slice(0,-1).join("/")||"/";return c[h]={...u,...u.body},c},{});return ue(n,s)}export{ge as contentStorage,pe as createDB,ve as generateNavigation,de as useContentDatabase}; diff --git a/docs/_nuxt/debug.bc155c8b.js b/docs/_nuxt/debug.4a33b258.js similarity index 89% rename from docs/_nuxt/debug.bc155c8b.js rename to docs/_nuxt/debug.4a33b258.js index b56cf1e..4a59160 100644 --- a/docs/_nuxt/debug.bc155c8b.js +++ b/docs/_nuxt/debug.4a33b258.js @@ -1,2 +1,2 @@ -import{aa as r}from"./entry.018413b1.js";function d(t){let o=[],i=!1;const s=(u,a)=>{const{loc:e}=a,n=[`🔑 ${u}`];e!=null&&e.file&&(n.push(""),n.push(`🔗 ${e.file}`)),e!=null&&e.type&&(n.push(""),n.push(`❓ Missing token inside a ${e.type==="v"?"variant":"computed style or CSS prop"}.`)),o.push(n.join(` +import{aa as r}from"./entry.7c3027ef.js";function d(t){let o=[],i=!1;const s=(u,a)=>{const{loc:e}=a,n=[`🔑 ${u}`];e!=null&&e.file&&(n.push(""),n.push(`🔗 ${e.file}`)),e!=null&&e.type&&(n.push(""),n.push(`❓ Missing token inside a ${e.type==="v"?"variant":"computed style or CSS prop"}.`)),o.push(n.join(` `)),i||(r(()=>{console.log("🖌️ Pinceau `runtime` encountered some errors!"),o.forEach(l=>{console.log(l)}),console.log("‼️ This warning will be hidden from production and can be disabled using `dev: false` option.")}),i=!0)};t.onNotFound=s}export{d as usePinceauRuntimeDebug}; diff --git a/docs/_nuxt/default.09c9c9af.js b/docs/_nuxt/default.09c9c9af.js new file mode 100644 index 0000000..bc823bc --- /dev/null +++ b/docs/_nuxt/default.09c9c9af.js @@ -0,0 +1 @@ +import r from"./DocsPageLayout.ee4c2937.js";import{x as e,c as m,w as n,o as p,K as c}from"./entry.7c3027ef.js";import"./DocsAside.f725ed4b.js";import"./ProseCodeInline.494f4b52.js";import"./Alert.1bf1e74e.js";import"./ContentSlot.b8d5d213.js";import"./DocsPageBottom.4f28b024.js";import"./ProseA.d3732d5b.js";import"./EditOnLink.vue.abef7a3d.js";import"./DocsPrevNext.8f743362.js";import"./DocsToc.bbf6b52a.js";import"./DocsTocLinks.4dd62a6e.js";const a={};function i(o,s){const t=r;return p(),m(t,null,{default:n(()=>[c(o.$slots,"default")]),_:3})}const C=e(a,[["render",i]]);export{C as default}; diff --git a/docs/_nuxt/default.4e602df4.js b/docs/_nuxt/default.4e602df4.js deleted file mode 100644 index a9672f9..0000000 --- a/docs/_nuxt/default.4e602df4.js +++ /dev/null @@ -1 +0,0 @@ -import r from"./DocsPageLayout.5fa28f2e.js";import{x as e,c as m,w as n,o as p,K as c}from"./entry.018413b1.js";import"./DocsAside.d40108cd.js";import"./ProseCodeInline.51722765.js";import"./Alert.d0c05987.js";import"./ContentSlot.9f3056d5.js";import"./DocsPageBottom.84ea577b.js";import"./ProseA.2937e8f9.js";import"./EditOnLink.vue.0241c824.js";import"./DocsPrevNext.e7af8e94.js";import"./DocsToc.4f8a78db.js";import"./DocsTocLinks.7ef16029.js";const a={};function i(o,s){const t=r;return p(),m(t,null,{default:n(()=>[c(o.$slots,"default")]),_:3})}const C=e(a,[["render",i]]);export{C as default}; diff --git a/docs/_nuxt/document-driven.0e536c4e.js b/docs/_nuxt/document-driven.ff34180f.js similarity index 71% rename from docs/_nuxt/document-driven.0e536c4e.js rename to docs/_nuxt/document-driven.ff34180f.js index 9a7108b..3df619d 100644 --- a/docs/_nuxt/document-driven.0e536c4e.js +++ b/docs/_nuxt/document-driven.ff34180f.js @@ -1 +1 @@ -import L from"./DocumentDrivenEmpty.007378f7.js";import h from"./ContentRenderer.73f99ca9.js";import x from"./DocumentDrivenNotFound.a6c92b04.js";import{b as z,a as m,av as C,q as k,aw as R,I as w,u as o,ax as d,ay as N,az as i,T as g,W as B,$ as D,al as E,o as c,i as T,m as l,w as p,c as _}from"./entry.018413b1.js";import"./ContentRendererMarkdown.0e2773a7.js";import"./ButtonLink.b0d6f35b.js";import"./ContentSlot.9f3056d5.js";const $=m({name:"LayoutLoader",inheritAttrs:!1,props:{name:String},async setup(s,t){const n=await d[s.name]().then(e=>e.default||e);return()=>B(n,t.attrs,t.slots)}}),j=m({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null}},setup(s,t){const n=C("_route"),e=n===k()?R():n,a=w(()=>o(s.name)??e.meta.layout??"default");return()=>{const u=a.value&&a.value in d,r=e.meta.layoutTransition??N;return i(g,u&&r,{default:()=>i($,u&&{key:a.value,name:a.value,...t.attrs},t.slots).default()}).default()}}}),q={class:"document-driven-page"},P=m({__name:"document-driven",setup(s){const{page:t,layout:n}=D();return t.value,E(t),(e,a)=>{const u=L,r=h,f=x,y=j;return c(),T("div",q,[l(y,{name:o(n)||"default"},{default:p(()=>[o(t)?(c(),_(r,{key:o(t)._id,value:o(t)},{empty:p(({value:v})=>[l(u,{value:v},null,8,["value"])]),_:1},8,["value"])):(c(),_(f,{key:1}))]),_:1},8,["name"])])}}});export{P as default}; +import L from"./DocumentDrivenEmpty.32ddfc08.js";import h from"./ContentRenderer.7674c187.js";import x from"./DocumentDrivenNotFound.ea299a96.js";import{b as z,a as m,av as C,q as k,aw as R,I as w,u as o,ax as d,ay as N,az as i,T as g,W as B,$ as D,al as E,o as c,i as T,m as l,w as p,c as _}from"./entry.7c3027ef.js";import"./ContentRendererMarkdown.5e9cc856.js";import"./ButtonLink.327ad861.js";import"./ContentSlot.b8d5d213.js";const $=m({name:"LayoutLoader",inheritAttrs:!1,props:{name:String},async setup(s,t){const n=await d[s.name]().then(e=>e.default||e);return()=>B(n,t.attrs,t.slots)}}),j=m({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null}},setup(s,t){const n=C("_route"),e=n===k()?R():n,a=w(()=>o(s.name)??e.meta.layout??"default");return()=>{const u=a.value&&a.value in d,r=e.meta.layoutTransition??N;return i(g,u&&r,{default:()=>i($,u&&{key:a.value,name:a.value,...t.attrs},t.slots).default()}).default()}}}),q={class:"document-driven-page"},P=m({__name:"document-driven",setup(s){const{page:t,layout:n}=D();return t.value,E(t),(e,a)=>{const u=L,r=h,f=x,y=j;return c(),T("div",q,[l(y,{name:o(n)||"default"},{default:p(()=>[o(t)?(c(),_(r,{key:o(t)._id,value:o(t)},{empty:p(({value:v})=>[l(u,{value:v},null,8,["value"])]),_:1},8,["value"])):(c(),_(f,{key:1}))]),_:1},8,["name"])])}}});export{P as default}; diff --git a/docs/_nuxt/entry.018413b1.js b/docs/_nuxt/entry.7c3027ef.js similarity index 89% rename from docs/_nuxt/entry.018413b1.js rename to docs/_nuxt/entry.7c3027ef.js index e3cd4e1..f5eadbc 100644 --- a/docs/_nuxt/entry.018413b1.js +++ b/docs/_nuxt/entry.7c3027ef.js @@ -1,8 +1,8 @@ -function ws(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function wn(e){if(G(e)){const t={};for(let n=0;n{if(n){const r=n.split($u);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ne(e){let t="";if(ve(e))t=e;else if(G(e))for(let n=0;nve(e)?e:e==null?"":G(e)||ye(e)&&(e.toString===Ja||!te(e.toString))?JSON.stringify(e,Qa,2):String(e),Qa=(e,t)=>t&&t.__v_isRef?Qa(e,t.value):cn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:Za(t)?{[`Set(${t.size})`]:[...t.values()]}:ye(t)&&!G(t)&&!Ya(t)?String(t):t,_e={},an=[],ot=()=>{},Nu=()=>!1,Bu=/^on[^a-z]/,rr=e=>Bu.test(e),Es=e=>e.startsWith("onUpdate:"),Le=Object.assign,Cs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Fu=Object.prototype.hasOwnProperty,ae=(e,t)=>Fu.call(e,t),G=Array.isArray,cn=e=>or(e)==="[object Map]",Za=e=>or(e)==="[object Set]",Vu=e=>or(e)==="[object RegExp]",te=e=>typeof e=="function",ve=e=>typeof e=="string",Ts=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",Ps=e=>ye(e)&&te(e.then)&&te(e.catch),Ja=Object.prototype.toString,or=e=>Ja.call(e),zu=e=>or(e).slice(8,-1),Ya=e=>or(e)==="[object Object]",xs=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,jn=ws(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Uu=/-(\w)/g,dt=Zr(e=>e.replace(Uu,(t,n)=>n?n.toUpperCase():"")),Ku=/\B([A-Z])/g,En=Zr(e=>e.replace(Ku,"-$1").toLowerCase()),Jr=Zr(e=>e.charAt(0).toUpperCase()+e.slice(1)),ho=Zr(e=>e?`on${Jr(e)}`:""),Qn=(e,t)=>!Object.is(e,t),Nn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Wu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Xa=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let mi;const qu=()=>mi||(mi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Ke;class Qu{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ke,!t&&Ke&&(this.index=(Ke.scopes||(Ke.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ke;try{return Ke=this,t()}finally{Ke=n}}}on(){Ke=this}off(){Ke=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ga=e=>(e.w&It)>0,ec=e=>(e.n&It)>0,Yu=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=c)&&a.push(l)})}else switch(n!==void 0&&a.push(i.get(n)),t){case"add":G(e)?xs(n)&&a.push(i.get("length")):(a.push(i.get(qt)),cn(e)&&a.push(i.get(Ho)));break;case"delete":G(e)||(a.push(i.get(qt)),cn(e)&&a.push(i.get(Ho)));break;case"set":cn(e)&&a.push(i.get(qt));break}if(a.length===1)a[0]&&Mo(a[0]);else{const c=[];for(const l of a)l&&c.push(...l);Mo(Ss(c))}}function Mo(e,t){const n=G(e)?e:[...e];for(const r of n)r.computed&&_i(r);for(const r of n)r.computed||_i(r)}function _i(e,t){(e!==nt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Gu(e,t){var n;return(n=Or.get(e))===null||n===void 0?void 0:n.get(t)}const ef=ws("__proto__,__v_isRef,__isVue"),rc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ts)),tf=ks(),nf=ks(!1,!0),rf=ks(!0),yi=of();function of(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ce(this);for(let s=0,i=this.length;s{e[t]=function(...n){Cn();const r=ce(this)[t].apply(this,n);return Tn(),r}}),e}function sf(e){const t=ce(this);return ze(t,"has",e),t.hasOwnProperty(e)}function ks(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?Ef:cc:t?ac:ic).get(r))return r;const i=G(r);if(!e){if(i&&ae(yi,o))return Reflect.get(yi,o,s);if(o==="hasOwnProperty")return sf}const a=Reflect.get(r,o,s);return(Ts(o)?rc.has(o):ef(o))||(e||ze(r,"get",o),t)?a:Ae(a)?i&&xs(o)?a:a.value:ye(a)?e?lc(a):We(a):a}}const af=oc(),cf=oc(!0);function oc(e=!1){return function(n,r,o,s){let i=n[r];if(Jt(i)&&Ae(i)&&!Ae(o))return!1;if(!e&&(!Ir(o)&&!Jt(o)&&(i=ce(i),o=ce(o)),!G(n)&&Ae(i)&&!Ae(o)))return i.value=o,!0;const a=G(n)&&xs(r)?Number(r)e,Yr=e=>Reflect.getPrototypeOf(e);function ur(e,t,n=!1,r=!1){e=e.__v_raw;const o=ce(e),s=ce(t);n||(t!==s&&ze(o,"get",t),ze(o,"get",s));const{has:i}=Yr(o),a=r?Ls:n?$s:Zn;if(i.call(o,t))return a(e.get(t));if(i.call(o,s))return a(e.get(s));e!==o&&e.get(t)}function fr(e,t=!1){const n=this.__v_raw,r=ce(n),o=ce(e);return t||(e!==o&&ze(r,"has",e),ze(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function dr(e,t=!1){return e=e.__v_raw,!t&&ze(ce(e),"iterate",qt),Reflect.get(e,"size",e)}function vi(e){e=ce(e);const t=ce(this);return Yr(t).has.call(t,e)||(t.add(e),bt(t,"add",e,e)),this}function bi(e,t){t=ce(t);const n=ce(this),{has:r,get:o}=Yr(n);let s=r.call(n,e);s||(e=ce(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?Qn(t,i)&&bt(n,"set",e,t):bt(n,"add",e,t),this}function wi(e){const t=ce(this),{has:n,get:r}=Yr(t);let o=n.call(t,e);o||(e=ce(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&bt(t,"delete",e,void 0),s}function Ei(){const e=ce(this),t=e.size!==0,n=e.clear();return t&&bt(e,"clear",void 0,void 0),n}function pr(e,t){return function(r,o){const s=this,i=s.__v_raw,a=ce(i),c=t?Ls:e?$s:Zn;return!e&&ze(a,"iterate",qt),i.forEach((l,u)=>r.call(o,c(l),c(u),s))}}function hr(e,t,n){return function(...r){const o=this.__v_raw,s=ce(o),i=cn(s),a=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,l=o[e](...r),u=n?Ls:t?$s:Zn;return!t&&ze(s,"iterate",c?Ho:qt),{next(){const{value:f,done:d}=l.next();return d?{value:f,done:d}:{value:a?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function Ct(e){return function(...t){return e==="delete"?!1:this}}function hf(){const e={get(s){return ur(this,s)},get size(){return dr(this)},has:fr,add:vi,set:bi,delete:wi,clear:Ei,forEach:pr(!1,!1)},t={get(s){return ur(this,s,!1,!0)},get size(){return dr(this)},has:fr,add:vi,set:bi,delete:wi,clear:Ei,forEach:pr(!1,!0)},n={get(s){return ur(this,s,!0)},get size(){return dr(this,!0)},has(s){return fr.call(this,s,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:pr(!0,!1)},r={get(s){return ur(this,s,!0,!0)},get size(){return dr(this,!0)},has(s){return fr.call(this,s,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:pr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=hr(s,!1,!1),n[s]=hr(s,!0,!1),t[s]=hr(s,!1,!0),r[s]=hr(s,!0,!0)}),[e,n,t,r]}const[mf,gf,_f,yf]=hf();function Os(e,t){const n=t?e?yf:_f:e?gf:mf;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ae(n,o)&&o in r?n:r,o,s)}const vf={get:Os(!1,!1)},bf={get:Os(!1,!0)},wf={get:Os(!0,!1)},ic=new WeakMap,ac=new WeakMap,cc=new WeakMap,Ef=new WeakMap;function Cf(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Tf(e){return e.__v_skip||!Object.isExtensible(e)?0:Cf(zu(e))}function We(e){return Jt(e)?e:Is(e,!1,sc,vf,ic)}function Pf(e){return Is(e,!1,pf,bf,ac)}function lc(e){return Is(e,!0,df,wf,cc)}function Is(e,t,n,r,o){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Tf(e);if(i===0)return e;const a=new Proxy(e,i===2?r:n);return o.set(e,a),a}function ln(e){return Jt(e)?ln(e.__v_raw):!!(e&&e.__v_isReactive)}function Jt(e){return!!(e&&e.__v_isReadonly)}function Ir(e){return!!(e&&e.__v_isShallow)}function uc(e){return ln(e)||Jt(e)}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function fc(e){return Lr(e,"__v_skip",!0),e}const Zn=e=>ye(e)?We(e):e,$s=e=>ye(e)?lc(e):e;function dc(e){kt&&nt&&(e=ce(e),nc(e.dep||(e.dep=Ss())))}function pc(e,t){e=ce(e);const n=e.dep;n&&Mo(n)}function Ae(e){return!!(e&&e.__v_isRef===!0)}function xe(e){return hc(e,!1)}function Do(e){return hc(e,!0)}function hc(e,t){return Ae(e)?e:new xf(e,t)}class xf{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ce(t),this._value=n?t:Zn(t)}get value(){return dc(this),this._value}set value(t){const n=this.__v_isShallow||Ir(t)||Jt(t);t=n?t:ce(t),Qn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Zn(t),pc(this))}}function I(e){return Ae(e)?e.value:e}const Af={get:(e,t,n)=>I(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ae(o)&&!Ae(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function mc(e){return ln(e)?e:new Proxy(e,Af)}function Lb(e){const t=G(e)?new Array(e.length):{};for(const n in e)t[n]=Hs(e,n);return t}class Sf{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Gu(ce(this._object),this._key)}}function Hs(e,t,n){const r=e[t];return Ae(r)?r:new Sf(e,t,n)}var gc;class Rf{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[gc]=!1,this._dirty=!0,this.effect=new Rs(t,()=>{this._dirty||(this._dirty=!0,pc(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ce(this);return dc(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}gc="__v_isReadonly";function kf(e,t,n=!1){let r,o;const s=te(e);return s?(r=e,o=ot):(r=e.get,o=e.set),new Rf(r,o,s||!o,n)}function Lt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){Pn(s,t,n)}return o}function Ye(e,t,n,r){if(te(e)){const s=Lt(e,t,n,r);return s&&Ps(s)&&s.catch(i=>{Pn(i,t,n)}),s}const o=[];for(let s=0;s>>1;Yn(Ie[r])ut&&Ie.splice(t,1)}function vc(e){G(e)?un.push(...e):(!vt||!vt.includes(e,e.allowRecurse?Ut+1:Ut))&&un.push(e),yc()}function Ci(e,t=Jn?ut+1:0){for(;tYn(n)-Yn(r)),Ut=0;Ute.id==null?1/0:e.id,$f=(e,t)=>{const n=Yn(e)-Yn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function bc(e){jo=!1,Jn=!0,Ie.sort($f);const t=ot;try{for(ut=0;utve(g)?g.trim():g)),f&&(o=n.map(Wu))}let a,c=r[a=ho(t)]||r[a=ho(dt(t))];!c&&s&&(c=r[a=ho(En(t))]),c&&Ye(c,e,6,o);const l=r[a+"Once"];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Ye(l,e,6,o)}}function wc(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},a=!1;if(!te(e)){const c=l=>{const u=wc(l,t,!0);u&&(a=!0,Le(i,u))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!s&&!a?(ye(e)&&r.set(e,null),null):(G(s)?s.forEach(c=>i[c]=null):Le(i,s),ye(e)&&r.set(e,i),i)}function Gr(e,t){return!e||!rr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ae(e,t[0].toLowerCase()+t.slice(1))||ae(e,En(t))||ae(e,t))}let Re=null,eo=null;function Hr(e){const t=Re;return Re=e,eo=e&&e.type.__scopeId||null,t}function Mf(e){eo=e}function Df(){eo=null}function qe(e,t=Re,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Hi(-1);const s=Hr(t);let i;try{i=e(...o)}finally{Hr(s),r._d&&Hi(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function mo(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:a,attrs:c,emit:l,render:u,renderCache:f,data:d,setupState:g,ctx:m,inheritAttrs:p}=e;let b,_;const h=Hr(e);try{if(n.shapeFlag&4){const E=o||r;b=Ze(u.call(E,E,f,s,g,d,m)),_=c}else{const E=t;b=Ze(E.length>1?E(s,{attrs:c,slots:a,emit:l}):E(s,null)),_=t.props?c:Nf(c)}}catch(E){Vn.length=0,Pn(E,e,1),b=ne(He)}let v=b;if(_&&p!==!1){const E=Object.keys(_),{shapeFlag:C}=v;E.length&&C&7&&(i&&E.some(Es)&&(_=Bf(_,i)),v=wt(v,_))}return n.dirs&&(v=wt(v),v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition&&(v.transition=n.transition),b=v,Hr(h),b}function jf(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||rr(n))&&((t||(t={}))[n]=e[n]);return t},Bf=(e,t)=>{const n={};for(const r in e)(!Es(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ff(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:a,patchFlag:c}=t,l=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Ti(r,i,l):!!i;if(c&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense,Vf={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,s,i,a,c,l){e==null?zf(t,n,r,o,s,i,a,c,l):Uf(e,t,n,r,o,i,a,c,l)},hydrate:Kf,create:js,normalize:Wf},Cc=Vf;function Xn(e,t){const n=e.props&&e.props[t];te(n)&&n()}function zf(e,t,n,r,o,s,i,a,c){const{p:l,o:{createElement:u}}=c,f=u("div"),d=e.suspense=js(e,o,r,t,f,n,s,i,a,c);l(null,d.pendingBranch=e.ssContent,f,null,r,d,s,i),d.deps>0?(Xn(e,"onPending"),Xn(e,"onFallback"),l(null,e.ssFallback,t,n,r,null,s,i),fn(d,e.ssFallback)):d.resolve()}function Uf(e,t,n,r,o,s,i,a,{p:c,um:l,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,g=t.ssFallback,{activeBranch:m,pendingBranch:p,isInFallback:b,isHydrating:_}=f;if(p)f.pendingBranch=d,rt(d,p)?(c(p,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():b&&(c(m,g,n,r,o,null,s,i,a),fn(f,g))):(f.pendingId++,_?(f.isHydrating=!1,f.activeBranch=p):l(p,o,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),b?(c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():(c(m,g,n,r,o,null,s,i,a),fn(f,g))):m&&rt(d,m)?(c(m,d,n,r,o,f,s,i,a),f.resolve(!0)):(c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0&&f.resolve()));else if(m&&rt(d,m))c(m,d,n,r,o,f,s,i,a),fn(f,d);else if(Xn(t,"onPending"),f.pendingBranch=d,f.pendingId++,c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0)f.resolve();else{const{timeout:h,pendingId:v}=f;h>0?setTimeout(()=>{f.pendingId===v&&f.fallback(g)},h):h===0&&f.fallback(g)}}function js(e,t,n,r,o,s,i,a,c,l,u=!1){const{p:f,m:d,um:g,n:m,o:{parentNode:p,remove:b}}=l,_=e.props?Xa(e.props.timeout):void 0,h={vnode:e,parent:t,parentComponent:n,isSVG:i,container:r,hiddenContainer:o,anchor:s,deps:0,pendingId:0,timeout:typeof _=="number"?_:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(v=!1){const{vnode:E,activeBranch:C,pendingBranch:T,pendingId:S,effects:x,parentComponent:D,container:j}=h;if(h.isHydrating)h.isHydrating=!1;else if(!v){const Q=C&&T.transition&&T.transition.mode==="out-in";Q&&(C.transition.afterLeave=()=>{S===h.pendingId&&d(T,j,U,0)});let{anchor:U}=h;C&&(U=m(C),g(C,D,h,!0)),Q||d(T,j,U,0)}fn(h,T),h.pendingBranch=null,h.isInFallback=!1;let q=h.parent,B=!1;for(;q;){if(q.pendingBranch){q.effects.push(...x),B=!0;break}q=q.parent}B||vc(x),h.effects=[],Xn(E,"onResolve")},fallback(v){if(!h.pendingBranch)return;const{vnode:E,activeBranch:C,parentComponent:T,container:S,isSVG:x}=h;Xn(E,"onFallback");const D=m(C),j=()=>{h.isInFallback&&(f(null,v,S,D,T,null,x,a,c),fn(h,v))},q=v.transition&&v.transition.mode==="out-in";q&&(C.transition.afterLeave=j),h.isInFallback=!0,g(C,T,null,!0),q||j()},move(v,E,C){h.activeBranch&&d(h.activeBranch,v,E,C),h.container=v},next(){return h.activeBranch&&m(h.activeBranch)},registerDep(v,E){const C=!!h.pendingBranch;C&&h.deps++;const T=v.vnode.el;v.asyncDep.catch(S=>{Pn(S,v,0)}).then(S=>{if(v.isUnmounted||h.isUnmounted||h.pendingId!==v.suspenseId)return;v.asyncResolved=!0;const{vnode:x}=v;Ko(v,S,!1),T&&(x.el=T);const D=!T&&v.subTree.el;E(v,x,p(T||v.subTree.el),T?null:m(v.subTree),h,i,c),D&&b(D),Ds(v,x.el),C&&--h.deps===0&&h.resolve()})},unmount(v,E){h.isUnmounted=!0,h.activeBranch&&g(h.activeBranch,n,v,E),h.pendingBranch&&g(h.pendingBranch,n,v,E)}};return h}function Kf(e,t,n,r,o,s,i,a,c){const l=t.suspense=js(t,r,n,e.parentNode,document.createElement("div"),null,o,s,i,a,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,s,i);return l.deps===0&&l.resolve(),u}function Wf(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Pi(r?n.default:n),e.ssFallback=r?Pi(n.fallback):ne(He)}function Pi(e){let t;if(te(e)){const n=mn&&e._c;n&&(e._d=!1,W()),e=e(),n&&(e._d=!0,t=Je,Wc())}return G(e)&&(e=jf(e)),e=Ze(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Tc(e,t){t&&t.pendingBranch?G(e)?t.effects.push(...e):t.effects.push(e):vc(e)}function fn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,o=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=o,Ds(r,o))}function dn(e,t){if(Ce){let n=Ce.provides;const r=Ce.parent&&Ce.parent.provides;r===n&&(n=Ce.provides=Object.create(r)),n[e]=t}}function Be(e,t,n=!1){const r=Ce||Re;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&te(t)?t.call(r.proxy):t}}function qf(e,t){return to(e,null,t)}function Qf(e,t){return to(e,null,{flush:"post"})}const mr={};function ke(e,t,n){return to(e,t,n)}function to(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=_e){const a=Ju()===(Ce==null?void 0:Ce.scope)?Ce:null;let c,l=!1,u=!1;if(Ae(e)?(c=()=>e.value,l=Ir(e)):ln(e)?(c=()=>e,r=!0):G(e)?(u=!0,l=e.some(v=>ln(v)||Ir(v)),c=()=>e.map(v=>{if(Ae(v))return v.value;if(ln(v))return Wt(v);if(te(v))return Lt(v,a,2)})):te(e)?t?c=()=>Lt(e,a,2):c=()=>{if(!(a&&a.isUnmounted))return f&&f(),Ye(e,a,3,[d])}:c=ot,t&&r){const v=c;c=()=>Wt(v())}let f,d=v=>{f=_.onStop=()=>{Lt(v,a,4)}},g;if(_n)if(d=ot,t?n&&Ye(t,a,3,[c(),u?[]:void 0,d]):c(),o==="sync"){const v=zd();g=v.__watcherHandles||(v.__watcherHandles=[])}else return ot;let m=u?new Array(e.length).fill(mr):mr;const p=()=>{if(_.active)if(t){const v=_.run();(r||l||(u?v.some((E,C)=>Qn(E,m[C])):Qn(v,m)))&&(f&&f(),Ye(t,a,3,[v,m===mr?void 0:u&&m[0]===mr?[]:m,d]),m=v)}else _.run()};p.allowRecurse=!!t;let b;o==="sync"?b=p:o==="post"?b=()=>Se(p,a&&a.suspense):(p.pre=!0,a&&(p.id=a.uid),b=()=>Xr(p));const _=new Rs(c,b);t?n?p():m=_.run():o==="post"?Se(_.run.bind(_),a&&a.suspense):_.run();const h=()=>{_.stop(),a&&a.scope&&Cs(a.scope.effects,_)};return g&&g.push(h),h}function Zf(e,t,n){const r=this.proxy,o=ve(e)?e.includes(".")?Pc(r,e):()=>r[e]:e.bind(r,r);let s;te(t)?s=t:(s=t.handler,n=t);const i=Ce;$t(this);const a=to(o,s.bind(r),n);return i?$t(i):Ot(),a}function Pc(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Wt(n,t)});else if(Ya(e))for(const n in e)Wt(e[n],t);return e}function Jf(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return xn(()=>{e.isMounted=!0}),An(()=>{e.isUnmounting=!0}),e}const Qe=[Function,Array],Yf={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qe,onEnter:Qe,onAfterEnter:Qe,onEnterCancelled:Qe,onBeforeLeave:Qe,onLeave:Qe,onAfterLeave:Qe,onLeaveCancelled:Qe,onBeforeAppear:Qe,onAppear:Qe,onAfterAppear:Qe,onAppearCancelled:Qe},setup(e,{slots:t}){const n=ht(),r=Jf();let o;return()=>{const s=t.default&&Sc(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const p of s)if(p.type!==He){i=p;break}}const a=ce(e),{mode:c}=a;if(r.isLeaving)return go(i);const l=xi(i);if(!l)return go(i);const u=No(l,a,r,n);Mr(l,u);const f=n.subTree,d=f&&xi(f);let g=!1;const{getTransitionKey:m}=l.type;if(m){const p=m();o===void 0?o=p:p!==o&&(o=p,g=!0)}if(d&&d.type!==He&&(!rt(l,d)||g)){const p=No(d,a,r,n);if(Mr(d,p),c==="out-in")return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},go(i);c==="in-out"&&l.type!==He&&(p.delayLeave=(b,_,h)=>{const v=Ac(r,d);v[String(d.key)]=d,b._leaveCb=()=>{_(),b._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=h})}return i}}},xc=Yf;function Ac(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function No(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:l,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:p,onAppear:b,onAfterAppear:_,onAppearCancelled:h}=t,v=String(e.key),E=Ac(n,e),C=(x,D)=>{x&&Ye(x,r,9,D)},T=(x,D)=>{const j=D[1];C(x,D),G(x)?x.every(q=>q.length<=1)&&j():x.length<=1&&j()},S={mode:s,persisted:i,beforeEnter(x){let D=a;if(!n.isMounted)if(o)D=p||a;else return;x._leaveCb&&x._leaveCb(!0);const j=E[v];j&&rt(e,j)&&j.el._leaveCb&&j.el._leaveCb(),C(D,[x])},enter(x){let D=c,j=l,q=u;if(!n.isMounted)if(o)D=b||c,j=_||l,q=h||u;else return;let B=!1;const Q=x._enterCb=U=>{B||(B=!0,U?C(q,[x]):C(j,[x]),S.delayedLeave&&S.delayedLeave(),x._enterCb=void 0)};D?T(D,[x,Q]):Q()},leave(x,D){const j=String(e.key);if(x._enterCb&&x._enterCb(!0),n.isUnmounting)return D();C(f,[x]);let q=!1;const B=x._leaveCb=Q=>{q||(q=!0,D(),Q?C(m,[x]):C(g,[x]),x._leaveCb=void 0,E[j]===e&&delete E[j])};E[j]=e,d?T(d,[x,B]):B()},clone(x){return No(x,t,n,r)}};return S}function go(e){if(sr(e))return e=wt(e),e.children=null,e}function xi(e){return sr(e)?e.children?e.children[0]:void 0:e}function Mr(e,t){e.shapeFlag&6&&e.component?Mr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Sc(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function $(e){te(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:a}=e;let c=null,l,u=0;const f=()=>(u++,c=null,d()),d=()=>{let g;return c||(g=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),a)return new Promise((p,b)=>{a(m,()=>p(f()),()=>b(m),u+1)});throw m}).then(m=>g!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),l=m,m)))};return Te({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return l},setup(){const g=Ce;if(l)return()=>_o(l,g);const m=h=>{c=null,Pn(h,g,13,!r)};if(i&&g.suspense||_n)return d().then(h=>()=>_o(h,g)).catch(h=>(m(h),()=>r?ne(r,{error:h}):null));const p=xe(!1),b=xe(),_=xe(!!o);return o&&setTimeout(()=>{_.value=!1},o),s!=null&&setTimeout(()=>{if(!p.value&&!b.value){const h=new Error(`Async component timed out after ${s}ms.`);m(h),b.value=h}},s),d().then(()=>{p.value=!0,g.parent&&sr(g.parent.vnode)&&Xr(g.parent.update)}).catch(h=>{m(h),b.value=h}),()=>{if(p.value&&l)return _o(l,g);if(b.value&&r)return ne(r,{error:b.value});if(n&&!_.value)return ne(n)}}})}function _o(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=ne(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const sr=e=>e.type.__isKeepAlive,Xf={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=ht(),r=n.ctx;if(!r.renderer)return()=>{const h=t.default&&t.default();return h&&h.length===1?h[0]:h};const o=new Map,s=new Set;let i=null;const a=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:f}}}=r,d=f("div");r.activate=(h,v,E,C,T)=>{const S=h.component;l(h,v,E,0,a),c(S.vnode,h,v,E,S,a,C,h.slotScopeIds,T),Se(()=>{S.isDeactivated=!1,S.a&&Nn(S.a);const x=h.props&&h.props.onVnodeMounted;x&&je(x,S.parent,h)},a)},r.deactivate=h=>{const v=h.component;l(h,d,null,1,a),Se(()=>{v.da&&Nn(v.da);const E=h.props&&h.props.onVnodeUnmounted;E&&je(E,v.parent,h),v.isDeactivated=!0},a)};function g(h){yo(h),u(h,n,a,!0)}function m(h){o.forEach((v,E)=>{const C=Wo(v.type);C&&(!h||!h(C))&&p(E)})}function p(h){const v=o.get(h);!i||!rt(v,i)?g(v):i&&yo(i),o.delete(h),s.delete(h)}ke(()=>[e.include,e.exclude],([h,v])=>{h&&m(E=>Mn(h,E)),v&&m(E=>!Mn(v,E))},{flush:"post",deep:!0});let b=null;const _=()=>{b!=null&&o.set(b,vo(n.subTree))};return xn(_),Oc(_),An(()=>{o.forEach(h=>{const{subTree:v,suspense:E}=n,C=vo(v);if(h.type===C.type&&h.key===C.key){yo(C);const T=C.component.da;T&&Se(T,E);return}g(h)})}),()=>{if(b=null,!t.default)return null;const h=t.default(),v=h[0];if(h.length>1)return i=null,h;if(!gn(v)||!(v.shapeFlag&4)&&!(v.shapeFlag&128))return i=null,v;let E=vo(v);const C=E.type,T=Wo(Qt(E)?E.type.__asyncResolved||{}:C),{include:S,exclude:x,max:D}=e;if(S&&(!T||!Mn(S,T))||x&&T&&Mn(x,T))return i=E,v;const j=E.key==null?C:E.key,q=o.get(j);return E.el&&(E=wt(E),v.shapeFlag&128&&(v.ssContent=E)),b=j,q?(E.el=q.el,E.component=q.component,E.transition&&Mr(E,E.transition),E.shapeFlag|=512,s.delete(j),s.add(j)):(s.add(j),D&&s.size>parseInt(D,10)&&p(s.values().next().value)),E.shapeFlag|=256,i=E,Ec(v.type)?v:E}}},Gf=Xf;function Mn(e,t){return G(e)?e.some(n=>Mn(n,t)):ve(e)?e.split(",").includes(t):Vu(e)?e.test(t):!1}function Rc(e,t){Lc(e,"a",t)}function kc(e,t){Lc(e,"da",t)}function Lc(e,t,n=Ce){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(no(t,r,n),n){let o=n.parent;for(;o&&o.parent;)sr(o.parent.vnode)&&ed(r,t,n,o),o=o.parent}}function ed(e,t,n,r){const o=no(t,e,r,!0);Ns(()=>{Cs(r[t],o)},n)}function yo(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function vo(e){return e.shapeFlag&128?e.ssContent:e}function no(e,t,n=Ce,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Cn(),$t(n);const a=Ye(t,n,e,i);return Ot(),Tn(),a});return r?o.unshift(s):o.push(s),s}}const Et=e=>(t,n=Ce)=>(!_n||e==="sp")&&no(e,(...r)=>t(...r),n),td=Et("bm"),xn=Et("m"),nd=Et("bu"),Oc=Et("u"),An=Et("bum"),Ns=Et("um"),rd=Et("sp"),od=Et("rtg"),sd=Et("rtc");function Ic(e,t=Ce){no("ec",e,t)}function id(e,t){const n=Re;if(n===null)return e;const r=so(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;st(i,a,void 0,s&&s[a]));else{const i=Object.keys(e);o=new Array(i.length);for(let a=0,c=i.length;agn(t)?!(t.type===He||t.type===Ee&&!Mc(t.children)):!0)?e:null}const Bo=e=>e?Zc(e)?so(e)||e.proxy:Bo(e.parent):null,Bn=Le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Bo(e.parent),$root:e=>Bo(e.root),$emit:e=>e.emit,$options:e=>Vs(e),$forceUpdate:e=>e.f||(e.f=()=>Xr(e.update)),$nextTick:e=>e.n||(e.n=Gt.bind(e.proxy)),$watch:e=>Zf.bind(e)}),bo=(e,t)=>e!==_e&&!e.__isScriptSetup&&ae(e,t),cd={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:a,appContext:c}=e;let l;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(bo(r,t))return i[t]=1,r[t];if(o!==_e&&ae(o,t))return i[t]=2,o[t];if((l=e.propsOptions[0])&&ae(l,t))return i[t]=3,s[t];if(n!==_e&&ae(n,t))return i[t]=4,n[t];Fo&&(i[t]=0)}}const u=Bn[t];let f,d;if(u)return t==="$attrs"&&ze(e,"get",t),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==_e&&ae(n,t))return i[t]=4,n[t];if(d=c.config.globalProperties,ae(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return bo(o,t)?(o[t]=n,!0):r!==_e&&ae(r,t)?(r[t]=n,!0):ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let a;return!!n[i]||e!==_e&&ae(e,i)||bo(t,i)||(a=s[0])&&ae(a,i)||ae(r,i)||ae(Bn,i)||ae(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Fo=!0;function ld(e){const t=Vs(e),n=e.proxy,r=e.ctx;Fo=!1,t.beforeCreate&&Si(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:a,provide:c,inject:l,created:u,beforeMount:f,mounted:d,beforeUpdate:g,updated:m,activated:p,deactivated:b,beforeDestroy:_,beforeUnmount:h,destroyed:v,unmounted:E,render:C,renderTracked:T,renderTriggered:S,errorCaptured:x,serverPrefetch:D,expose:j,inheritAttrs:q,components:B,directives:Q,filters:U}=t;if(l&&ud(l,r,null,e.appContext.config.unwrapInjectedRef),i)for(const me in i){const de=i[me];te(de)&&(r[me]=de.bind(n))}if(o){const me=o.call(n,n);ye(me)&&(e.data=We(me))}if(Fo=!0,s)for(const me in s){const de=s[me],Ge=te(de)?de.bind(n,n):te(de.get)?de.get.bind(n,n):ot,jt=!te(de)&&te(de.set)?de.set.bind(n):ot,et=X({get:Ge,set:jt});Object.defineProperty(r,me,{enumerable:!0,configurable:!0,get:()=>et.value,set:De=>et.value=De})}if(a)for(const me in a)Dc(a[me],r,n,me);if(c){const me=te(c)?c.call(n):c;Reflect.ownKeys(me).forEach(de=>{dn(de,me[de])})}u&&Si(u,e,"c");function se(me,de){G(de)?de.forEach(Ge=>me(Ge.bind(n))):de&&me(de.bind(n))}if(se(td,f),se(xn,d),se(nd,g),se(Oc,m),se(Rc,p),se(kc,b),se(Ic,x),se(sd,T),se(od,S),se(An,h),se(Ns,E),se(rd,D),G(j))if(j.length){const me=e.exposed||(e.exposed={});j.forEach(de=>{Object.defineProperty(me,de,{get:()=>n[de],set:Ge=>n[de]=Ge})})}else e.exposed||(e.exposed={});C&&e.render===ot&&(e.render=C),q!=null&&(e.inheritAttrs=q),B&&(e.components=B),Q&&(e.directives=Q)}function ud(e,t,n=ot,r=!1){G(e)&&(e=Vo(e));for(const o in e){const s=e[o];let i;ye(s)?"default"in s?i=Be(s.from||o,s.default,!0):i=Be(s.from||o):i=Be(s),Ae(i)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[o]=i}}function Si(e,t,n){Ye(G(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Dc(e,t,n,r){const o=r.includes(".")?Pc(n,r):()=>n[r];if(ve(e)){const s=t[e];te(s)&&ke(o,s)}else if(te(e))ke(o,e.bind(n));else if(ye(e))if(G(e))e.forEach(s=>Dc(s,t,n,r));else{const s=te(e.handler)?e.handler.bind(n):t[e.handler];te(s)&&ke(o,s,e)}}function Vs(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,a=s.get(t);let c;return a?c=a:!o.length&&!n&&!r?c=t:(c={},o.length&&o.forEach(l=>Dr(c,l,i,!0)),Dr(c,t,i)),ye(t)&&s.set(t,c),c}function Dr(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&Dr(e,s,n,!0),o&&o.forEach(i=>Dr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=fd[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const fd={data:Ri,props:zt,emits:zt,methods:zt,computed:zt,beforeCreate:$e,created:$e,beforeMount:$e,mounted:$e,beforeUpdate:$e,updated:$e,beforeDestroy:$e,beforeUnmount:$e,destroyed:$e,unmounted:$e,activated:$e,deactivated:$e,errorCaptured:$e,serverPrefetch:$e,components:zt,directives:zt,watch:pd,provide:Ri,inject:dd};function Ri(e,t){return t?e?function(){return Le(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function dd(e,t){return zt(Vo(e),Vo(t))}function Vo(e){if(G(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[d,g]=Nc(f,t,!0);Le(i,d),g&&a.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!c)return ye(e)&&r.set(e,an),an;if(G(s))for(let u=0;u-1,g[1]=p<0||m-1||ae(g,"default"))&&a.push(f)}}}const l=[i,a];return ye(e)&&r.set(e,l),l}function ki(e){return e[0]!=="$"}function Li(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Oi(e,t){return Li(e)===Li(t)}function Ii(e,t){return G(t)?t.findIndex(n=>Oi(n,e)):te(t)&&Oi(t,e)?0:-1}const Bc=e=>e[0]==="_"||e==="$stable",zs=e=>G(e)?e.map(Ze):[Ze(e)],gd=(e,t,n)=>{if(t._n)return t;const r=qe((...o)=>zs(t(...o)),n);return r._c=!1,r},Fc=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Bc(o))continue;const s=e[o];if(te(s))t[o]=gd(o,s,r);else if(s!=null){const i=zs(s);t[o]=()=>i}}},Vc=(e,t)=>{const n=zs(t);e.slots.default=()=>n},_d=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ce(t),Lr(t,"_",n)):Fc(t,e.slots={})}else e.slots={},t&&Vc(e,t);Lr(e.slots,ro,1)},yd=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=_e;if(r.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:(Le(o,t),!n&&a===1&&delete o._):(s=!t.$stable,Fc(t,o)),i=t}else t&&(Vc(e,t),i={default:1});if(s)for(const a in o)!Bc(a)&&!(a in i)&&delete o[a]};function zc(){return{app:null,config:{isNativeTag:Nu,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let vd=0;function bd(e,t){return function(r,o=null){te(r)||(r=Object.assign({},r)),o!=null&&!ye(o)&&(o=null);const s=zc(),i=new Set;let a=!1;const c=s.app={_uid:vd++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:Xc,get config(){return s.config},set config(l){},use(l,...u){return i.has(l)||(l&&te(l.install)?(i.add(l),l.install(c,...u)):te(l)&&(i.add(l),l(c,...u))),c},mixin(l){return s.mixins.includes(l)||s.mixins.push(l),c},component(l,u){return u?(s.components[l]=u,c):s.components[l]},directive(l,u){return u?(s.directives[l]=u,c):s.directives[l]},mount(l,u,f){if(!a){const d=ne(r,o);return d.appContext=s,u&&t?t(d,l):e(d,l,f),a=!0,c._container=l,l.__vue_app__=c,so(d.component)||d.component.proxy}},unmount(){a&&(e(null,c._container),delete c._container.__vue_app__)},provide(l,u){return s.provides[l]=u,c}};return c}}function jr(e,t,n,r,o=!1){if(G(e)){e.forEach((d,g)=>jr(d,t&&(G(t)?t[g]:t),n,r,o));return}if(Qt(r)&&!o)return;const s=r.shapeFlag&4?so(r.component)||r.component.proxy:r.el,i=o?null:s,{i:a,r:c}=e,l=t&&t.r,u=a.refs===_e?a.refs={}:a.refs,f=a.setupState;if(l!=null&&l!==c&&(ve(l)?(u[l]=null,ae(f,l)&&(f[l]=null)):Ae(l)&&(l.value=null)),te(c))Lt(c,a,12,[i,u]);else{const d=ve(c),g=Ae(c);if(d||g){const m=()=>{if(e.f){const p=d?ae(f,c)?f[c]:u[c]:c.value;o?G(p)&&Cs(p,s):G(p)?p.includes(s)||p.push(s):d?(u[c]=[s],ae(f,c)&&(f[c]=u[c])):(c.value=[s],e.k&&(u[e.k]=c.value))}else d?(u[c]=i,ae(f,c)&&(f[c]=i)):g&&(c.value=i,e.k&&(u[e.k]=i))};i?(m.id=-1,Se(m,n)):m()}}}let Tt=!1;const gr=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",_r=e=>e.nodeType===8;function wd(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:a,insert:c,createComment:l}}=e,u=(_,h)=>{if(!h.hasChildNodes()){n(null,_,h),$r(),h._vnode=_;return}Tt=!1,f(h.firstChild,_,null,null,null),$r(),h._vnode=_,Tt&&console.error("Hydration completed but contains mismatches.")},f=(_,h,v,E,C,T=!1)=>{const S=_r(_)&&_.data==="[",x=()=>p(_,h,v,E,C,S),{type:D,ref:j,shapeFlag:q,patchFlag:B}=h;let Q=_.nodeType;h.el=_,B===-2&&(T=!1,h.dynamicChildren=null);let U=null;switch(D){case hn:Q!==3?h.children===""?(c(h.el=o(""),i(_),_),U=_):U=x():(_.data!==h.children&&(Tt=!0,_.data=h.children),U=s(_));break;case He:Q!==8||S?U=x():U=s(_);break;case pn:if(S&&(_=s(_),Q=_.nodeType),Q===1||Q===3){U=_;const Oe=!h.children.length;for(let se=0;se{T=T||!!h.dynamicChildren;const{type:S,props:x,patchFlag:D,shapeFlag:j,dirs:q}=h,B=S==="input"&&q||S==="option";if(B||D!==-1){if(q&&ct(h,null,v,"created"),x)if(B||!T||D&48)for(const U in x)(B&&U.endsWith("value")||rr(U)&&!jn(U))&&r(_,U,null,x[U],!1,void 0,v);else x.onClick&&r(_,"onClick",null,x.onClick,!1,void 0,v);let Q;if((Q=x&&x.onVnodeBeforeMount)&&je(Q,v,h),q&&ct(h,null,v,"beforeMount"),((Q=x&&x.onVnodeMounted)||q)&&Tc(()=>{Q&&je(Q,v,h),q&&ct(h,null,v,"mounted")},E),j&16&&!(x&&(x.innerHTML||x.textContent))){let U=g(_.firstChild,h,_,v,E,C,T);for(;U;){Tt=!0;const Oe=U;U=U.nextSibling,a(Oe)}}else j&8&&_.textContent!==h.children&&(Tt=!0,_.textContent=h.children)}return _.nextSibling},g=(_,h,v,E,C,T,S)=>{S=S||!!h.dynamicChildren;const x=h.children,D=x.length;for(let j=0;j{const{slotScopeIds:S}=h;S&&(C=C?C.concat(S):S);const x=i(_),D=g(s(_),h,x,v,E,C,T);return D&&_r(D)&&D.data==="]"?s(h.anchor=D):(Tt=!0,c(h.anchor=l("]"),x,D),D)},p=(_,h,v,E,C,T)=>{if(Tt=!0,h.el=null,T){const D=b(_);for(;;){const j=s(_);if(j&&j!==D)a(j);else break}}const S=s(_),x=i(_);return a(_),n(null,h,x,S,v,E,gr(x),C),S},b=_=>{let h=0;for(;_;)if(_=s(_),_&&_r(_)&&(_.data==="["&&h++,_.data==="]")){if(h===0)return s(_);h--}return _};return[u,f]}const Se=Tc;function Ed(e){return Uc(e)}function Cd(e){return Uc(e,wd)}function Uc(e,t){const n=qu();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:a,createComment:c,setText:l,setElementText:u,parentNode:f,nextSibling:d,setScopeId:g=ot,insertStaticContent:m}=e,p=(y,w,P,A=null,k=null,M=null,V=!1,H=null,N=!!w.dynamicChildren)=>{if(y===w)return;y&&!rt(y,w)&&(A=F(y),De(y,k,M,!0),y=null),w.patchFlag===-2&&(N=!1,w.dynamicChildren=null);const{type:O,ref:J,shapeFlag:K}=w;switch(O){case hn:b(y,w,P,A);break;case He:_(y,w,P,A);break;case pn:y==null&&h(w,P,A,V);break;case Ee:B(y,w,P,A,k,M,V,H,N);break;default:K&1?C(y,w,P,A,k,M,V,H,N):K&6?Q(y,w,P,A,k,M,V,H,N):(K&64||K&128)&&O.process(y,w,P,A,k,M,V,H,N,ie)}J!=null&&k&&jr(J,y&&y.ref,M,w||y,!w)},b=(y,w,P,A)=>{if(y==null)r(w.el=a(w.children),P,A);else{const k=w.el=y.el;w.children!==y.children&&l(k,w.children)}},_=(y,w,P,A)=>{y==null?r(w.el=c(w.children||""),P,A):w.el=y.el},h=(y,w,P,A)=>{[y.el,y.anchor]=m(y.children,w,P,A,y.el,y.anchor)},v=({el:y,anchor:w},P,A)=>{let k;for(;y&&y!==w;)k=d(y),r(y,P,A),y=k;r(w,P,A)},E=({el:y,anchor:w})=>{let P;for(;y&&y!==w;)P=d(y),o(y),y=P;o(w)},C=(y,w,P,A,k,M,V,H,N)=>{V=V||w.type==="svg",y==null?T(w,P,A,k,M,V,H,N):D(y,w,k,M,V,H,N)},T=(y,w,P,A,k,M,V,H)=>{let N,O;const{type:J,props:K,shapeFlag:Y,transition:ee,dirs:oe}=y;if(N=y.el=i(y.type,M,K&&K.is,K),Y&8?u(N,y.children):Y&16&&x(y.children,N,null,A,k,M&&J!=="foreignObject",V,H),oe&&ct(y,null,A,"created"),S(N,y,y.scopeId,V,A),K){for(const pe in K)pe!=="value"&&!jn(pe)&&s(N,pe,null,K[pe],M,y.children,A,k,z);"value"in K&&s(N,"value",null,K.value),(O=K.onVnodeBeforeMount)&&je(O,A,y)}oe&&ct(y,null,A,"beforeMount");const ge=(!k||k&&!k.pendingBranch)&&ee&&!ee.persisted;ge&&ee.beforeEnter(N),r(N,w,P),((O=K&&K.onVnodeMounted)||ge||oe)&&Se(()=>{O&&je(O,A,y),ge&&ee.enter(N),oe&&ct(y,null,A,"mounted")},k)},S=(y,w,P,A,k)=>{if(P&&g(y,P),A)for(let M=0;M{for(let O=N;O{const H=w.el=y.el;let{patchFlag:N,dynamicChildren:O,dirs:J}=w;N|=y.patchFlag&16;const K=y.props||_e,Y=w.props||_e;let ee;P&&Nt(P,!1),(ee=Y.onVnodeBeforeUpdate)&&je(ee,P,w,y),J&&ct(w,y,P,"beforeUpdate"),P&&Nt(P,!0);const oe=k&&w.type!=="foreignObject";if(O?j(y.dynamicChildren,O,H,P,A,oe,M):V||de(y,w,H,null,P,A,oe,M,!1),N>0){if(N&16)q(H,w,K,Y,P,A,k);else if(N&2&&K.class!==Y.class&&s(H,"class",null,Y.class,k),N&4&&s(H,"style",K.style,Y.style,k),N&8){const ge=w.dynamicProps;for(let pe=0;pe{ee&&je(ee,P,w,y),J&&ct(w,y,P,"updated")},A)},j=(y,w,P,A,k,M,V)=>{for(let H=0;H{if(P!==A){if(P!==_e)for(const H in P)!jn(H)&&!(H in A)&&s(y,H,P[H],null,V,w.children,k,M,z);for(const H in A){if(jn(H))continue;const N=A[H],O=P[H];N!==O&&H!=="value"&&s(y,H,O,N,V,w.children,k,M,z)}"value"in A&&s(y,"value",P.value,A.value)}},B=(y,w,P,A,k,M,V,H,N)=>{const O=w.el=y?y.el:a(""),J=w.anchor=y?y.anchor:a("");let{patchFlag:K,dynamicChildren:Y,slotScopeIds:ee}=w;ee&&(H=H?H.concat(ee):ee),y==null?(r(O,P,A),r(J,P,A),x(w.children,P,J,k,M,V,H,N)):K>0&&K&64&&Y&&y.dynamicChildren?(j(y.dynamicChildren,Y,P,k,M,V,H),(w.key!=null||k&&w===k.subTree)&&Us(y,w,!0)):de(y,w,P,J,k,M,V,H,N)},Q=(y,w,P,A,k,M,V,H,N)=>{w.slotScopeIds=H,y==null?w.shapeFlag&512?k.ctx.activate(w,P,A,V,N):U(w,P,A,k,M,V,N):Oe(y,w,N)},U=(y,w,P,A,k,M,V)=>{const H=y.component=Hd(y,A,k);if(sr(y)&&(H.ctx.renderer=ie),Md(H),H.asyncDep){if(k&&k.registerDep(H,se),!y.el){const N=H.subTree=ne(He);_(null,N,w,P)}return}se(H,y,w,P,k,M,V)},Oe=(y,w,P)=>{const A=w.component=y.component;if(Ff(y,w,P))if(A.asyncDep&&!A.asyncResolved){me(A,w,P);return}else A.next=w,If(A.update),A.update();else w.el=y.el,A.vnode=w},se=(y,w,P,A,k,M,V)=>{const H=()=>{if(y.isMounted){let{next:J,bu:K,u:Y,parent:ee,vnode:oe}=y,ge=J,pe;Nt(y,!1),J?(J.el=oe.el,me(y,J,V)):J=oe,K&&Nn(K),(pe=J.props&&J.props.onVnodeBeforeUpdate)&&je(pe,ee,J,oe),Nt(y,!0);const Pe=mo(y),tt=y.subTree;y.subTree=Pe,p(tt,Pe,f(tt.el),F(tt),y,k,M),J.el=Pe.el,ge===null&&Ds(y,Pe.el),Y&&Se(Y,k),(pe=J.props&&J.props.onVnodeUpdated)&&Se(()=>je(pe,ee,J,oe),k)}else{let J;const{el:K,props:Y}=w,{bm:ee,m:oe,parent:ge}=y,pe=Qt(w);if(Nt(y,!1),ee&&Nn(ee),!pe&&(J=Y&&Y.onVnodeBeforeMount)&&je(J,ge,w),Nt(y,!0),K&&re){const Pe=()=>{y.subTree=mo(y),re(K,y.subTree,y,k,null)};pe?w.type.__asyncLoader().then(()=>!y.isUnmounted&&Pe()):Pe()}else{const Pe=y.subTree=mo(y);p(null,Pe,P,A,y,k,M),w.el=Pe.el}if(oe&&Se(oe,k),!pe&&(J=Y&&Y.onVnodeMounted)){const Pe=w;Se(()=>je(J,ge,Pe),k)}(w.shapeFlag&256||ge&&Qt(ge.vnode)&&ge.vnode.shapeFlag&256)&&y.a&&Se(y.a,k),y.isMounted=!0,w=P=A=null}},N=y.effect=new Rs(H,()=>Xr(O),y.scope),O=y.update=()=>N.run();O.id=y.uid,Nt(y,!0),O()},me=(y,w,P)=>{w.component=y;const A=y.vnode.props;y.vnode=w,y.next=null,md(y,w.props,A,P),yd(y,w.children,P),Cn(),Ci(),Tn()},de=(y,w,P,A,k,M,V,H,N=!1)=>{const O=y&&y.children,J=y?y.shapeFlag:0,K=w.children,{patchFlag:Y,shapeFlag:ee}=w;if(Y>0){if(Y&128){jt(O,K,P,A,k,M,V,H,N);return}else if(Y&256){Ge(O,K,P,A,k,M,V,H,N);return}}ee&8?(J&16&&z(O,k,M),K!==O&&u(P,K)):J&16?ee&16?jt(O,K,P,A,k,M,V,H,N):z(O,k,M,!0):(J&8&&u(P,""),ee&16&&x(K,P,A,k,M,V,H,N))},Ge=(y,w,P,A,k,M,V,H,N)=>{y=y||an,w=w||an;const O=y.length,J=w.length,K=Math.min(O,J);let Y;for(Y=0;YJ?z(y,k,M,!0,!1,K):x(w,P,A,k,M,V,H,N,K)},jt=(y,w,P,A,k,M,V,H,N)=>{let O=0;const J=w.length;let K=y.length-1,Y=J-1;for(;O<=K&&O<=Y;){const ee=y[O],oe=w[O]=N?St(w[O]):Ze(w[O]);if(rt(ee,oe))p(ee,oe,P,null,k,M,V,H,N);else break;O++}for(;O<=K&&O<=Y;){const ee=y[K],oe=w[Y]=N?St(w[Y]):Ze(w[Y]);if(rt(ee,oe))p(ee,oe,P,null,k,M,V,H,N);else break;K--,Y--}if(O>K){if(O<=Y){const ee=Y+1,oe=eeY)for(;O<=K;)De(y[O],k,M,!0),O++;else{const ee=O,oe=O,ge=new Map;for(O=oe;O<=Y;O++){const Ue=w[O]=N?St(w[O]):Ze(w[O]);Ue.key!=null&&ge.set(Ue.key,O)}let pe,Pe=0;const tt=Y-oe+1;let tn=!1,di=0;const Rn=new Array(tt);for(O=0;O=tt){De(Ue,k,M,!0);continue}let at;if(Ue.key!=null)at=ge.get(Ue.key);else for(pe=oe;pe<=Y;pe++)if(Rn[pe-oe]===0&&rt(Ue,w[pe])){at=pe;break}at===void 0?De(Ue,k,M,!0):(Rn[at-oe]=O+1,at>=di?di=at:tn=!0,p(Ue,w[at],P,null,k,M,V,H,N),Pe++)}const pi=tn?Td(Rn):an;for(pe=pi.length-1,O=tt-1;O>=0;O--){const Ue=oe+O,at=w[Ue],hi=Ue+1{const{el:M,type:V,transition:H,children:N,shapeFlag:O}=y;if(O&6){et(y.component.subTree,w,P,A);return}if(O&128){y.suspense.move(w,P,A);return}if(O&64){V.move(y,w,P,ie);return}if(V===Ee){r(M,w,P);for(let K=0;KH.enter(M),k);else{const{leave:K,delayLeave:Y,afterLeave:ee}=H,oe=()=>r(M,w,P),ge=()=>{K(M,()=>{oe(),ee&&ee()})};Y?Y(M,oe,ge):ge()}else r(M,w,P)},De=(y,w,P,A=!1,k=!1)=>{const{type:M,props:V,ref:H,children:N,dynamicChildren:O,shapeFlag:J,patchFlag:K,dirs:Y}=y;if(H!=null&&jr(H,null,P,y,!0),J&256){w.ctx.deactivate(y);return}const ee=J&1&&Y,oe=!Qt(y);let ge;if(oe&&(ge=V&&V.onVnodeBeforeUnmount)&&je(ge,w,y),J&6)R(y.component,P,A);else{if(J&128){y.suspense.unmount(P,A);return}ee&&ct(y,null,w,"beforeUnmount"),J&64?y.type.remove(y,w,P,k,ie,A):O&&(M!==Ee||K>0&&K&64)?z(O,w,P,!1,!0):(M===Ee&&K&384||!k&&J&16)&&z(N,w,P),A&&en(y)}(oe&&(ge=V&&V.onVnodeUnmounted)||ee)&&Se(()=>{ge&&je(ge,w,y),ee&&ct(y,null,w,"unmounted")},P)},en=y=>{const{type:w,el:P,anchor:A,transition:k}=y;if(w===Ee){lr(P,A);return}if(w===pn){E(y);return}const M=()=>{o(P),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(y.shapeFlag&1&&k&&!k.persisted){const{leave:V,delayLeave:H}=k,N=()=>V(P,M);H?H(y.el,M,N):N()}else M()},lr=(y,w)=>{let P;for(;y!==w;)P=d(y),o(y),y=P;o(w)},R=(y,w,P)=>{const{bum:A,scope:k,update:M,subTree:V,um:H}=y;A&&Nn(A),k.stop(),M&&(M.active=!1,De(V,y,w,P)),H&&Se(H,w),Se(()=>{y.isUnmounted=!0},w),w&&w.pendingBranch&&!w.isUnmounted&&y.asyncDep&&!y.asyncResolved&&y.suspenseId===w.pendingId&&(w.deps--,w.deps===0&&w.resolve())},z=(y,w,P,A=!1,k=!1,M=0)=>{for(let V=M;Vy.shapeFlag&6?F(y.component.subTree):y.shapeFlag&128?y.suspense.next():d(y.anchor||y.el),Z=(y,w,P)=>{y==null?w._vnode&&De(w._vnode,null,null,!0):p(w._vnode||null,y,w,null,null,null,P),Ci(),$r(),w._vnode=y},ie={p,um:De,m:et,r:en,mt:U,mc:x,pc:de,pbc:j,n:F,o:e};let be,re;return t&&([be,re]=t(ie)),{render:Z,hydrate:be,createApp:bd(Z,be)}}function Nt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Us(e,t,n=!1){const r=e.children,o=t.children;if(G(r)&&G(o))for(let s=0;s>1,e[n[a]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}const Pd=e=>e.__isTeleport,Fn=e=>e&&(e.disabled||e.disabled===""),$i=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Uo=(e,t)=>{const n=e&&e.to;return ve(n)?t?t(n):null:n},xd={__isTeleport:!0,process(e,t,n,r,o,s,i,a,c,l){const{mc:u,pc:f,pbc:d,o:{insert:g,querySelector:m,createText:p,createComment:b}}=l,_=Fn(t.props);let{shapeFlag:h,children:v,dynamicChildren:E}=t;if(e==null){const C=t.el=p(""),T=t.anchor=p("");g(C,n,r),g(T,n,r);const S=t.target=Uo(t.props,m),x=t.targetAnchor=p("");S&&(g(x,S),i=i||$i(S));const D=(j,q)=>{h&16&&u(v,j,q,o,s,i,a,c)};_?D(n,T):S&&D(S,x)}else{t.el=e.el;const C=t.anchor=e.anchor,T=t.target=e.target,S=t.targetAnchor=e.targetAnchor,x=Fn(e.props),D=x?n:T,j=x?C:S;if(i=i||$i(T),E?(d(e.dynamicChildren,E,D,o,s,i,a),Us(e,t,!0)):c||f(e,t,D,j,o,s,i,a,!1),_)x||yr(t,n,C,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const q=t.target=Uo(t.props,m);q&&yr(t,q,null,l,0)}else x&&yr(t,T,S,l,1)}Kc(t)},remove(e,t,n,r,{um:o,o:{remove:s}},i){const{shapeFlag:a,children:c,anchor:l,targetAnchor:u,target:f,props:d}=e;if(f&&s(u),(i||!Fn(d))&&(s(l),a&16))for(let g=0;g0?Je||an:null,Wc(),mn>0&&Je&&Je.push(e),e}function he(e,t,n,r,o,s){return qc(fe(e,t,n,r,o,s,!0))}function le(e,t,n,r,o){return qc(ne(e,t,n,r,o,!0))}function gn(e){return e?e.__v_isVNode===!0:!1}function rt(e,t){return e.type===t.type&&e.key===t.key}const ro="__vInternal",Qc=({key:e})=>e??null,Tr=({ref:e,ref_key:t,ref_for:n})=>e!=null?ve(e)||Ae(e)||te(e)?{i:Re,r:e,k:t,f:!!n}:e:null;function fe(e,t=null,n=null,r=0,o=null,s=e===Ee?0:1,i=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Qc(t),ref:t&&Tr(t),scopeId:eo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Re};return a?(Ks(c,n),s&128&&e.normalize(c)):n&&(c.shapeFlag|=ve(n)?8:16),mn>0&&!i&&Je&&(c.patchFlag>0||s&6)&&c.patchFlag!==32&&Je.push(c),c}const ne=Rd;function Rd(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===$c)&&(e=He),gn(e)){const a=wt(e,t,!0);return n&&Ks(a,n),mn>0&&!s&&Je&&(a.shapeFlag&6?Je[Je.indexOf(e)]=a:Je.push(a)),a.patchFlag|=-2,a}if(Nd(e)&&(e=e.__vccOpts),t){t=kd(t);let{class:a,style:c}=t;a&&!ve(a)&&(t.class=Ne(a)),ye(c)&&(uc(c)&&!G(c)&&(c=Le({},c)),t.style=wn(c))}const i=ve(e)?1:Ec(e)?128:Pd(e)?64:ye(e)?4:te(e)?2:0;return fe(e,t,n,r,o,i,s,!0)}function kd(e){return e?uc(e)||ro in e?Le({},e):e:null}function wt(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,a=t?Od(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Qc(a),ref:t&&t.ref?n&&o?G(o)?o.concat(Tr(t)):[o,Tr(t)]:Tr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ee?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wt(e.ssContent),ssFallback:e.ssFallback&&wt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function oo(e=" ",t=0){return ne(hn,null,e,t)}function Ld(e,t){const n=ne(pn,null,e);return n.staticCount=t,n}function Fe(e="",t=!1){return t?(W(),le(He,null,e)):ne(He,null,e)}function Ze(e){return e==null||typeof e=="boolean"?ne(He):G(e)?ne(Ee,null,e.slice()):typeof e=="object"?St(e):ne(hn,null,String(e))}function St(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wt(e)}function Ks(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(G(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Ks(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(ro in t)?t._ctx=Re:o===3&&Re&&(Re.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else te(t)?(t={default:t,_ctx:Re},n=32):(t=String(t),r&64?(n=16,t=[oo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Od(...e){const t={};for(let n=0;nCe||Re,$t=e=>{Ce=e,e.scope.on()},Ot=()=>{Ce&&Ce.scope.off(),Ce=null};function Zc(e){return e.vnode.shapeFlag&4}let _n=!1;function Md(e,t=!1){_n=t;const{props:n,children:r}=e.vnode,o=Zc(e);hd(e,n,o,t),_d(e,r);const s=o?Dd(e,t):void 0;return _n=!1,s}function Dd(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=fc(new Proxy(e.ctx,cd));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Yc(e):null;$t(e),Cn();const s=Lt(r,e,0,[e.props,o]);if(Tn(),Ot(),Ps(s)){if(s.then(Ot,Ot),t)return s.then(i=>{Ko(e,i,t)}).catch(i=>{Pn(i,e,0)});e.asyncDep=s}else Ko(e,s,t)}else Jc(e,t)}function Ko(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=mc(t)),Jc(e,n)}let Mi;function Jc(e,t,n){const r=e.type;if(!e.render){if(!t&&Mi&&!r.render){const o=r.template||Vs(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:c}=r,l=Le(Le({isCustomElement:s,delimiters:a},i),c);r.render=Mi(o,l)}}e.render=r.render||ot}$t(e),Cn(),ld(e),Tn(),Ot()}function jd(e){return new Proxy(e.attrs,{get(t,n){return ze(e,"get","$attrs"),t[n]}})}function Yc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=jd(e))},slots:e.slots,emit:e.emit,expose:t}}function so(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(mc(fc(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Bn)return Bn[n](e)},has(t,n){return n in t||n in Bn}}))}function Wo(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function Nd(e){return te(e)&&"__vccOpts"in e}const X=(e,t)=>kf(e,t,_n);function Ob(){return Bd().slots}function Bd(){const e=ht();return e.setupContext||(e.setupContext=Yc(e))}function Fd(e){const t=ht();let n=e();return Ot(),Ps(n)&&(n=n.catch(r=>{throw $t(t),r})),[n,()=>$t(t)]}function Ve(e,t,n){const r=arguments.length;return r===2?ye(t)&&!G(t)?gn(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&gn(n)&&(n=[n]),ne(e,t,n))}const Vd=Symbol(""),zd=()=>Be(Vd),Xc="3.2.47",Ud="http://www.w3.org/2000/svg",Kt=typeof document<"u"?document:null,Di=Kt&&Kt.createElement("template"),Kd={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?Kt.createElementNS(Ud,e):Kt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Kt.createTextNode(e),createComment:e=>Kt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Kt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Di.innerHTML=r?`${e}`:e;const a=Di.content;if(r){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Wd(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function qd(e,t,n){const r=e.style,o=ve(n);if(n&&!o){if(t&&!ve(t))for(const s in t)n[s]==null&&qo(r,s,"");for(const s in n)qo(r,s,n[s])}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const ji=/\s*!important$/;function qo(e,t,n){if(G(n))n.forEach(r=>qo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Qd(e,t);ji.test(n)?e.setProperty(En(r),n.replace(ji,""),"important"):e[r]=n}}const Ni=["Webkit","Moz","ms"],wo={};function Qd(e,t){const n=wo[t];if(n)return n;let r=dt(t);if(r!=="filter"&&r in e)return wo[t]=r;r=Jr(r);for(let o=0;oEo||(tp.then(()=>Eo=0),Eo=Date.now());function rp(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ye(op(r,n.value),t,5,[r])};return n.value=e,n.attached=np(),n}function op(e,t){if(G(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Vi=/^on[a-z]/,sp=(e,t,n,r,o=!1,s,i,a,c)=>{t==="class"?Wd(e,r,o):t==="style"?qd(e,n,r):rr(t)?Es(t)||Gd(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ip(e,t,r,o))?Jd(e,t,r,s,i,a,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Zd(e,t,r,o))};function ip(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Vi.test(t)&&te(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Vi.test(t)&&ve(n)?!1:t in e}function Ib(e){const t=ht();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(s=>Zo(s,o))},r=()=>{const o=e(t.proxy);Qo(t.subTree,o),n(o)};Qf(r),xn(()=>{const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Ns(()=>o.disconnect())})}function Qo(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Qo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Zo(e.el,t);else if(e.type===Ee)e.children.forEach(n=>Qo(n,t));else if(e.type===pn){let{el:n,anchor:r}=e;for(;n&&(Zo(n,t),n!==r);)n=n.nextSibling}}function Zo(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const Pt="transition",kn="animation",Ws=(e,{slots:t})=>Ve(xc,ap(e),t);Ws.displayName="Transition";const Gc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Ws.props=Le({},xc.props,Gc);const Bt=(e,t=[])=>{G(e)?e.forEach(n=>n(...t)):e&&e(...t)},zi=e=>e?G(e)?e.some(t=>t.length>1):e.length>1:!1;function ap(e){const t={};for(const B in e)B in Gc||(t[B]=e[B]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=s,appearActiveClass:l=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,m=cp(o),p=m&&m[0],b=m&&m[1],{onBeforeEnter:_,onEnter:h,onEnterCancelled:v,onLeave:E,onLeaveCancelled:C,onBeforeAppear:T=_,onAppear:S=h,onAppearCancelled:x=v}=t,D=(B,Q,U)=>{Ft(B,Q?u:a),Ft(B,Q?l:i),U&&U()},j=(B,Q)=>{B._isLeaving=!1,Ft(B,f),Ft(B,g),Ft(B,d),Q&&Q()},q=B=>(Q,U)=>{const Oe=B?S:h,se=()=>D(Q,B,U);Bt(Oe,[Q,se]),Ui(()=>{Ft(Q,B?c:s),xt(Q,B?u:a),zi(Oe)||Ki(Q,r,p,se)})};return Le(t,{onBeforeEnter(B){Bt(_,[B]),xt(B,s),xt(B,i)},onBeforeAppear(B){Bt(T,[B]),xt(B,c),xt(B,l)},onEnter:q(!1),onAppear:q(!0),onLeave(B,Q){B._isLeaving=!0;const U=()=>j(B,Q);xt(B,f),fp(),xt(B,d),Ui(()=>{B._isLeaving&&(Ft(B,f),xt(B,g),zi(E)||Ki(B,r,b,U))}),Bt(E,[B,U])},onEnterCancelled(B){D(B,!1),Bt(v,[B])},onAppearCancelled(B){D(B,!0),Bt(x,[B])},onLeaveCancelled(B){j(B),Bt(C,[B])}})}function cp(e){if(e==null)return null;if(ye(e))return[Co(e.enter),Co(e.leave)];{const t=Co(e);return[t,t]}}function Co(e){return Xa(e)}function xt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Ft(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Ui(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let lp=0;function Ki(e,t,n,r){const o=e._endId=++lp,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:a,propCount:c}=up(e,t);if(!i)return r();const l=i+"end";let u=0;const f=()=>{e.removeEventListener(l,d),s()},d=g=>{g.target===e&&++u>=c&&f()};setTimeout(()=>{u(n[m]||"").split(", "),o=r(`${Pt}Delay`),s=r(`${Pt}Duration`),i=Wi(o,s),a=r(`${kn}Delay`),c=r(`${kn}Duration`),l=Wi(a,c);let u=null,f=0,d=0;t===Pt?i>0&&(u=Pt,f=i,d=s.length):t===kn?l>0&&(u=kn,f=l,d=c.length):(f=Math.max(i,l),u=f>0?i>l?Pt:kn:null,d=u?u===Pt?s.length:c.length:0);const g=u===Pt&&/\b(transform|all)(,|$)/.test(r(`${Pt}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:g}}function Wi(e,t){for(;e.lengthqi(n)+qi(e[r])))}function qi(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function fp(){return document.body.offsetHeight}const dp=["ctrl","shift","alt","meta"],pp={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>dp.some(n=>e[`${n}Key`]&&!t.includes(n))},hp=(e,t)=>(n,...r)=>{for(let o=0;o{Ln(e,!1)}):Ln(e,t))},beforeUnmount(e,{value:t}){Ln(e,t)}};function Ln(e,t){e.style.display=t?e._vod:"none"}const el=Le({patchProp:sp},Kd);let zn,Qi=!1;function gp(){return zn||(zn=Ed(el))}function _p(){return zn=Qi?zn:Cd(el),Qi=!0,zn}const yp=(...e)=>{const t=gp().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=tl(r);if(!o)return;const s=t._component;!te(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t},vp=(...e)=>{const t=_p().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=tl(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function tl(e){return ve(e)?document.querySelector(e):e}const bp=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,wp=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Ep=/^\s*["[{]|^\s*-?\d[\d.]{0,14}\s*$/;function Cp(e,t){if(e!=="__proto__"&&!(e==="constructor"&&t&&typeof t=="object"&&"prototype"in t))return t}function nl(e,t={}){if(typeof e!="string")return e;const n=e.toLowerCase().trim();if(n==="true")return!0;if(n==="false")return!1;if(n==="null")return null;if(n==="nan")return Number.NaN;if(n==="infinity")return Number.POSITIVE_INFINITY;if(n!=="undefined"){if(!Ep.test(e)){if(t.strict)throw new SyntaxError("Invalid JSON");return e}try{return bp.test(e)||wp.test(e)?JSON.parse(e,Cp):JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}}const Tp=/#/g,Pp=/&/g,xp=/=/g,rl=/\+/g,Ap=/%5e/gi,Sp=/%60/gi,Rp=/%7c/gi,kp=/%20/gi;function Lp(e){return encodeURI(""+e).replace(Rp,"|")}function Jo(e){return Lp(typeof e=="string"?e:JSON.stringify(e)).replace(rl,"%2B").replace(kp,"+").replace(Tp,"%23").replace(Pp,"%26").replace(Sp,"`").replace(Ap,"^")}function To(e){return Jo(e).replace(xp,"%3D")}function ol(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Op(e){return ol(e.replace(rl," "))}function sl(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=ol(r[1]);if(o==="__proto__"||o==="constructor")continue;const s=Op(r[2]||"");typeof t[o]<"u"?Array.isArray(t[o])?t[o].push(s):t[o]=[t[o],s]:t[o]=s}return t}function Ip(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${To(e)}=${Jo(n)}`).join("&"):`${To(e)}=${Jo(t)}`:To(e)}function $p(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Ip(t,e[t])).join("&")}const Hp=/^\w{2,}:([/\\]{1,2})/,Mp=/^\w{2,}:([/\\]{2})?/,Dp=/^([/\\]\s*){2,}[^/\\]/;function Sn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Hp.test(e):Mp.test(e)||(t.acceptRelative?Dp.test(e):!1)}const jp=/\/$|\/\?/;function Yo(e="",t=!1){return t?jp.test(e):e.endsWith("/")}function Yt(e="",t=!1){if(!t)return(Yo(e)?e.slice(0,-1):e)||"/";if(!Yo(e,!0))return e||"/";const[n,...r]=e.split("?");return(n.slice(0,-1)||"/")+(r.length>0?`?${r.join("?")}`:"")}function il(e="",t=!1){if(!t)return e.endsWith("/")?e:e+"/";if(Yo(e,!0))return e||"/";const[n,...r]=e.split("?");return n+"/"+(r.length>0?`?${r.join("?")}`:"")}function al(e=""){return e.startsWith("/")}function Np(e=""){return(al(e)?e.slice(1):e)||"/"}function Bp(e=""){return al(e)?e:"/"+e}function cl(e,t){if(ll(t)||Sn(e))return e;const n=Yt(t);return e.startsWith(n)?e:ar(n,e)}function Zi(e,t){if(ll(t))return e;const n=Yt(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Fp(e,t){const n=io(e),r={...sl(n.search),...t};return n.search=$p(r),zp(n)}function ll(e){return!e||e==="/"}function Vp(e){return e&&e!=="/"}function ar(e,...t){let n=e||"";for(const r of t.filter(o=>Vp(o)))n=n?il(n)+Np(r):r;return n}function io(e="",t){if(!Sn(e,{acceptRelative:!0}))return t?io(t+e):Ji(e);const[n="",r,o=""]=(e.replace(/\\/g,"/").match(/([^/:]+:)?\/\/([^/@]+@)?(.*)/)||[]).splice(1),[s="",i=""]=(o.match(/([^#/?]*)(.*)?/)||[]).splice(1),{pathname:a,search:c,hash:l}=Ji(i.replace(/\/(?=[A-Za-z]:)/,""));return{protocol:n,auth:r?r.slice(0,Math.max(0,r.length-1)):"",host:s,pathname:a,search:c,hash:l}}function Ji(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function zp(e){const t=e.pathname+(e.search?(e.search.startsWith("?")?"":"?")+e.search:"")+e.hash;return e.protocol?e.protocol+"//"+(e.auth?e.auth+"@":"")+e.host+t:t}class Up extends Error{constructor(){super(...arguments),this.name="FetchError"}}function Kp(e,t,n){let r="";t&&(r=t.message),e&&n?r=`${r} (${n.status} ${n.statusText} (${e.toString()}))`:e&&(r=`${r} (${e.toString()})`);const o=new Up(r);return Object.defineProperty(o,"request",{get(){return e}}),Object.defineProperty(o,"response",{get(){return n}}),Object.defineProperty(o,"data",{get(){return n&&n._data}}),Object.defineProperty(o,"status",{get(){return n&&n.status}}),Object.defineProperty(o,"statusText",{get(){return n&&n.statusText}}),Object.defineProperty(o,"statusCode",{get(){return n&&n.status}}),Object.defineProperty(o,"statusMessage",{get(){return n&&n.statusText}}),o}const Wp=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Yi(e="GET"){return Wp.has(e.toUpperCase())}function qp(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Qp=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Zp=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Jp(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Zp.test(t)?"json":Qp.has(t)||t.startsWith("text/")?"text":"blob"}const Yp=new Set([408,409,425,429,500,502,503,504]);function ul(e){const{fetch:t,Headers:n}=e;function r(i){const a=i.error&&i.error.name==="AbortError"||!1;if(i.options.retry!==!1&&!a){let l;typeof i.options.retry=="number"?l=i.options.retry:l=Yi(i.options.method)?0:1;const u=i.response&&i.response.status||500;if(l>0&&Yp.has(u))return o(i.request,{...i.options,retry:l-1})}const c=Kp(i.request,i.error,i.response);throw Error.captureStackTrace&&Error.captureStackTrace(c,o),c}const o=async function(a,c={}){const l={request:a,options:{...e.defaults,...c},response:void 0,error:void 0};l.options.onRequest&&await l.options.onRequest(l),typeof l.request=="string"&&(l.options.baseURL&&(l.request=cl(l.request,l.options.baseURL)),(l.options.query||l.options.params)&&(l.request=Fp(l.request,{...l.options.params,...l.options.query})),l.options.body&&Yi(l.options.method)&&qp(l.options.body)&&(l.options.body=typeof l.options.body=="string"?l.options.body:JSON.stringify(l.options.body),l.options.headers=new n(l.options.headers),l.options.headers.has("content-type")||l.options.headers.set("content-type","application/json"),l.options.headers.has("accept")||l.options.headers.set("accept","application/json"))),l.response=await t(l.request,l.options).catch(async f=>(l.error=f,l.options.onRequestError&&await l.options.onRequestError(l),r(l)));const u=(l.options.parseResponse?"json":l.options.responseType)||Jp(l.response.headers.get("content-type")||"");if(u==="json"){const f=await l.response.text(),d=l.options.parseResponse||nl;l.response._data=d(f)}else u==="stream"?l.response._data=l.response.body:l.response._data=await l.response[u]();return l.options.onResponse&&await l.options.onResponse(l),l.response.status>=400&&l.response.status<600?(l.options.onResponseError&&await l.options.onResponseError(l),r(l)):l.response},s=function(a,c){return o(a,c).then(l=>l._data)};return s.raw=o,s.native=t,s.create=(i={})=>ul({...e,defaults:{...e.defaults,...i}}),s}const fl=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),Xp=fl.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),Gp=fl.Headers,eh=ul({fetch:Xp,Headers:Gp}),th=eh,nh=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Nr=nh().app,rh=()=>Nr.baseURL,oh=()=>Nr.buildAssetsDir,sh=(...e)=>ar(dl(),oh(),...e),dl=(...e)=>{const t=Nr.cdnURL||Nr.baseURL;return e.length?ar(t,...e):t};globalThis.__buildAssetsURL=sh,globalThis.__publicAssetsURL=dl;function Xo(e,t={},n){for(const r in e){const o=e[r],s=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?Xo(o,t,s):typeof o=="function"&&(t[s]=o)}return t}const ih={run:e=>e()},ah=()=>ih,pl=typeof console.createTask<"u"?console.createTask:ah;function ch(e,t){const n=t.shift(),r=pl(n);return e.reduce((o,s)=>o.then(()=>r.run(()=>s(...t))),Promise.resolve())}function lh(e,t){const n=t.shift(),r=pl(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Po(e,t){for(const n of[...e])n(t)}class uh{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let s;for(;this._deprecatedHooks[t];)s=this._deprecatedHooks[t],t=s.to;if(s&&!r.allowDeprecated){let i=s.message;i||(i=`${o} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...s)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...s));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Xo(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=Xo(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(ch,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(lh,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Po(this._before,o);const s=t(n in this._hooks?[...this._hooks[n]]:[],r);return s instanceof Promise?s.finally(()=>{this._after&&o&&Po(this._after,o)}):(this._after&&o&&Po(this._after,o),s)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function hl(){return new uh}function fh(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let o;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?o=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const s=()=>{if(o&&t===void 0){const i=o.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=s();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>s(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return o?o.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const c=()=>{t=i},l=()=>t===i?c:void 0;Go.add(l);try{const u=o?o.run(i,a):a();return n||(t=void 0),await u}finally{Go.delete(l)}}}}function dh(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=fh({...e,...r})),t[n],t[n]}}}const Br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Xi="__unctx__",ph=Br[Xi]||(Br[Xi]=dh()),hh=(e,t={})=>ph.get(e,t),Gi="__unctx_async_handlers__",Go=Br[Gi]||(Br[Gi]=new Set);function es(e){const t=[];for(const o of Go){const s=o();s&&t.push(s)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const ml=hh("nuxt-app"),mh="__nuxt_plugin";function gh(e){let t=0;const n={provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.4.3"},get vue(){return n.vueApp.version}},payload:We({data:{},state:{},_errors:{},...window.__NUXT__??{}}),static:{data:{}},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:{},_payloadRevivers:{},...e};n.hooks=hl(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,i)=>{const a="$"+s;vr(n,a,i),vr(n.vueApp.config.globalProperties,a,i)},vr(n.vueApp,"$nuxt",n),vr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener("nuxt.preloadError",i=>{n.callHook("app:chunkError",{error:i.payload})});const s=n.hook("app:error",(...i)=>{console.error("[nuxt] error caught during app initialization",...i)});n.hook("app:mounted",s)}const r=We(n.payload.config),o=new Proxy(r,{get(s,i){return i in s?s[i]:s.public[i]},set(s,i,a){return i==="public"||i==="app"?!1:(s[i]=a,s.public[i]=a,!0)}});return n.provide("config",o),n}async function _h(e,t){if(typeof t!="function")return;const{provide:n}=await lt(e,t,[e])||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}async function yh(e,t){for(const n of t)await _h(e,n)}function vh(e){const t=[];for(const n of e){if(typeof n!="function")continue;let r=n;n.length>1&&(r=o=>n(o,o.provide)),t.push(r)}return t.sort((n,r)=>{var o,s;return(((o=n.meta)==null?void 0:o.order)||Fr.default)-(((s=r.meta)==null?void 0:s.order)||Fr.default)}),t}const Fr={pre:-20,default:0,post:20};function Xe(e,t){var r;if(typeof e=="function")return Xe({setup:e},t);const n=o=>{if(e.hooks&&o.hooks.addHooks(e.hooks),e.setup)return e.setup(o)};return n.meta={name:(t==null?void 0:t.name)||e.name||((r=e.setup)==null?void 0:r.name),order:(t==null?void 0:t.order)||e.order||Fr[e.enforce||"default"]||Fr.default},n[mh]=!0,n}function lt(e,t,n){const r=()=>n?t(...n):t();return ml.set(e),r()}function we(){const e=ml.tryUse();if(!e){const t=ht();if(!t)throw new Error("[nuxt] instance unavailable");return t.appContext.app.$nuxt}return e}function st(){return we().$config}function vr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}const bh="modulepreload",wh=function(e,t){return e.startsWith(".")?new URL(e,t).href:e},ea={},Eh=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=wh(s,r),s in ea)return;ea[s]=!0;const i=s.endsWith(".css"),a=i?'[rel="stylesheet"]':"";if(!!r)for(let u=o.length-1;u>=0;u--){const f=o[u];if(f.href===s&&(!i||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${a}`))return;const l=document.createElement("link");if(l.rel=i?"stylesheet":bh,i||(l.as="script",l.crossOrigin=""),l.href=s,document.head.appendChild(l),i)return new Promise((u,f)=>{l.addEventListener("load",u),l.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>t())},L=(...e)=>Eh(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),Ch=$(()=>L(()=>Promise.resolve().then(()=>wb),void 0,import.meta.url).then(e=>e.default)),Th=$(()=>L(()=>Promise.resolve().then(()=>pb),void 0,import.meta.url).then(e=>e.default)),Ph=$(()=>L(()=>Promise.resolve().then(()=>Lv),void 0,import.meta.url).then(e=>e.default)),xh=$(()=>L(()=>Promise.resolve().then(()=>zv),void 0,import.meta.url).then(e=>e.default)),Ah=$(()=>L(()=>Promise.resolve().then(()=>Wv),void 0,import.meta.url).then(e=>e.default)),Sh=$(()=>L(()=>Promise.resolve().then(()=>Pb),void 0,import.meta.url).then(e=>e.default)),Rh=$(()=>L(()=>Promise.resolve().then(()=>u1),void 0,import.meta.url).then(e=>e.default)),kh=$(()=>L(()=>Promise.resolve().then(()=>Xv),void 0,import.meta.url).then(e=>e.default)),Lh=$(()=>L(()=>Promise.resolve().then(()=>bv),void 0,import.meta.url).then(e=>e.default)),Oh=$(()=>L(()=>import("./DocumentDrivenNotFound.a6c92b04.js"),["./DocumentDrivenNotFound.a6c92b04.js","./ButtonLink.b0d6f35b.js","./ContentSlot.9f3056d5.js","./ButtonLink.29b23a98.css","./DocumentDrivenNotFound.7238633c.css"],import.meta.url).then(e=>e.default)),Ih=$(()=>L(()=>import("./Ellipsis.e19e2507.js"),["./Ellipsis.e19e2507.js","./Ellipsis.d14ef06a.css"],import.meta.url).then(e=>e.default)),$h=$(()=>L(()=>Promise.resolve().then(()=>Dv),void 0,import.meta.url).then(e=>e.default)),Hh=$(()=>L(()=>Promise.resolve().then(()=>sb),void 0,import.meta.url).then(e=>e.default)),Mh=$(()=>L(()=>import("./DocsAside.d40108cd.js"),["./DocsAside.d40108cd.js","./DocsAside.7397caed.css"],import.meta.url).then(e=>e.default)),Dh=$(()=>L(()=>Promise.resolve().then(()=>xv),void 0,import.meta.url).then(e=>e.default)),jh=$(()=>L(()=>import("./DocsPageBottom.84ea577b.js"),["./DocsPageBottom.84ea577b.js","./ProseA.2937e8f9.js","./ProseA.e2976377.css","./EditOnLink.vue.0241c824.js","./DocsPageBottom.9f7ccbf0.css"],import.meta.url).then(e=>e.default)),Nh=$(()=>L(()=>import("./DocsPageLayout.5fa28f2e.js"),["./DocsPageLayout.5fa28f2e.js","./DocsAside.d40108cd.js","./DocsAside.7397caed.css","./ProseCodeInline.51722765.js","./ProseCodeInline.21ce328c.css","./Alert.d0c05987.js","./ContentSlot.9f3056d5.js","./Alert.f24f4058.css","./DocsPageBottom.84ea577b.js","./ProseA.2937e8f9.js","./ProseA.e2976377.css","./EditOnLink.vue.0241c824.js","./DocsPageBottom.9f7ccbf0.css","./DocsPrevNext.e7af8e94.js","./DocsPrevNext.0d80e373.css","./DocsToc.4f8a78db.js","./DocsTocLinks.7ef16029.js","./DocsTocLinks.310b9647.css","./DocsToc.855ff635.css","./DocsPageLayout.273b7c94.css"],import.meta.url).then(e=>e.default)),Bh=$(()=>L(()=>import("./DocsPrevNext.e7af8e94.js"),["./DocsPrevNext.e7af8e94.js","./DocsPrevNext.0d80e373.css"],import.meta.url).then(e=>e.default)),Fh=$(()=>L(()=>import("./DocsToc.4f8a78db.js"),["./DocsToc.4f8a78db.js","./DocsTocLinks.7ef16029.js","./DocsTocLinks.310b9647.css","./DocsToc.855ff635.css"],import.meta.url).then(e=>e.default)),Vh=$(()=>L(()=>import("./DocsTocLinks.7ef16029.js"),["./DocsTocLinks.7ef16029.js","./DocsTocLinks.310b9647.css"],import.meta.url).then(e=>e.default)),zh=$(()=>L(()=>import("./EditOnLink.6f4d0d9d.js"),["./EditOnLink.6f4d0d9d.js","./EditOnLink.vue.0241c824.js"],import.meta.url).then(e=>e.default)),Uh=$(()=>L(()=>import("./SourceLink.8fc4ed8d.js"),["./SourceLink.8fc4ed8d.js","./ProseP.7c0d9983.js","./ProseP.945916cd.css"],import.meta.url).then(e=>e.default)),Kh=$(()=>L(()=>import("./ProseA.2937e8f9.js"),["./ProseA.2937e8f9.js","./ProseA.e2976377.css"],import.meta.url).then(e=>e.default)),Wh=$(()=>L(()=>import("./ProseBlockquote.106346e8.js"),["./ProseBlockquote.106346e8.js","./ProseBlockquote.fa85f476.css"],import.meta.url).then(e=>e.default)),qh=$(()=>L(()=>import("./ProseCode.ffd077cb.js"),["./ProseCode.ffd077cb.js","./index.c1a739d4.js","./ProseCode.c324a1f0.css"],import.meta.url).then(e=>e.default)),Qh=$(()=>L(()=>import("./ProseCodeInline.51722765.js"),["./ProseCodeInline.51722765.js","./ProseCodeInline.21ce328c.css"],import.meta.url).then(e=>e.default)),Zh=$(()=>L(()=>import("./ProseEm.40c2278a.js"),["./ProseEm.40c2278a.js","./ProseEm.26a085fc.css"],import.meta.url).then(e=>e.default)),Jh=$(()=>L(()=>import("./ProseH1.8b744e5e.js"),["./ProseH1.8b744e5e.js","./ProseH1.e1e961cd.css"],import.meta.url).then(e=>e.default)),Yh=$(()=>L(()=>import("./ProseH2.fd1a19fc.js"),["./ProseH2.fd1a19fc.js","./ProseH2.e253cafd.css"],import.meta.url).then(e=>e.default)),Xh=$(()=>L(()=>import("./ProseH3.ebfd3a78.js"),["./ProseH3.ebfd3a78.js","./ProseH3.8da2d137.css"],import.meta.url).then(e=>e.default)),Gh=$(()=>L(()=>import("./ProseH4.16de22c8.js"),["./ProseH4.16de22c8.js","./ProseH4.f75faa9e.css"],import.meta.url).then(e=>e.default)),em=$(()=>L(()=>import("./ProseH5.23198ce3.js"),["./ProseH5.23198ce3.js","./ProseH5.ad165fe2.css"],import.meta.url).then(e=>e.default)),tm=$(()=>L(()=>import("./ProseH6.d91f6cd9.js"),["./ProseH6.d91f6cd9.js","./ProseH6.98a17339.css"],import.meta.url).then(e=>e.default)),nm=$(()=>L(()=>import("./ProseHr.2978014a.js"),["./ProseHr.2978014a.js","./ProseHr.c7c78bbe.css"],import.meta.url).then(e=>e.default)),rm=$(()=>L(()=>import("./ProseImg.e4b61887.js"),["./ProseImg.e4b61887.js","./ProseImg.018721e2.css"],import.meta.url).then(e=>e.default)),om=$(()=>L(()=>import("./ProseLi.7ba9890b.js"),["./ProseLi.7ba9890b.js","./ProseLi.ac05b421.css"],import.meta.url).then(e=>e.default)),sm=$(()=>L(()=>import("./ProseOl.5fd54f0a.js"),["./ProseOl.5fd54f0a.js","./ProseOl.987a3cd5.css"],import.meta.url).then(e=>e.default)),im=$(()=>L(()=>import("./ProseP.7c0d9983.js"),["./ProseP.7c0d9983.js","./ProseP.945916cd.css"],import.meta.url).then(e=>e.default)),am=$(()=>L(()=>import("./ProseStrong.3d060fcc.js"),["./ProseStrong.3d060fcc.js","./ProseStrong.263d77e1.css"],import.meta.url).then(e=>e.default)),cm=$(()=>L(()=>import("./ProseTable.84017055.js"),["./ProseTable.84017055.js","./ProseTable.c65fbffe.css"],import.meta.url).then(e=>e.default)),lm=$(()=>L(()=>import("./ProseTbody.5f34b636.js"),[],import.meta.url).then(e=>e.default)),um=$(()=>L(()=>import("./ProseTd.c62c1f11.js"),["./ProseTd.c62c1f11.js","./ProseTd.cd8fde4d.css"],import.meta.url).then(e=>e.default)),fm=$(()=>L(()=>import("./ProseTh.cf54a471.js"),["./ProseTh.cf54a471.js","./ProseTh.4e8fa436.css"],import.meta.url).then(e=>e.default)),dm=$(()=>L(()=>import("./ProseThead.cb55b671.js"),["./ProseThead.cb55b671.js","./ProseThead.332c0b8a.css"],import.meta.url).then(e=>e.default)),pm=$(()=>L(()=>import("./ProseTr.4eecd6ca.js"),["./ProseTr.4eecd6ca.js","./ProseTr.65bec588.css"],import.meta.url).then(e=>e.default)),hm=$(()=>L(()=>import("./ProseUl.b6180dec.js"),["./ProseUl.b6180dec.js","./ProseUl.a51ada81.css"],import.meta.url).then(e=>e.default)),mm=$(()=>L(()=>import("./Alert.d0c05987.js"),["./Alert.d0c05987.js","./ContentSlot.9f3056d5.js","./Alert.f24f4058.css"],import.meta.url).then(e=>e.default)),gm=$(()=>L(()=>import("./Badge.efbb1fe3.js"),["./Badge.efbb1fe3.js","./ContentSlot.9f3056d5.js","./Badge.05529646.css"],import.meta.url).then(e=>e.default)),_m=$(()=>L(()=>import("./ButtonLink.b0d6f35b.js"),["./ButtonLink.b0d6f35b.js","./ContentSlot.9f3056d5.js","./ButtonLink.29b23a98.css"],import.meta.url).then(e=>e.default)),ym=$(()=>L(()=>import("./Callout.218d6c2e.js"),["./Callout.218d6c2e.js","./ContentSlot.9f3056d5.js","./Callout.a5db879a.css"],import.meta.url).then(e=>e.default)),vm=$(()=>L(()=>import("./CodeBlock.5338664c.js"),["./CodeBlock.5338664c.js","./CodeBlock.e43dab4c.css"],import.meta.url).then(e=>e.default)),bm=$(()=>L(()=>import("./CodeGroup.662c2a10.js"),["./CodeGroup.662c2a10.js","./TabsHeader.db1f23fb.js","./TabsHeader.56d3bbc7.css","./CodeGroup.a88f53ac.css"],import.meta.url).then(e=>e.default)),wm=$(()=>L(()=>Promise.resolve().then(()=>ab),void 0,import.meta.url).then(e=>e.default)),Em=$(()=>L(()=>import("./CopyButton.737a61df.js"),["./CopyButton.737a61df.js","./index.c1a739d4.js"],import.meta.url).then(e=>e.default)),Cm=$(()=>L(()=>import("./List.c243de59.js"),["./List.c243de59.js","./ContentSlot.9f3056d5.js","./List.8844e032.css"],import.meta.url).then(e=>e.default)),Tm=$(()=>L(()=>import("./NuxtImg.026a663e.js"),["./NuxtImg.026a663e.js","./NuxtImg.vue.270e7ffb.js"],import.meta.url).then(e=>e.default)),Pm=$(()=>L(()=>import("./Props.343a6619.js"),["./Props.343a6619.js","./ProseTh.cf54a471.js","./ProseTh.4e8fa436.css","./ProseTr.4eecd6ca.js","./ProseTr.65bec588.css","./ProseThead.cb55b671.js","./ProseThead.332c0b8a.css","./ProseCodeInline.51722765.js","./ProseCodeInline.21ce328c.css","./ProseTd.c62c1f11.js","./ProseTd.cd8fde4d.css","./ProseTbody.5f34b636.js","./ProseTable.84017055.js","./ProseTable.c65fbffe.css","./asyncData.0e2eae73.js"],import.meta.url).then(e=>e.default)),xm=$(()=>L(()=>import("./Sandbox.2b70315b.js"),["./Sandbox.2b70315b.js","./TabsHeader.db1f23fb.js","./TabsHeader.56d3bbc7.css","./Sandbox.cca703cd.css"],import.meta.url).then(e=>e.default)),Am=$(()=>L(()=>import("./TabsHeader.db1f23fb.js"),["./TabsHeader.db1f23fb.js","./TabsHeader.56d3bbc7.css"],import.meta.url).then(e=>e.default)),Sm=$(()=>L(()=>import("./Terminal.34f68412.js"),["./Terminal.34f68412.js","./index.c1a739d4.js","./Terminal.f422c615.css"],import.meta.url).then(e=>e.default)),Rm=$(()=>L(()=>import("./VideoPlayer.7aae4dac.js"),["./VideoPlayer.7aae4dac.js","./NuxtImg.vue.270e7ffb.js","./VideoPlayer.afedae8c.css"],import.meta.url).then(e=>e.default)),km=$(()=>L(()=>import("./IconCodeSandBox.01b9cb22.js"),[],import.meta.url).then(e=>e.default)),Lm=$(()=>L(()=>import("./IconDocus.3ae42e2d.js"),[],import.meta.url).then(e=>e.default)),Om=$(()=>L(()=>import("./IconNuxt.82926e94.js"),[],import.meta.url).then(e=>e.default)),Im=$(()=>L(()=>import("./IconNuxtContent.0eecf232.js"),[],import.meta.url).then(e=>e.default)),$m=$(()=>L(()=>import("./IconNuxtLabs.4b576b13.js"),[],import.meta.url).then(e=>e.default)),Hm=$(()=>L(()=>import("./IconNuxtStudio.599e1fb6.js"),["./IconNuxtStudio.599e1fb6.js","./IconNuxtStudio.34390cd8.css"],import.meta.url).then(e=>e.default)),Mm=$(()=>L(()=>import("./IconStackBlitz.640128a3.js"),[],import.meta.url).then(e=>e.default)),Dm=$(()=>L(()=>import("./IconVueTelescope.ffecd9f0.js"),[],import.meta.url).then(e=>e.default)),jm=$(()=>L(()=>import("./BlockHero.e209a4f7.js"),["./BlockHero.e209a4f7.js","./ContentSlot.9f3056d5.js","./ButtonLink.b0d6f35b.js","./ButtonLink.29b23a98.css","./Terminal.34f68412.js","./index.c1a739d4.js","./Terminal.f422c615.css","./VideoPlayer.7aae4dac.js","./NuxtImg.vue.270e7ffb.js","./VideoPlayer.afedae8c.css","./BlockHero.bbfbfa5f.css"],import.meta.url).then(e=>e.default)),Nm=$(()=>L(()=>import("./Card.b5d195be.js"),["./Card.b5d195be.js","./ContentSlot.9f3056d5.js","./Card.8460d175.css"],import.meta.url).then(e=>e.default)),Bm=$(()=>L(()=>import("./CardGrid.d38f116a.js"),["./CardGrid.d38f116a.js","./ContentSlot.9f3056d5.js","./CardGrid.fb979640.css"],import.meta.url).then(e=>e.default)),Fm=$(()=>L(()=>import("./VoltaBoard.0dd1127b.js"),["./VoltaBoard.0dd1127b.js","./VoltaBoard.a5d6b336.css"],import.meta.url).then(e=>e.default)),Vm=$(()=>L(()=>import("./ComponentPlayground.aa4832a3.js"),["./ComponentPlayground.aa4832a3.js","./asyncData.0e2eae73.js","./ComponentPlaygroundData.9e6708d1.js","./TabsHeader.db1f23fb.js","./TabsHeader.56d3bbc7.css","./ComponentPlaygroundProps.b78db843.js","./ProseH4.16de22c8.js","./ProseH4.f75faa9e.css","./ProseCodeInline.51722765.js","./ProseCodeInline.21ce328c.css","./Badge.efbb1fe3.js","./ContentSlot.9f3056d5.js","./Badge.05529646.css","./ProseP.7c0d9983.js","./ProseP.945916cd.css","./index.c1a739d4.js","./ComponentPlaygroundProps.54f42c7a.css","./ComponentPlaygroundSlots.vue.af3ae09f.js","./ComponentPlaygroundTokens.vue.3c85f2ef.js","./ComponentPlaygroundData.2ba66f99.css","./ComponentPlayground.28f27573.css"],import.meta.url).then(e=>e.default)),zm=$(()=>L(()=>import("./ComponentPlaygroundData.9e6708d1.js"),["./ComponentPlaygroundData.9e6708d1.js","./TabsHeader.db1f23fb.js","./TabsHeader.56d3bbc7.css","./ComponentPlaygroundProps.b78db843.js","./ProseH4.16de22c8.js","./ProseH4.f75faa9e.css","./ProseCodeInline.51722765.js","./ProseCodeInline.21ce328c.css","./Badge.efbb1fe3.js","./ContentSlot.9f3056d5.js","./Badge.05529646.css","./ProseP.7c0d9983.js","./ProseP.945916cd.css","./index.c1a739d4.js","./ComponentPlaygroundProps.54f42c7a.css","./ComponentPlaygroundSlots.vue.af3ae09f.js","./ComponentPlaygroundTokens.vue.3c85f2ef.js","./ComponentPlaygroundData.2ba66f99.css"],import.meta.url).then(e=>e.default)),Um=$(()=>L(()=>import("./ComponentPlaygroundProps.b78db843.js"),["./ComponentPlaygroundProps.b78db843.js","./ProseH4.16de22c8.js","./ProseH4.f75faa9e.css","./ProseCodeInline.51722765.js","./ProseCodeInline.21ce328c.css","./Badge.efbb1fe3.js","./ContentSlot.9f3056d5.js","./Badge.05529646.css","./ProseP.7c0d9983.js","./ProseP.945916cd.css","./index.c1a739d4.js","./ComponentPlaygroundProps.54f42c7a.css"],import.meta.url).then(e=>e.default)),Km=$(()=>L(()=>import("./ComponentPlaygroundSlots.8a000e07.js"),["./ComponentPlaygroundSlots.8a000e07.js","./ComponentPlaygroundSlots.vue.af3ae09f.js"],import.meta.url).then(e=>e.default)),Wm=$(()=>L(()=>import("./ComponentPlaygroundTokens.6e12ba67.js"),["./ComponentPlaygroundTokens.6e12ba67.js","./ComponentPlaygroundTokens.vue.3c85f2ef.js"],import.meta.url).then(e=>e.default)),qm=$(()=>L(()=>import("./PreviewLayout.1c9abe39.js"),["./PreviewLayout.1c9abe39.js","./PreviewLayout.05ed95ae.css"],import.meta.url).then(e=>e.default)),Qm=$(()=>L(()=>import("./TokensPlayground.4a45f06e.js"),[],import.meta.url).then(e=>e.default)),Zm=$(()=>L(()=>import("./ContentDoc.0d3e99a8.js"),["./ContentDoc.0d3e99a8.js","./ContentRenderer.73f99ca9.js","./ContentRendererMarkdown.0e2773a7.js","./ContentQuery.c24b9873.js","./asyncData.0e2eae73.js"],import.meta.url).then(e=>e.default)),Jm=$(()=>L(()=>import("./ContentList.529390e5.js"),["./ContentList.529390e5.js","./ContentQuery.c24b9873.js","./asyncData.0e2eae73.js"],import.meta.url).then(e=>e.default)),Ym=$(()=>L(()=>import("./ContentNavigation.9e568c64.js"),["./ContentNavigation.9e568c64.js","./asyncData.0e2eae73.js"],import.meta.url).then(e=>e.default)),Xm=$(()=>L(()=>import("./ContentQuery.c24b9873.js"),["./ContentQuery.c24b9873.js","./asyncData.0e2eae73.js"],import.meta.url).then(e=>e.default)),Gm=$(()=>L(()=>import("./ContentRenderer.73f99ca9.js"),["./ContentRenderer.73f99ca9.js","./ContentRendererMarkdown.0e2773a7.js"],import.meta.url).then(e=>e.default)),eg=$(()=>L(()=>import("./ContentRendererMarkdown.0e2773a7.js"),[],import.meta.url).then(e=>e.default)),tg=$(()=>L(()=>import("./ContentSlot.9f3056d5.js"),[],import.meta.url).then(e=>e.default)),ng=$(()=>L(()=>import("./DocumentDrivenEmpty.007378f7.js"),[],import.meta.url).then(e=>e.default)),rg=$(()=>L(()=>import("./Markdown.94bc47c9.js"),["./Markdown.94bc47c9.js","./ContentSlot.9f3056d5.js"],import.meta.url).then(e=>e.default)),og=$(()=>L(()=>Promise.resolve().then(()=>yv),void 0,import.meta.url).then(e=>e.default)),sg=$(()=>L(()=>import("./IconCSS.b467cbf4.js"),["./IconCSS.b467cbf4.js","./IconCSS.b5e1ed11.css"],import.meta.url).then(e=>e.default)),ig=[["AppFooter",Ch],["AppHeader",Th],["AppHeaderDialog",Ph],["AppHeaderLogo",xh],["AppHeaderNavigation",Ah],["AppLayout",Sh],["AppLoadingBar",Rh],["AppSearch",kh],["AppSocialIcons",Lh],["DocumentDrivenNotFound",Oh],["Ellipsis",Ih],["Logo",$h],["ThemeSelect",Hh],["DocsAside",Mh],["DocsAsideTree",Dh],["DocsPageBottom",jh],["DocsPageLayout",Nh],["DocsPrevNext",Bh],["DocsToc",Fh],["DocsTocLinks",Vh],["EditOnLink",zh],["SourceLink",Uh],["ProseA",Kh],["ProseBlockquote",Wh],["ProseCode",qh],["ProseCodeInline",Qh],["ProseEm",Zh],["ProseH1",Jh],["ProseH2",Yh],["ProseH3",Xh],["ProseH4",Gh],["ProseH5",em],["ProseH6",tm],["ProseHr",nm],["ProseImg",rm],["ProseLi",om],["ProseOl",sm],["ProseP",im],["ProseStrong",am],["ProseTable",cm],["ProseTbody",lm],["ProseTd",um],["ProseTh",fm],["ProseThead",dm],["ProseTr",pm],["ProseUl",hm],["Alert",mm],["Badge",gm],["ButtonLink",_m],["Callout",ym],["CodeBlock",vm],["CodeGroup",bm],["Container",wm],["CopyButton",Em],["List",Cm],["NuxtImg",Tm],["Props",Pm],["Sandbox",xm],["TabsHeader",Am],["Terminal",Sm],["VideoPlayer",Rm],["IconCodeSandBox",km],["IconDocus",Lm],["IconNuxt",Om],["IconNuxtContent",Im],["IconNuxtLabs",$m],["IconNuxtStudio",Hm],["IconStackBlitz",Mm],["IconVueTelescope",Dm],["BlockHero",jm],["Card",Nm],["CardGrid",Bm],["VoltaBoard",Fm],["ComponentPlayground",Vm],["ComponentPlaygroundData",zm],["ComponentPlaygroundProps",Um],["ComponentPlaygroundSlots",Km],["ComponentPlaygroundTokens",Wm],["PreviewLayout",qm],["TokensPlayground",Qm],["ContentDoc",Zm],["ContentList",Jm],["ContentNavigation",Ym],["ContentQuery",Xm],["ContentRenderer",Gm],["ContentRendererMarkdown",eg],["ContentSlot",tg],["DocumentDrivenEmpty",ng],["Markdown",rg],["Icon",og],["IconCSS",sg]],ag=Xe({name:"nuxt:global-components",setup(e){for(const[t,n]of ig)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}});function cg(e){return Array.isArray(e)?e:[e]}const gl=["title","script","style","noscript"],_l=["base","meta","link","style","script","noscript"],lg=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],ug=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],fg=["tagPosition","tagPriority","tagDuplicateStrategy","innerHTML","textContent"];function yl(e){let t=9;for(let n=0;n>>9)+65536).toString(16).substring(1,8).toLowerCase()}function ts(e){return yl(`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function dg(e){let t=9;for(const n of e)for(let r=0;r>>9)+65536).toString(16).substring(1,8).toLowerCase()}function vl(e,t){const{props:n,tag:r}=e;if(ug.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const o=["id"];r==="meta"&&o.push("name","property","http-equiv");for(const s of o)if(typeof n[s]<"u"){const i=String(n[s]);return t&&!t(i)?!1:`${r}:${s}:${i}`}return!1}function ta(e,t){return e==null?t||null:typeof e=="function"?e(t):e}function br(e,t=!1,n){const{tag:r,$el:o}=e;o&&(Object.entries(r.props).forEach(([s,i])=>{i=String(i);const a=`attr:${s}`;if(s==="class"){if(!i)return;for(const c of i.split(" ")){const l=`${a}:${c}`;n&&n(e,l,()=>o.classList.remove(c)),o.classList.contains(c)||o.classList.add(c)}return}n&&!s.startsWith("data-h-")&&n(e,a,()=>o.removeAttribute(s)),(t||o.getAttribute(s)!==i)&&o.setAttribute(s,i)}),gl.includes(r.tag)&&(r.textContent&&r.textContent!==o.textContent?o.textContent=r.textContent:r.innerHTML&&r.innerHTML!==o.innerHTML&&(o.innerHTML=r.innerHTML)))}let On=!1;async function pg(e,t={}){var d,g;const n={shouldRender:!0};if(await e.hooks.callHook("dom:beforeRender",n),!n.shouldRender)return;const r=t.document||e.resolvedOptions.document||window.document,o=(await e.resolveTags()).map(a);if(e.resolvedOptions.experimentalHashHydration&&(On=On||e._hash||!1,On)){const m=dg(o.map(p=>p.tag._h));if(On===m)return;On=m}const s=e._popSideEffectQueue();e.headEntries().map(m=>m._sde).forEach(m=>{Object.entries(m).forEach(([p,b])=>{s[p]=b})});const i=(m,p,b)=>{p=`${m.renderId}:${p}`,m.entry&&(m.entry._sde[p]=b),delete s[p]};function a(m){const p=e.headEntries().find(_=>_._i===m._e),b={renderId:m._d||ts(m),$el:null,shouldRender:!0,tag:m,entry:p,markSideEffect:(_,h)=>i(b,_,h)};return b}const c=[],l={body:[],head:[]},u=m=>{e._elMap[m.renderId]=m.$el,c.push(m),i(m,"el",()=>{var p;(p=m.$el)==null||p.remove(),delete e._elMap[m.renderId]})};for(const m of o){if(await e.hooks.callHook("dom:beforeRenderTag",m),!m.shouldRender)continue;const{tag:p}=m;if(p.tag==="title"){r.title=p.textContent||"",c.push(m);continue}if(p.tag==="htmlAttrs"||p.tag==="bodyAttrs"){m.$el=r[p.tag==="htmlAttrs"?"documentElement":"body"],br(m,!1,i),c.push(m);continue}if(m.$el=e._elMap[m.renderId],!m.$el&&p.key&&(m.$el=r.querySelector(`${(d=p.tagPosition)!=null&&d.startsWith("body")?"body":"head"} > ${p.tag}[data-h-${p._h}]`)),m.$el){m.tag._d&&br(m),u(m);continue}l[(g=p.tagPosition)!=null&&g.startsWith("body")?"body":"head"].push(m)}const f={bodyClose:void 0,bodyOpen:void 0,head:void 0};Object.entries(l).forEach(([m,p])=>{var _;if(!p.length)return;const b=(_=r==null?void 0:r[m])==null?void 0:_.children;if(b){for(const h of[...b].reverse()){const v=h.tagName.toLowerCase();if(!_l.includes(v))continue;const E=h.getAttributeNames().reduce((x,D)=>({...x,[D]:h.getAttribute(D)}),{}),C={tag:v,props:E};h.innerHTML&&(C.innerHTML=h.innerHTML);const T=ts(C);let S=p.findIndex(x=>(x==null?void 0:x.renderId)===T);if(S===-1){const x=vl(C);S=p.findIndex(D=>(D==null?void 0:D.tag._d)&&D.tag._d===x)}if(S!==-1){const x=p[S];x.$el=h,br(x),u(x),delete p[S]}}p.forEach(h=>{const v=h.tag.tagPosition||"head";f[v]=f[v]||r.createDocumentFragment(),h.$el||(h.$el=r.createElement(h.tag.tag),br(h,!0)),f[v].appendChild(h.$el),u(h)})}}),f.head&&r.head.appendChild(f.head),f.bodyOpen&&r.body.insertBefore(f.bodyOpen,r.body.firstChild),f.bodyClose&&r.body.appendChild(f.bodyClose);for(const m of c)await e.hooks.callHook("dom:renderTag",m);Object.values(s).forEach(m=>m())}let xo=null;async function hg(e,t={}){function n(){return xo=null,pg(e,t)}const r=t.delayFn||(o=>setTimeout(o,10));return xo=xo||new Promise(o=>r(()=>o(n())))}function mg(e){return{hooks:{"entries:updated":function(t){if(typeof(e==null?void 0:e.document)>"u"&&typeof window>"u")return;let n=e==null?void 0:e.delayFn;!n&&typeof requestAnimationFrame<"u"&&(n=requestAnimationFrame),hg(t,{document:(e==null?void 0:e.document)||window.document,delayFn:n})}}}}function gg(e){var t;return((t=e==null?void 0:e.head.querySelector('meta[name="unhead:ssr"]'))==null?void 0:t.getAttribute("content"))||!1}const na={critical:2,high:9,low:12,base:-1,title:1,meta:10};function ra(e){if(typeof e.tagPriority=="number")return e.tagPriority;if(e.tag==="meta"){if(e.props.charset)return-2;if(e.props["http-equiv"]==="content-security-policy")return 0}const t=e.tagPriority||e.tag;return t in na?na[t]:10}const _g=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}];function yg(){return{hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(o=>o._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of _g)for(const o of e.tags.filter(s=>typeof s.tagPriority=="string"&&s.tagPriority.startsWith(n))){const s=t(o.tagPriority.replace(n,""));typeof s<"u"&&(o._p=s+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>ra(n)-ra(r))}}}}function vg(){return{hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(o=>o.tag==="titleTemplate");const r=t.findIndex(o=>o.tag==="title");if(r!==-1&&n!==-1){const o=ta(t[n].textContent,t[r].textContent);o!==null?t[r].textContent=o||t[r].textContent:delete t[r]}else if(n!==-1){const o=ta(t[n].textContent);o!==null&&(t[n].textContent=o,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}}}function bg(){return{hooks:{"tag:normalise":function({tag:e}){typeof e.props.body<"u"&&(e.tagPosition="bodyClose",delete e.props.body)}}}}const wg=["link","style","script","noscript"];function Eg(){return{hooks:{"tag:normalise":({tag:e,resolvedOptions:t})=>{t.experimentalHashHydration===!0&&(e._h=ts(e)),e.key&&wg.includes(e.tag)&&(e._h=yl(e.key),e.props[`data-h-${e._h}`]="")}}}}const oa=["script","link","bodyAttrs"];function Cg(){const e=(t,n)=>{const r={},o={};Object.entries(n.props).forEach(([i,a])=>{i.startsWith("on")&&typeof a=="function"?o[i]=a:r[i]=a});let s;return t==="dom"&&n.tag==="script"&&typeof r.src=="string"&&typeof o.onload<"u"&&(s=r.src,delete r.src),{props:r,eventHandlers:o,delayedSrc:s}};return{hooks:{"ssr:render":function(t){t.tags=t.tags.map(n=>(!oa.includes(n.tag)||!Object.entries(n.props).find(([r,o])=>r.startsWith("on")&&typeof o=="function")||(n.props=e("ssr",n).props),n))},"dom:beforeRenderTag":function(t){if(!oa.includes(t.tag.tag)||!Object.entries(t.tag.props).find(([s,i])=>s.startsWith("on")&&typeof i=="function"))return;const{props:n,eventHandlers:r,delayedSrc:o}=e("dom",t.tag);Object.keys(r).length&&(t.tag.props=n,t.tag._eventHandlers=r,t.tag._delayedSrc=o)},"dom:renderTag":function(t){const n=t.$el;if(!t.tag._eventHandlers||!n)return;const r=t.tag.tag==="bodyAttrs"&&typeof window<"u"?window:n;Object.entries(t.tag._eventHandlers).forEach(([o,s])=>{const i=`${t.tag._d||t.tag._p}:${o}`,a=o.slice(2).toLowerCase(),c=`data-h-${a}`;if(t.markSideEffect(i,()=>{}),n.hasAttribute(c))return;const l=s;n.setAttribute(c,""),r.addEventListener(a,l),t.entry&&(t.entry._sde[i]=()=>{r.removeEventListener(a,l),n.removeAttribute(c)})}),t.tag._delayedSrc&&n.setAttribute("src",t.tag._delayedSrc)}}}}const Tg=["templateParams","htmlAttrs","bodyAttrs"];function Pg(){return{hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=vl(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const o=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,s=t[o];if(s){let a=r==null?void 0:r.tagDuplicateStrategy;if(!a&&Tg.includes(r.tag)&&(a="merge"),a==="merge"){const c=s.props;["class","style"].forEach(l=>{r.props[l]&&c[l]&&(l==="style"&&!c[l].endsWith(";")&&(c[l]+=";"),r.props[l]=`${c[l]} ${r.props[l]}`)}),t[o].props={...c,...r.props};return}else if(r._e===s._e){s._duped=s._duped||[],r._d=`${s._d}:${s._duped.length+1}`,s._duped.push(r);return}}const i=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(_l.includes(r.tag)&&i===0){delete t[o];return}t[o]=r});const n=[];Object.values(t).forEach(r=>{const o=r._duped;delete r._duped,n.push(r),o&&n.push(...o)}),e.tags=n}}}}function wr(e,t){function n(s){if(["s","pageTitle"].includes(s))return t.pageTitle;let i;return s.includes(".")?i=s.split(".").reduce((a,c)=>a&&a[c]||void 0,t):i=t[s],typeof i<"u"?i||"":!1}let r=e;try{r=decodeURI(e)}catch{}return(r.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(s=>{const i=n(s.slice(1));typeof i=="string"&&(e=e.replaceAll(new RegExp(`\\${s}(\\W|$)`,"g"),`${i}$1`).trim())}),t.separator&&(e.endsWith(t.separator)&&(e=e.slice(0,-t.separator.length).trim()),e.startsWith(t.separator)&&(e=e.slice(t.separator.length).trim()),e=e.replace(new RegExp(`\\${t.separator}\\s*\\${t.separator}`,"g"),t.separator)),e}function xg(){return{hooks:{"tags:resolve":e=>{var s;const{tags:t}=e,n=(s=t.find(i=>i.tag==="title"))==null?void 0:s.textContent,r=t.findIndex(i=>i.tag==="templateParams"),o=r!==-1?t[r].props:{};o.pageTitle=o.pageTitle||n||"";for(const i of t)if(["titleTemplate","title"].includes(i.tag)&&typeof i.textContent=="string")i.textContent=wr(i.textContent,o);else if(i.tag==="meta"&&typeof i.props.content=="string")i.props.content=wr(i.props.content,o);else if(i.tag==="link"&&typeof i.props.href=="string")i.props.href=wr(i.props.href,o);else if(i.tag==="script"&&["application/json","application/ld+json"].includes(i.props.type)&&typeof i.innerHTML=="string")try{i.innerHTML=JSON.stringify(JSON.parse(i.innerHTML),(a,c)=>typeof c=="string"?wr(c,o):c)}catch{}e.tags=t.filter(i=>i.tag!=="templateParams")}}}}const Ag=typeof window<"u";let bl;function Sg(e){return bl=e}function Rg(){return bl}async function kg(e,t){const n={tag:e,props:{}};return e==="templateParams"?(n.props=t,n):["title","titleTemplate"].includes(e)?(n.textContent=t instanceof Promise?await t:t,n):typeof t=="string"?["script","noscript","style"].includes(e)?(e==="script"&&(/^(https?:)?\/\//.test(t)||t.startsWith("/"))?n.props.src=t:n.innerHTML=t,n):!1:(n.props=await Og(e,{...t}),n.props.children&&(n.props.innerHTML=n.props.children),delete n.props.children,Object.keys(n.props).filter(r=>fg.includes(r)).forEach(r=>{(!["innerHTML","textContent"].includes(r)||gl.includes(n.tag))&&(n[r]=n.props[r]),delete n.props[r]}),["innerHTML","textContent"].forEach(r=>{if(n.tag==="script"&&typeof n[r]=="string"&&["application/ld+json","application/json"].includes(n.props.type))try{n[r]=JSON.parse(n[r])}catch{n[r]=""}typeof n[r]=="object"&&(n[r]=JSON.stringify(n[r]))}),n.props.class&&(n.props.class=Lg(n.props.class)),n.props.content&&Array.isArray(n.props.content)?n.props.content.map(r=>({...n,props:{...n.props,content:r}})):n)}function Lg(e){return typeof e=="object"&&!Array.isArray(e)&&(e=Object.keys(e).filter(t=>e[t])),(Array.isArray(e)?e.join(" "):e).split(" ").filter(t=>t.trim()).filter(Boolean).join(" ")}async function Og(e,t){for(const n of Object.keys(t)){const r=n.startsWith("data-");t[n]instanceof Promise&&(t[n]=await t[n]),String(t[n])==="true"?t[n]=r?"true":"":String(t[n])==="false"&&(r?t[n]="false":delete t[n])}return t}const Ig=10;async function $g(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&lg.includes(n)).forEach(([n,r])=>{const o=cg(r);t.push(...o.map(s=>kg(n,s)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,n._p=(e._i<a.hooks&&o.addHooks(a.hooks)),e.document=e.document||(Ag?document:void 0);const s=()=>o.callHook("entries:updated",i),i={resolvedOptions:e,headEntries(){return t},get hooks(){return o},use(a){a.hooks&&o.addHooks(a.hooks)},push(a,c){const l={_i:r++,input:a,_sde:{}};return c!=null&&c.mode&&(l._m=c==null?void 0:c.mode),c!=null&&c.transform&&(l._t=c==null?void 0:c.transform),t.push(l),s(),{dispose(){t=t.filter(u=>u._i!==l._i?!0:(n={...n,...u._sde||{}},u._sde={},s(),!1))},patch(u){t=t.map(f=>(f._i===l._i&&(l.input=f.input=u,s()),f))}}},async resolveTags(){const a={tags:[],entries:[...t]};await o.callHook("entries:resolve",a);for(const c of a.entries){const l=c._t||(u=>u);if(c.resolvedInput=l(c.resolvedInput||c.input),c.resolvedInput)for(const u of await $g(c)){const f={tag:u,entry:c,resolvedOptions:i.resolvedOptions};await o.callHook("tag:normalise",f),a.tags.push(f.tag)}}return await o.callHook("tags:resolve",a),a.tags},_popSideEffectQueue(){const a={...n};return n={},a},_elMap:{}};return i.hooks.callHook("init",i),i}function Ng(e){return typeof e=="function"?e():I(e)}function Vr(e,t=""){if(e instanceof Promise)return e;const n=Ng(e);return!e||!n?n:Array.isArray(n)?n.map(r=>Vr(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,o])=>r==="titleTemplate"||r.startsWith("on")?[r,I(o)]:[r,Vr(o,r)])):n}const Bg=Xc.startsWith("3"),Fg=typeof window<"u",wl="usehead";function qs(){return ht()&&Be(wl)||Rg()}function Vg(e){return{install(n){Bg&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(wl,e))}}.install}function zg(e={}){const t=Dg({...e,domDelayFn:n=>setTimeout(()=>Gt(()=>n()),10),plugins:[Ug(),...(e==null?void 0:e.plugins)||[]]});return t.install=Vg(t),t}function Ug(){return{hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=Vr(t.input)}}}}function Kg(e,t={}){const n=qs(),r=xe(!1),o=xe({});qf(()=>{o.value=r.value?{}:Vr(e)});const s=n.push(o.value,t);return ke(o,a=>{s.patch(a)}),ht()&&(An(()=>{s.dispose()}),kc(()=>{r.value=!0}),Rc(()=>{r.value=!1})),s}function Wg(e,t={}){return qs().push(e,t)}function zr(e,t={}){var r;const n=qs();if(n){const o=Fg||!!((r=n.resolvedOptions)!=null&&r.document);return t.mode==="server"&&o||t.mode==="client"&&!o?void 0:o?Kg(e,t):Wg(e,t)}}const qg={meta:[{name:"viewport",content:"width=device-width, initial-scale=1"},{charset:"utf-8"}],link:[{rel:"icon",type:"image/png",href:"/favicon.png"}],style:[],script:[],noscript:[]},$b=!1,ns=!1,Qg=!1,Zg="__nuxt",Jg=Xe({name:"nuxt:head",setup(e){const n=zg();n.push(qg),e.vueApp.use(n);{let r=!0;const o=()=>{r=!1,n.hooks.callHook("entries:updated",n)};n.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!r}),e.hooks.hook("page:start",()=>{r=!0}),e.hooks.hook("page:finish",o),e.hooks.hook("app:suspense:resolve",o)}}});/*! +function ws(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function wn(e){if(G(e)){const t={};for(let n=0;n{if(n){const r=n.split($u);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ne(e){let t="";if(ve(e))t=e;else if(G(e))for(let n=0;nve(e)?e:e==null?"":G(e)||ye(e)&&(e.toString===Ja||!te(e.toString))?JSON.stringify(e,Qa,2):String(e),Qa=(e,t)=>t&&t.__v_isRef?Qa(e,t.value):cn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:Za(t)?{[`Set(${t.size})`]:[...t.values()]}:ye(t)&&!G(t)&&!Ya(t)?String(t):t,_e={},an=[],ot=()=>{},Nu=()=>!1,Bu=/^on[^a-z]/,rr=e=>Bu.test(e),Es=e=>e.startsWith("onUpdate:"),Le=Object.assign,Cs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Fu=Object.prototype.hasOwnProperty,ae=(e,t)=>Fu.call(e,t),G=Array.isArray,cn=e=>or(e)==="[object Map]",Za=e=>or(e)==="[object Set]",Vu=e=>or(e)==="[object RegExp]",te=e=>typeof e=="function",ve=e=>typeof e=="string",Ts=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",Ps=e=>ye(e)&&te(e.then)&&te(e.catch),Ja=Object.prototype.toString,or=e=>Ja.call(e),zu=e=>or(e).slice(8,-1),Ya=e=>or(e)==="[object Object]",xs=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,jn=ws(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Uu=/-(\w)/g,dt=Zr(e=>e.replace(Uu,(t,n)=>n?n.toUpperCase():"")),Ku=/\B([A-Z])/g,En=Zr(e=>e.replace(Ku,"-$1").toLowerCase()),Jr=Zr(e=>e.charAt(0).toUpperCase()+e.slice(1)),ho=Zr(e=>e?`on${Jr(e)}`:""),Qn=(e,t)=>!Object.is(e,t),Nn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Wu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Xa=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let mi;const qu=()=>mi||(mi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Ke;class Qu{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ke,!t&&Ke&&(this.index=(Ke.scopes||(Ke.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ke;try{return Ke=this,t()}finally{Ke=n}}}on(){Ke=this}off(){Ke=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ga=e=>(e.w&It)>0,ec=e=>(e.n&It)>0,Yu=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=c)&&a.push(l)})}else switch(n!==void 0&&a.push(i.get(n)),t){case"add":G(e)?xs(n)&&a.push(i.get("length")):(a.push(i.get(qt)),cn(e)&&a.push(i.get(Ho)));break;case"delete":G(e)||(a.push(i.get(qt)),cn(e)&&a.push(i.get(Ho)));break;case"set":cn(e)&&a.push(i.get(qt));break}if(a.length===1)a[0]&&Mo(a[0]);else{const c=[];for(const l of a)l&&c.push(...l);Mo(Ss(c))}}function Mo(e,t){const n=G(e)?e:[...e];for(const r of n)r.computed&&_i(r);for(const r of n)r.computed||_i(r)}function _i(e,t){(e!==nt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Gu(e,t){var n;return(n=Or.get(e))===null||n===void 0?void 0:n.get(t)}const ef=ws("__proto__,__v_isRef,__isVue"),rc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ts)),tf=ks(),nf=ks(!1,!0),rf=ks(!0),yi=of();function of(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ce(this);for(let s=0,i=this.length;s{e[t]=function(...n){Cn();const r=ce(this)[t].apply(this,n);return Tn(),r}}),e}function sf(e){const t=ce(this);return ze(t,"has",e),t.hasOwnProperty(e)}function ks(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?Ef:cc:t?ac:ic).get(r))return r;const i=G(r);if(!e){if(i&&ae(yi,o))return Reflect.get(yi,o,s);if(o==="hasOwnProperty")return sf}const a=Reflect.get(r,o,s);return(Ts(o)?rc.has(o):ef(o))||(e||ze(r,"get",o),t)?a:Ae(a)?i&&xs(o)?a:a.value:ye(a)?e?lc(a):We(a):a}}const af=oc(),cf=oc(!0);function oc(e=!1){return function(n,r,o,s){let i=n[r];if(Jt(i)&&Ae(i)&&!Ae(o))return!1;if(!e&&(!Ir(o)&&!Jt(o)&&(i=ce(i),o=ce(o)),!G(n)&&Ae(i)&&!Ae(o)))return i.value=o,!0;const a=G(n)&&xs(r)?Number(r)e,Yr=e=>Reflect.getPrototypeOf(e);function ur(e,t,n=!1,r=!1){e=e.__v_raw;const o=ce(e),s=ce(t);n||(t!==s&&ze(o,"get",t),ze(o,"get",s));const{has:i}=Yr(o),a=r?Ls:n?$s:Zn;if(i.call(o,t))return a(e.get(t));if(i.call(o,s))return a(e.get(s));e!==o&&e.get(t)}function fr(e,t=!1){const n=this.__v_raw,r=ce(n),o=ce(e);return t||(e!==o&&ze(r,"has",e),ze(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function dr(e,t=!1){return e=e.__v_raw,!t&&ze(ce(e),"iterate",qt),Reflect.get(e,"size",e)}function vi(e){e=ce(e);const t=ce(this);return Yr(t).has.call(t,e)||(t.add(e),bt(t,"add",e,e)),this}function bi(e,t){t=ce(t);const n=ce(this),{has:r,get:o}=Yr(n);let s=r.call(n,e);s||(e=ce(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?Qn(t,i)&&bt(n,"set",e,t):bt(n,"add",e,t),this}function wi(e){const t=ce(this),{has:n,get:r}=Yr(t);let o=n.call(t,e);o||(e=ce(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&bt(t,"delete",e,void 0),s}function Ei(){const e=ce(this),t=e.size!==0,n=e.clear();return t&&bt(e,"clear",void 0,void 0),n}function pr(e,t){return function(r,o){const s=this,i=s.__v_raw,a=ce(i),c=t?Ls:e?$s:Zn;return!e&&ze(a,"iterate",qt),i.forEach((l,u)=>r.call(o,c(l),c(u),s))}}function hr(e,t,n){return function(...r){const o=this.__v_raw,s=ce(o),i=cn(s),a=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,l=o[e](...r),u=n?Ls:t?$s:Zn;return!t&&ze(s,"iterate",c?Ho:qt),{next(){const{value:f,done:d}=l.next();return d?{value:f,done:d}:{value:a?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function Ct(e){return function(...t){return e==="delete"?!1:this}}function hf(){const e={get(s){return ur(this,s)},get size(){return dr(this)},has:fr,add:vi,set:bi,delete:wi,clear:Ei,forEach:pr(!1,!1)},t={get(s){return ur(this,s,!1,!0)},get size(){return dr(this)},has:fr,add:vi,set:bi,delete:wi,clear:Ei,forEach:pr(!1,!0)},n={get(s){return ur(this,s,!0)},get size(){return dr(this,!0)},has(s){return fr.call(this,s,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:pr(!0,!1)},r={get(s){return ur(this,s,!0,!0)},get size(){return dr(this,!0)},has(s){return fr.call(this,s,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:pr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=hr(s,!1,!1),n[s]=hr(s,!0,!1),t[s]=hr(s,!1,!0),r[s]=hr(s,!0,!0)}),[e,n,t,r]}const[mf,gf,_f,yf]=hf();function Os(e,t){const n=t?e?yf:_f:e?gf:mf;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ae(n,o)&&o in r?n:r,o,s)}const vf={get:Os(!1,!1)},bf={get:Os(!1,!0)},wf={get:Os(!0,!1)},ic=new WeakMap,ac=new WeakMap,cc=new WeakMap,Ef=new WeakMap;function Cf(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Tf(e){return e.__v_skip||!Object.isExtensible(e)?0:Cf(zu(e))}function We(e){return Jt(e)?e:Is(e,!1,sc,vf,ic)}function Pf(e){return Is(e,!1,pf,bf,ac)}function lc(e){return Is(e,!0,df,wf,cc)}function Is(e,t,n,r,o){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Tf(e);if(i===0)return e;const a=new Proxy(e,i===2?r:n);return o.set(e,a),a}function ln(e){return Jt(e)?ln(e.__v_raw):!!(e&&e.__v_isReactive)}function Jt(e){return!!(e&&e.__v_isReadonly)}function Ir(e){return!!(e&&e.__v_isShallow)}function uc(e){return ln(e)||Jt(e)}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function fc(e){return Lr(e,"__v_skip",!0),e}const Zn=e=>ye(e)?We(e):e,$s=e=>ye(e)?lc(e):e;function dc(e){kt&&nt&&(e=ce(e),nc(e.dep||(e.dep=Ss())))}function pc(e,t){e=ce(e);const n=e.dep;n&&Mo(n)}function Ae(e){return!!(e&&e.__v_isRef===!0)}function xe(e){return hc(e,!1)}function Do(e){return hc(e,!0)}function hc(e,t){return Ae(e)?e:new xf(e,t)}class xf{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ce(t),this._value=n?t:Zn(t)}get value(){return dc(this),this._value}set value(t){const n=this.__v_isShallow||Ir(t)||Jt(t);t=n?t:ce(t),Qn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Zn(t),pc(this))}}function I(e){return Ae(e)?e.value:e}const Af={get:(e,t,n)=>I(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ae(o)&&!Ae(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function mc(e){return ln(e)?e:new Proxy(e,Af)}function Lb(e){const t=G(e)?new Array(e.length):{};for(const n in e)t[n]=Hs(e,n);return t}class Sf{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Gu(ce(this._object),this._key)}}function Hs(e,t,n){const r=e[t];return Ae(r)?r:new Sf(e,t,n)}var gc;class Rf{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[gc]=!1,this._dirty=!0,this.effect=new Rs(t,()=>{this._dirty||(this._dirty=!0,pc(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ce(this);return dc(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}gc="__v_isReadonly";function kf(e,t,n=!1){let r,o;const s=te(e);return s?(r=e,o=ot):(r=e.get,o=e.set),new Rf(r,o,s||!o,n)}function Lt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){Pn(s,t,n)}return o}function Ye(e,t,n,r){if(te(e)){const s=Lt(e,t,n,r);return s&&Ps(s)&&s.catch(i=>{Pn(i,t,n)}),s}const o=[];for(let s=0;s>>1;Yn(Ie[r])ut&&Ie.splice(t,1)}function vc(e){G(e)?un.push(...e):(!vt||!vt.includes(e,e.allowRecurse?Ut+1:Ut))&&un.push(e),yc()}function Ci(e,t=Jn?ut+1:0){for(;tYn(n)-Yn(r)),Ut=0;Ute.id==null?1/0:e.id,$f=(e,t)=>{const n=Yn(e)-Yn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function bc(e){jo=!1,Jn=!0,Ie.sort($f);const t=ot;try{for(ut=0;utve(g)?g.trim():g)),f&&(o=n.map(Wu))}let a,c=r[a=ho(t)]||r[a=ho(dt(t))];!c&&s&&(c=r[a=ho(En(t))]),c&&Ye(c,e,6,o);const l=r[a+"Once"];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Ye(l,e,6,o)}}function wc(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},a=!1;if(!te(e)){const c=l=>{const u=wc(l,t,!0);u&&(a=!0,Le(i,u))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!s&&!a?(ye(e)&&r.set(e,null),null):(G(s)?s.forEach(c=>i[c]=null):Le(i,s),ye(e)&&r.set(e,i),i)}function Gr(e,t){return!e||!rr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ae(e,t[0].toLowerCase()+t.slice(1))||ae(e,En(t))||ae(e,t))}let Re=null,eo=null;function Hr(e){const t=Re;return Re=e,eo=e&&e.type.__scopeId||null,t}function Mf(e){eo=e}function Df(){eo=null}function qe(e,t=Re,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Hi(-1);const s=Hr(t);let i;try{i=e(...o)}finally{Hr(s),r._d&&Hi(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function mo(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:a,attrs:c,emit:l,render:u,renderCache:f,data:d,setupState:g,ctx:m,inheritAttrs:p}=e;let b,_;const h=Hr(e);try{if(n.shapeFlag&4){const E=o||r;b=Ze(u.call(E,E,f,s,g,d,m)),_=c}else{const E=t;b=Ze(E.length>1?E(s,{attrs:c,slots:a,emit:l}):E(s,null)),_=t.props?c:Nf(c)}}catch(E){Vn.length=0,Pn(E,e,1),b=ne(He)}let v=b;if(_&&p!==!1){const E=Object.keys(_),{shapeFlag:C}=v;E.length&&C&7&&(i&&E.some(Es)&&(_=Bf(_,i)),v=wt(v,_))}return n.dirs&&(v=wt(v),v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition&&(v.transition=n.transition),b=v,Hr(h),b}function jf(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||rr(n))&&((t||(t={}))[n]=e[n]);return t},Bf=(e,t)=>{const n={};for(const r in e)(!Es(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ff(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:a,patchFlag:c}=t,l=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Ti(r,i,l):!!i;if(c&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense,Vf={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,s,i,a,c,l){e==null?zf(t,n,r,o,s,i,a,c,l):Uf(e,t,n,r,o,i,a,c,l)},hydrate:Kf,create:js,normalize:Wf},Cc=Vf;function Xn(e,t){const n=e.props&&e.props[t];te(n)&&n()}function zf(e,t,n,r,o,s,i,a,c){const{p:l,o:{createElement:u}}=c,f=u("div"),d=e.suspense=js(e,o,r,t,f,n,s,i,a,c);l(null,d.pendingBranch=e.ssContent,f,null,r,d,s,i),d.deps>0?(Xn(e,"onPending"),Xn(e,"onFallback"),l(null,e.ssFallback,t,n,r,null,s,i),fn(d,e.ssFallback)):d.resolve()}function Uf(e,t,n,r,o,s,i,a,{p:c,um:l,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,g=t.ssFallback,{activeBranch:m,pendingBranch:p,isInFallback:b,isHydrating:_}=f;if(p)f.pendingBranch=d,rt(d,p)?(c(p,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():b&&(c(m,g,n,r,o,null,s,i,a),fn(f,g))):(f.pendingId++,_?(f.isHydrating=!1,f.activeBranch=p):l(p,o,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),b?(c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():(c(m,g,n,r,o,null,s,i,a),fn(f,g))):m&&rt(d,m)?(c(m,d,n,r,o,f,s,i,a),f.resolve(!0)):(c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0&&f.resolve()));else if(m&&rt(d,m))c(m,d,n,r,o,f,s,i,a),fn(f,d);else if(Xn(t,"onPending"),f.pendingBranch=d,f.pendingId++,c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0)f.resolve();else{const{timeout:h,pendingId:v}=f;h>0?setTimeout(()=>{f.pendingId===v&&f.fallback(g)},h):h===0&&f.fallback(g)}}function js(e,t,n,r,o,s,i,a,c,l,u=!1){const{p:f,m:d,um:g,n:m,o:{parentNode:p,remove:b}}=l,_=e.props?Xa(e.props.timeout):void 0,h={vnode:e,parent:t,parentComponent:n,isSVG:i,container:r,hiddenContainer:o,anchor:s,deps:0,pendingId:0,timeout:typeof _=="number"?_:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(v=!1){const{vnode:E,activeBranch:C,pendingBranch:T,pendingId:S,effects:x,parentComponent:D,container:j}=h;if(h.isHydrating)h.isHydrating=!1;else if(!v){const Q=C&&T.transition&&T.transition.mode==="out-in";Q&&(C.transition.afterLeave=()=>{S===h.pendingId&&d(T,j,U,0)});let{anchor:U}=h;C&&(U=m(C),g(C,D,h,!0)),Q||d(T,j,U,0)}fn(h,T),h.pendingBranch=null,h.isInFallback=!1;let q=h.parent,B=!1;for(;q;){if(q.pendingBranch){q.effects.push(...x),B=!0;break}q=q.parent}B||vc(x),h.effects=[],Xn(E,"onResolve")},fallback(v){if(!h.pendingBranch)return;const{vnode:E,activeBranch:C,parentComponent:T,container:S,isSVG:x}=h;Xn(E,"onFallback");const D=m(C),j=()=>{h.isInFallback&&(f(null,v,S,D,T,null,x,a,c),fn(h,v))},q=v.transition&&v.transition.mode==="out-in";q&&(C.transition.afterLeave=j),h.isInFallback=!0,g(C,T,null,!0),q||j()},move(v,E,C){h.activeBranch&&d(h.activeBranch,v,E,C),h.container=v},next(){return h.activeBranch&&m(h.activeBranch)},registerDep(v,E){const C=!!h.pendingBranch;C&&h.deps++;const T=v.vnode.el;v.asyncDep.catch(S=>{Pn(S,v,0)}).then(S=>{if(v.isUnmounted||h.isUnmounted||h.pendingId!==v.suspenseId)return;v.asyncResolved=!0;const{vnode:x}=v;Ko(v,S,!1),T&&(x.el=T);const D=!T&&v.subTree.el;E(v,x,p(T||v.subTree.el),T?null:m(v.subTree),h,i,c),D&&b(D),Ds(v,x.el),C&&--h.deps===0&&h.resolve()})},unmount(v,E){h.isUnmounted=!0,h.activeBranch&&g(h.activeBranch,n,v,E),h.pendingBranch&&g(h.pendingBranch,n,v,E)}};return h}function Kf(e,t,n,r,o,s,i,a,c){const l=t.suspense=js(t,r,n,e.parentNode,document.createElement("div"),null,o,s,i,a,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,s,i);return l.deps===0&&l.resolve(),u}function Wf(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Pi(r?n.default:n),e.ssFallback=r?Pi(n.fallback):ne(He)}function Pi(e){let t;if(te(e)){const n=mn&&e._c;n&&(e._d=!1,W()),e=e(),n&&(e._d=!0,t=Je,Wc())}return G(e)&&(e=jf(e)),e=Ze(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Tc(e,t){t&&t.pendingBranch?G(e)?t.effects.push(...e):t.effects.push(e):vc(e)}function fn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,o=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=o,Ds(r,o))}function dn(e,t){if(Ce){let n=Ce.provides;const r=Ce.parent&&Ce.parent.provides;r===n&&(n=Ce.provides=Object.create(r)),n[e]=t}}function Be(e,t,n=!1){const r=Ce||Re;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&te(t)?t.call(r.proxy):t}}function qf(e,t){return to(e,null,t)}function Qf(e,t){return to(e,null,{flush:"post"})}const mr={};function ke(e,t,n){return to(e,t,n)}function to(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=_e){const a=Ju()===(Ce==null?void 0:Ce.scope)?Ce:null;let c,l=!1,u=!1;if(Ae(e)?(c=()=>e.value,l=Ir(e)):ln(e)?(c=()=>e,r=!0):G(e)?(u=!0,l=e.some(v=>ln(v)||Ir(v)),c=()=>e.map(v=>{if(Ae(v))return v.value;if(ln(v))return Wt(v);if(te(v))return Lt(v,a,2)})):te(e)?t?c=()=>Lt(e,a,2):c=()=>{if(!(a&&a.isUnmounted))return f&&f(),Ye(e,a,3,[d])}:c=ot,t&&r){const v=c;c=()=>Wt(v())}let f,d=v=>{f=_.onStop=()=>{Lt(v,a,4)}},g;if(_n)if(d=ot,t?n&&Ye(t,a,3,[c(),u?[]:void 0,d]):c(),o==="sync"){const v=zd();g=v.__watcherHandles||(v.__watcherHandles=[])}else return ot;let m=u?new Array(e.length).fill(mr):mr;const p=()=>{if(_.active)if(t){const v=_.run();(r||l||(u?v.some((E,C)=>Qn(E,m[C])):Qn(v,m)))&&(f&&f(),Ye(t,a,3,[v,m===mr?void 0:u&&m[0]===mr?[]:m,d]),m=v)}else _.run()};p.allowRecurse=!!t;let b;o==="sync"?b=p:o==="post"?b=()=>Se(p,a&&a.suspense):(p.pre=!0,a&&(p.id=a.uid),b=()=>Xr(p));const _=new Rs(c,b);t?n?p():m=_.run():o==="post"?Se(_.run.bind(_),a&&a.suspense):_.run();const h=()=>{_.stop(),a&&a.scope&&Cs(a.scope.effects,_)};return g&&g.push(h),h}function Zf(e,t,n){const r=this.proxy,o=ve(e)?e.includes(".")?Pc(r,e):()=>r[e]:e.bind(r,r);let s;te(t)?s=t:(s=t.handler,n=t);const i=Ce;$t(this);const a=to(o,s.bind(r),n);return i?$t(i):Ot(),a}function Pc(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Wt(n,t)});else if(Ya(e))for(const n in e)Wt(e[n],t);return e}function Jf(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return xn(()=>{e.isMounted=!0}),An(()=>{e.isUnmounting=!0}),e}const Qe=[Function,Array],Yf={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qe,onEnter:Qe,onAfterEnter:Qe,onEnterCancelled:Qe,onBeforeLeave:Qe,onLeave:Qe,onAfterLeave:Qe,onLeaveCancelled:Qe,onBeforeAppear:Qe,onAppear:Qe,onAfterAppear:Qe,onAppearCancelled:Qe},setup(e,{slots:t}){const n=ht(),r=Jf();let o;return()=>{const s=t.default&&Sc(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const p of s)if(p.type!==He){i=p;break}}const a=ce(e),{mode:c}=a;if(r.isLeaving)return go(i);const l=xi(i);if(!l)return go(i);const u=No(l,a,r,n);Mr(l,u);const f=n.subTree,d=f&&xi(f);let g=!1;const{getTransitionKey:m}=l.type;if(m){const p=m();o===void 0?o=p:p!==o&&(o=p,g=!0)}if(d&&d.type!==He&&(!rt(l,d)||g)){const p=No(d,a,r,n);if(Mr(d,p),c==="out-in")return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},go(i);c==="in-out"&&l.type!==He&&(p.delayLeave=(b,_,h)=>{const v=Ac(r,d);v[String(d.key)]=d,b._leaveCb=()=>{_(),b._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=h})}return i}}},xc=Yf;function Ac(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function No(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:l,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:p,onAppear:b,onAfterAppear:_,onAppearCancelled:h}=t,v=String(e.key),E=Ac(n,e),C=(x,D)=>{x&&Ye(x,r,9,D)},T=(x,D)=>{const j=D[1];C(x,D),G(x)?x.every(q=>q.length<=1)&&j():x.length<=1&&j()},S={mode:s,persisted:i,beforeEnter(x){let D=a;if(!n.isMounted)if(o)D=p||a;else return;x._leaveCb&&x._leaveCb(!0);const j=E[v];j&&rt(e,j)&&j.el._leaveCb&&j.el._leaveCb(),C(D,[x])},enter(x){let D=c,j=l,q=u;if(!n.isMounted)if(o)D=b||c,j=_||l,q=h||u;else return;let B=!1;const Q=x._enterCb=U=>{B||(B=!0,U?C(q,[x]):C(j,[x]),S.delayedLeave&&S.delayedLeave(),x._enterCb=void 0)};D?T(D,[x,Q]):Q()},leave(x,D){const j=String(e.key);if(x._enterCb&&x._enterCb(!0),n.isUnmounting)return D();C(f,[x]);let q=!1;const B=x._leaveCb=Q=>{q||(q=!0,D(),Q?C(m,[x]):C(g,[x]),x._leaveCb=void 0,E[j]===e&&delete E[j])};E[j]=e,d?T(d,[x,B]):B()},clone(x){return No(x,t,n,r)}};return S}function go(e){if(sr(e))return e=wt(e),e.children=null,e}function xi(e){return sr(e)?e.children?e.children[0]:void 0:e}function Mr(e,t){e.shapeFlag&6&&e.component?Mr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Sc(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function $(e){te(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:a}=e;let c=null,l,u=0;const f=()=>(u++,c=null,d()),d=()=>{let g;return c||(g=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),a)return new Promise((p,b)=>{a(m,()=>p(f()),()=>b(m),u+1)});throw m}).then(m=>g!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),l=m,m)))};return Te({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return l},setup(){const g=Ce;if(l)return()=>_o(l,g);const m=h=>{c=null,Pn(h,g,13,!r)};if(i&&g.suspense||_n)return d().then(h=>()=>_o(h,g)).catch(h=>(m(h),()=>r?ne(r,{error:h}):null));const p=xe(!1),b=xe(),_=xe(!!o);return o&&setTimeout(()=>{_.value=!1},o),s!=null&&setTimeout(()=>{if(!p.value&&!b.value){const h=new Error(`Async component timed out after ${s}ms.`);m(h),b.value=h}},s),d().then(()=>{p.value=!0,g.parent&&sr(g.parent.vnode)&&Xr(g.parent.update)}).catch(h=>{m(h),b.value=h}),()=>{if(p.value&&l)return _o(l,g);if(b.value&&r)return ne(r,{error:b.value});if(n&&!_.value)return ne(n)}}})}function _o(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=ne(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const sr=e=>e.type.__isKeepAlive,Xf={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=ht(),r=n.ctx;if(!r.renderer)return()=>{const h=t.default&&t.default();return h&&h.length===1?h[0]:h};const o=new Map,s=new Set;let i=null;const a=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:f}}}=r,d=f("div");r.activate=(h,v,E,C,T)=>{const S=h.component;l(h,v,E,0,a),c(S.vnode,h,v,E,S,a,C,h.slotScopeIds,T),Se(()=>{S.isDeactivated=!1,S.a&&Nn(S.a);const x=h.props&&h.props.onVnodeMounted;x&&je(x,S.parent,h)},a)},r.deactivate=h=>{const v=h.component;l(h,d,null,1,a),Se(()=>{v.da&&Nn(v.da);const E=h.props&&h.props.onVnodeUnmounted;E&&je(E,v.parent,h),v.isDeactivated=!0},a)};function g(h){yo(h),u(h,n,a,!0)}function m(h){o.forEach((v,E)=>{const C=Wo(v.type);C&&(!h||!h(C))&&p(E)})}function p(h){const v=o.get(h);!i||!rt(v,i)?g(v):i&&yo(i),o.delete(h),s.delete(h)}ke(()=>[e.include,e.exclude],([h,v])=>{h&&m(E=>Mn(h,E)),v&&m(E=>!Mn(v,E))},{flush:"post",deep:!0});let b=null;const _=()=>{b!=null&&o.set(b,vo(n.subTree))};return xn(_),Oc(_),An(()=>{o.forEach(h=>{const{subTree:v,suspense:E}=n,C=vo(v);if(h.type===C.type&&h.key===C.key){yo(C);const T=C.component.da;T&&Se(T,E);return}g(h)})}),()=>{if(b=null,!t.default)return null;const h=t.default(),v=h[0];if(h.length>1)return i=null,h;if(!gn(v)||!(v.shapeFlag&4)&&!(v.shapeFlag&128))return i=null,v;let E=vo(v);const C=E.type,T=Wo(Qt(E)?E.type.__asyncResolved||{}:C),{include:S,exclude:x,max:D}=e;if(S&&(!T||!Mn(S,T))||x&&T&&Mn(x,T))return i=E,v;const j=E.key==null?C:E.key,q=o.get(j);return E.el&&(E=wt(E),v.shapeFlag&128&&(v.ssContent=E)),b=j,q?(E.el=q.el,E.component=q.component,E.transition&&Mr(E,E.transition),E.shapeFlag|=512,s.delete(j),s.add(j)):(s.add(j),D&&s.size>parseInt(D,10)&&p(s.values().next().value)),E.shapeFlag|=256,i=E,Ec(v.type)?v:E}}},Gf=Xf;function Mn(e,t){return G(e)?e.some(n=>Mn(n,t)):ve(e)?e.split(",").includes(t):Vu(e)?e.test(t):!1}function Rc(e,t){Lc(e,"a",t)}function kc(e,t){Lc(e,"da",t)}function Lc(e,t,n=Ce){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(no(t,r,n),n){let o=n.parent;for(;o&&o.parent;)sr(o.parent.vnode)&&ed(r,t,n,o),o=o.parent}}function ed(e,t,n,r){const o=no(t,e,r,!0);Ns(()=>{Cs(r[t],o)},n)}function yo(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function vo(e){return e.shapeFlag&128?e.ssContent:e}function no(e,t,n=Ce,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Cn(),$t(n);const a=Ye(t,n,e,i);return Ot(),Tn(),a});return r?o.unshift(s):o.push(s),s}}const Et=e=>(t,n=Ce)=>(!_n||e==="sp")&&no(e,(...r)=>t(...r),n),td=Et("bm"),xn=Et("m"),nd=Et("bu"),Oc=Et("u"),An=Et("bum"),Ns=Et("um"),rd=Et("sp"),od=Et("rtg"),sd=Et("rtc");function Ic(e,t=Ce){no("ec",e,t)}function id(e,t){const n=Re;if(n===null)return e;const r=so(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;st(i,a,void 0,s&&s[a]));else{const i=Object.keys(e);o=new Array(i.length);for(let a=0,c=i.length;agn(t)?!(t.type===He||t.type===Ee&&!Mc(t.children)):!0)?e:null}const Bo=e=>e?Zc(e)?so(e)||e.proxy:Bo(e.parent):null,Bn=Le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Bo(e.parent),$root:e=>Bo(e.root),$emit:e=>e.emit,$options:e=>Vs(e),$forceUpdate:e=>e.f||(e.f=()=>Xr(e.update)),$nextTick:e=>e.n||(e.n=Gt.bind(e.proxy)),$watch:e=>Zf.bind(e)}),bo=(e,t)=>e!==_e&&!e.__isScriptSetup&&ae(e,t),cd={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:a,appContext:c}=e;let l;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(bo(r,t))return i[t]=1,r[t];if(o!==_e&&ae(o,t))return i[t]=2,o[t];if((l=e.propsOptions[0])&&ae(l,t))return i[t]=3,s[t];if(n!==_e&&ae(n,t))return i[t]=4,n[t];Fo&&(i[t]=0)}}const u=Bn[t];let f,d;if(u)return t==="$attrs"&&ze(e,"get",t),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==_e&&ae(n,t))return i[t]=4,n[t];if(d=c.config.globalProperties,ae(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return bo(o,t)?(o[t]=n,!0):r!==_e&&ae(r,t)?(r[t]=n,!0):ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let a;return!!n[i]||e!==_e&&ae(e,i)||bo(t,i)||(a=s[0])&&ae(a,i)||ae(r,i)||ae(Bn,i)||ae(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Fo=!0;function ld(e){const t=Vs(e),n=e.proxy,r=e.ctx;Fo=!1,t.beforeCreate&&Si(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:a,provide:c,inject:l,created:u,beforeMount:f,mounted:d,beforeUpdate:g,updated:m,activated:p,deactivated:b,beforeDestroy:_,beforeUnmount:h,destroyed:v,unmounted:E,render:C,renderTracked:T,renderTriggered:S,errorCaptured:x,serverPrefetch:D,expose:j,inheritAttrs:q,components:B,directives:Q,filters:U}=t;if(l&&ud(l,r,null,e.appContext.config.unwrapInjectedRef),i)for(const me in i){const de=i[me];te(de)&&(r[me]=de.bind(n))}if(o){const me=o.call(n,n);ye(me)&&(e.data=We(me))}if(Fo=!0,s)for(const me in s){const de=s[me],Ge=te(de)?de.bind(n,n):te(de.get)?de.get.bind(n,n):ot,jt=!te(de)&&te(de.set)?de.set.bind(n):ot,et=X({get:Ge,set:jt});Object.defineProperty(r,me,{enumerable:!0,configurable:!0,get:()=>et.value,set:De=>et.value=De})}if(a)for(const me in a)Dc(a[me],r,n,me);if(c){const me=te(c)?c.call(n):c;Reflect.ownKeys(me).forEach(de=>{dn(de,me[de])})}u&&Si(u,e,"c");function se(me,de){G(de)?de.forEach(Ge=>me(Ge.bind(n))):de&&me(de.bind(n))}if(se(td,f),se(xn,d),se(nd,g),se(Oc,m),se(Rc,p),se(kc,b),se(Ic,x),se(sd,T),se(od,S),se(An,h),se(Ns,E),se(rd,D),G(j))if(j.length){const me=e.exposed||(e.exposed={});j.forEach(de=>{Object.defineProperty(me,de,{get:()=>n[de],set:Ge=>n[de]=Ge})})}else e.exposed||(e.exposed={});C&&e.render===ot&&(e.render=C),q!=null&&(e.inheritAttrs=q),B&&(e.components=B),Q&&(e.directives=Q)}function ud(e,t,n=ot,r=!1){G(e)&&(e=Vo(e));for(const o in e){const s=e[o];let i;ye(s)?"default"in s?i=Be(s.from||o,s.default,!0):i=Be(s.from||o):i=Be(s),Ae(i)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[o]=i}}function Si(e,t,n){Ye(G(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Dc(e,t,n,r){const o=r.includes(".")?Pc(n,r):()=>n[r];if(ve(e)){const s=t[e];te(s)&&ke(o,s)}else if(te(e))ke(o,e.bind(n));else if(ye(e))if(G(e))e.forEach(s=>Dc(s,t,n,r));else{const s=te(e.handler)?e.handler.bind(n):t[e.handler];te(s)&&ke(o,s,e)}}function Vs(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,a=s.get(t);let c;return a?c=a:!o.length&&!n&&!r?c=t:(c={},o.length&&o.forEach(l=>Dr(c,l,i,!0)),Dr(c,t,i)),ye(t)&&s.set(t,c),c}function Dr(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&Dr(e,s,n,!0),o&&o.forEach(i=>Dr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=fd[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const fd={data:Ri,props:zt,emits:zt,methods:zt,computed:zt,beforeCreate:$e,created:$e,beforeMount:$e,mounted:$e,beforeUpdate:$e,updated:$e,beforeDestroy:$e,beforeUnmount:$e,destroyed:$e,unmounted:$e,activated:$e,deactivated:$e,errorCaptured:$e,serverPrefetch:$e,components:zt,directives:zt,watch:pd,provide:Ri,inject:dd};function Ri(e,t){return t?e?function(){return Le(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function dd(e,t){return zt(Vo(e),Vo(t))}function Vo(e){if(G(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[d,g]=Nc(f,t,!0);Le(i,d),g&&a.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!c)return ye(e)&&r.set(e,an),an;if(G(s))for(let u=0;u-1,g[1]=p<0||m-1||ae(g,"default"))&&a.push(f)}}}const l=[i,a];return ye(e)&&r.set(e,l),l}function ki(e){return e[0]!=="$"}function Li(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Oi(e,t){return Li(e)===Li(t)}function Ii(e,t){return G(t)?t.findIndex(n=>Oi(n,e)):te(t)&&Oi(t,e)?0:-1}const Bc=e=>e[0]==="_"||e==="$stable",zs=e=>G(e)?e.map(Ze):[Ze(e)],gd=(e,t,n)=>{if(t._n)return t;const r=qe((...o)=>zs(t(...o)),n);return r._c=!1,r},Fc=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Bc(o))continue;const s=e[o];if(te(s))t[o]=gd(o,s,r);else if(s!=null){const i=zs(s);t[o]=()=>i}}},Vc=(e,t)=>{const n=zs(t);e.slots.default=()=>n},_d=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ce(t),Lr(t,"_",n)):Fc(t,e.slots={})}else e.slots={},t&&Vc(e,t);Lr(e.slots,ro,1)},yd=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=_e;if(r.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:(Le(o,t),!n&&a===1&&delete o._):(s=!t.$stable,Fc(t,o)),i=t}else t&&(Vc(e,t),i={default:1});if(s)for(const a in o)!Bc(a)&&!(a in i)&&delete o[a]};function zc(){return{app:null,config:{isNativeTag:Nu,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let vd=0;function bd(e,t){return function(r,o=null){te(r)||(r=Object.assign({},r)),o!=null&&!ye(o)&&(o=null);const s=zc(),i=new Set;let a=!1;const c=s.app={_uid:vd++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:Xc,get config(){return s.config},set config(l){},use(l,...u){return i.has(l)||(l&&te(l.install)?(i.add(l),l.install(c,...u)):te(l)&&(i.add(l),l(c,...u))),c},mixin(l){return s.mixins.includes(l)||s.mixins.push(l),c},component(l,u){return u?(s.components[l]=u,c):s.components[l]},directive(l,u){return u?(s.directives[l]=u,c):s.directives[l]},mount(l,u,f){if(!a){const d=ne(r,o);return d.appContext=s,u&&t?t(d,l):e(d,l,f),a=!0,c._container=l,l.__vue_app__=c,so(d.component)||d.component.proxy}},unmount(){a&&(e(null,c._container),delete c._container.__vue_app__)},provide(l,u){return s.provides[l]=u,c}};return c}}function jr(e,t,n,r,o=!1){if(G(e)){e.forEach((d,g)=>jr(d,t&&(G(t)?t[g]:t),n,r,o));return}if(Qt(r)&&!o)return;const s=r.shapeFlag&4?so(r.component)||r.component.proxy:r.el,i=o?null:s,{i:a,r:c}=e,l=t&&t.r,u=a.refs===_e?a.refs={}:a.refs,f=a.setupState;if(l!=null&&l!==c&&(ve(l)?(u[l]=null,ae(f,l)&&(f[l]=null)):Ae(l)&&(l.value=null)),te(c))Lt(c,a,12,[i,u]);else{const d=ve(c),g=Ae(c);if(d||g){const m=()=>{if(e.f){const p=d?ae(f,c)?f[c]:u[c]:c.value;o?G(p)&&Cs(p,s):G(p)?p.includes(s)||p.push(s):d?(u[c]=[s],ae(f,c)&&(f[c]=u[c])):(c.value=[s],e.k&&(u[e.k]=c.value))}else d?(u[c]=i,ae(f,c)&&(f[c]=i)):g&&(c.value=i,e.k&&(u[e.k]=i))};i?(m.id=-1,Se(m,n)):m()}}}let Tt=!1;const gr=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",_r=e=>e.nodeType===8;function wd(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:a,insert:c,createComment:l}}=e,u=(_,h)=>{if(!h.hasChildNodes()){n(null,_,h),$r(),h._vnode=_;return}Tt=!1,f(h.firstChild,_,null,null,null),$r(),h._vnode=_,Tt&&console.error("Hydration completed but contains mismatches.")},f=(_,h,v,E,C,T=!1)=>{const S=_r(_)&&_.data==="[",x=()=>p(_,h,v,E,C,S),{type:D,ref:j,shapeFlag:q,patchFlag:B}=h;let Q=_.nodeType;h.el=_,B===-2&&(T=!1,h.dynamicChildren=null);let U=null;switch(D){case hn:Q!==3?h.children===""?(c(h.el=o(""),i(_),_),U=_):U=x():(_.data!==h.children&&(Tt=!0,_.data=h.children),U=s(_));break;case He:Q!==8||S?U=x():U=s(_);break;case pn:if(S&&(_=s(_),Q=_.nodeType),Q===1||Q===3){U=_;const Oe=!h.children.length;for(let se=0;se{T=T||!!h.dynamicChildren;const{type:S,props:x,patchFlag:D,shapeFlag:j,dirs:q}=h,B=S==="input"&&q||S==="option";if(B||D!==-1){if(q&&ct(h,null,v,"created"),x)if(B||!T||D&48)for(const U in x)(B&&U.endsWith("value")||rr(U)&&!jn(U))&&r(_,U,null,x[U],!1,void 0,v);else x.onClick&&r(_,"onClick",null,x.onClick,!1,void 0,v);let Q;if((Q=x&&x.onVnodeBeforeMount)&&je(Q,v,h),q&&ct(h,null,v,"beforeMount"),((Q=x&&x.onVnodeMounted)||q)&&Tc(()=>{Q&&je(Q,v,h),q&&ct(h,null,v,"mounted")},E),j&16&&!(x&&(x.innerHTML||x.textContent))){let U=g(_.firstChild,h,_,v,E,C,T);for(;U;){Tt=!0;const Oe=U;U=U.nextSibling,a(Oe)}}else j&8&&_.textContent!==h.children&&(Tt=!0,_.textContent=h.children)}return _.nextSibling},g=(_,h,v,E,C,T,S)=>{S=S||!!h.dynamicChildren;const x=h.children,D=x.length;for(let j=0;j{const{slotScopeIds:S}=h;S&&(C=C?C.concat(S):S);const x=i(_),D=g(s(_),h,x,v,E,C,T);return D&&_r(D)&&D.data==="]"?s(h.anchor=D):(Tt=!0,c(h.anchor=l("]"),x,D),D)},p=(_,h,v,E,C,T)=>{if(Tt=!0,h.el=null,T){const D=b(_);for(;;){const j=s(_);if(j&&j!==D)a(j);else break}}const S=s(_),x=i(_);return a(_),n(null,h,x,S,v,E,gr(x),C),S},b=_=>{let h=0;for(;_;)if(_=s(_),_&&_r(_)&&(_.data==="["&&h++,_.data==="]")){if(h===0)return s(_);h--}return _};return[u,f]}const Se=Tc;function Ed(e){return Uc(e)}function Cd(e){return Uc(e,wd)}function Uc(e,t){const n=qu();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:a,createComment:c,setText:l,setElementText:u,parentNode:f,nextSibling:d,setScopeId:g=ot,insertStaticContent:m}=e,p=(y,w,P,A=null,k=null,M=null,V=!1,H=null,N=!!w.dynamicChildren)=>{if(y===w)return;y&&!rt(y,w)&&(A=F(y),De(y,k,M,!0),y=null),w.patchFlag===-2&&(N=!1,w.dynamicChildren=null);const{type:O,ref:J,shapeFlag:K}=w;switch(O){case hn:b(y,w,P,A);break;case He:_(y,w,P,A);break;case pn:y==null&&h(w,P,A,V);break;case Ee:B(y,w,P,A,k,M,V,H,N);break;default:K&1?C(y,w,P,A,k,M,V,H,N):K&6?Q(y,w,P,A,k,M,V,H,N):(K&64||K&128)&&O.process(y,w,P,A,k,M,V,H,N,ie)}J!=null&&k&&jr(J,y&&y.ref,M,w||y,!w)},b=(y,w,P,A)=>{if(y==null)r(w.el=a(w.children),P,A);else{const k=w.el=y.el;w.children!==y.children&&l(k,w.children)}},_=(y,w,P,A)=>{y==null?r(w.el=c(w.children||""),P,A):w.el=y.el},h=(y,w,P,A)=>{[y.el,y.anchor]=m(y.children,w,P,A,y.el,y.anchor)},v=({el:y,anchor:w},P,A)=>{let k;for(;y&&y!==w;)k=d(y),r(y,P,A),y=k;r(w,P,A)},E=({el:y,anchor:w})=>{let P;for(;y&&y!==w;)P=d(y),o(y),y=P;o(w)},C=(y,w,P,A,k,M,V,H,N)=>{V=V||w.type==="svg",y==null?T(w,P,A,k,M,V,H,N):D(y,w,k,M,V,H,N)},T=(y,w,P,A,k,M,V,H)=>{let N,O;const{type:J,props:K,shapeFlag:Y,transition:ee,dirs:oe}=y;if(N=y.el=i(y.type,M,K&&K.is,K),Y&8?u(N,y.children):Y&16&&x(y.children,N,null,A,k,M&&J!=="foreignObject",V,H),oe&&ct(y,null,A,"created"),S(N,y,y.scopeId,V,A),K){for(const pe in K)pe!=="value"&&!jn(pe)&&s(N,pe,null,K[pe],M,y.children,A,k,z);"value"in K&&s(N,"value",null,K.value),(O=K.onVnodeBeforeMount)&&je(O,A,y)}oe&&ct(y,null,A,"beforeMount");const ge=(!k||k&&!k.pendingBranch)&&ee&&!ee.persisted;ge&&ee.beforeEnter(N),r(N,w,P),((O=K&&K.onVnodeMounted)||ge||oe)&&Se(()=>{O&&je(O,A,y),ge&&ee.enter(N),oe&&ct(y,null,A,"mounted")},k)},S=(y,w,P,A,k)=>{if(P&&g(y,P),A)for(let M=0;M{for(let O=N;O{const H=w.el=y.el;let{patchFlag:N,dynamicChildren:O,dirs:J}=w;N|=y.patchFlag&16;const K=y.props||_e,Y=w.props||_e;let ee;P&&Nt(P,!1),(ee=Y.onVnodeBeforeUpdate)&&je(ee,P,w,y),J&&ct(w,y,P,"beforeUpdate"),P&&Nt(P,!0);const oe=k&&w.type!=="foreignObject";if(O?j(y.dynamicChildren,O,H,P,A,oe,M):V||de(y,w,H,null,P,A,oe,M,!1),N>0){if(N&16)q(H,w,K,Y,P,A,k);else if(N&2&&K.class!==Y.class&&s(H,"class",null,Y.class,k),N&4&&s(H,"style",K.style,Y.style,k),N&8){const ge=w.dynamicProps;for(let pe=0;pe{ee&&je(ee,P,w,y),J&&ct(w,y,P,"updated")},A)},j=(y,w,P,A,k,M,V)=>{for(let H=0;H{if(P!==A){if(P!==_e)for(const H in P)!jn(H)&&!(H in A)&&s(y,H,P[H],null,V,w.children,k,M,z);for(const H in A){if(jn(H))continue;const N=A[H],O=P[H];N!==O&&H!=="value"&&s(y,H,O,N,V,w.children,k,M,z)}"value"in A&&s(y,"value",P.value,A.value)}},B=(y,w,P,A,k,M,V,H,N)=>{const O=w.el=y?y.el:a(""),J=w.anchor=y?y.anchor:a("");let{patchFlag:K,dynamicChildren:Y,slotScopeIds:ee}=w;ee&&(H=H?H.concat(ee):ee),y==null?(r(O,P,A),r(J,P,A),x(w.children,P,J,k,M,V,H,N)):K>0&&K&64&&Y&&y.dynamicChildren?(j(y.dynamicChildren,Y,P,k,M,V,H),(w.key!=null||k&&w===k.subTree)&&Us(y,w,!0)):de(y,w,P,J,k,M,V,H,N)},Q=(y,w,P,A,k,M,V,H,N)=>{w.slotScopeIds=H,y==null?w.shapeFlag&512?k.ctx.activate(w,P,A,V,N):U(w,P,A,k,M,V,N):Oe(y,w,N)},U=(y,w,P,A,k,M,V)=>{const H=y.component=Hd(y,A,k);if(sr(y)&&(H.ctx.renderer=ie),Md(H),H.asyncDep){if(k&&k.registerDep(H,se),!y.el){const N=H.subTree=ne(He);_(null,N,w,P)}return}se(H,y,w,P,k,M,V)},Oe=(y,w,P)=>{const A=w.component=y.component;if(Ff(y,w,P))if(A.asyncDep&&!A.asyncResolved){me(A,w,P);return}else A.next=w,If(A.update),A.update();else w.el=y.el,A.vnode=w},se=(y,w,P,A,k,M,V)=>{const H=()=>{if(y.isMounted){let{next:J,bu:K,u:Y,parent:ee,vnode:oe}=y,ge=J,pe;Nt(y,!1),J?(J.el=oe.el,me(y,J,V)):J=oe,K&&Nn(K),(pe=J.props&&J.props.onVnodeBeforeUpdate)&&je(pe,ee,J,oe),Nt(y,!0);const Pe=mo(y),tt=y.subTree;y.subTree=Pe,p(tt,Pe,f(tt.el),F(tt),y,k,M),J.el=Pe.el,ge===null&&Ds(y,Pe.el),Y&&Se(Y,k),(pe=J.props&&J.props.onVnodeUpdated)&&Se(()=>je(pe,ee,J,oe),k)}else{let J;const{el:K,props:Y}=w,{bm:ee,m:oe,parent:ge}=y,pe=Qt(w);if(Nt(y,!1),ee&&Nn(ee),!pe&&(J=Y&&Y.onVnodeBeforeMount)&&je(J,ge,w),Nt(y,!0),K&&re){const Pe=()=>{y.subTree=mo(y),re(K,y.subTree,y,k,null)};pe?w.type.__asyncLoader().then(()=>!y.isUnmounted&&Pe()):Pe()}else{const Pe=y.subTree=mo(y);p(null,Pe,P,A,y,k,M),w.el=Pe.el}if(oe&&Se(oe,k),!pe&&(J=Y&&Y.onVnodeMounted)){const Pe=w;Se(()=>je(J,ge,Pe),k)}(w.shapeFlag&256||ge&&Qt(ge.vnode)&&ge.vnode.shapeFlag&256)&&y.a&&Se(y.a,k),y.isMounted=!0,w=P=A=null}},N=y.effect=new Rs(H,()=>Xr(O),y.scope),O=y.update=()=>N.run();O.id=y.uid,Nt(y,!0),O()},me=(y,w,P)=>{w.component=y;const A=y.vnode.props;y.vnode=w,y.next=null,md(y,w.props,A,P),yd(y,w.children,P),Cn(),Ci(),Tn()},de=(y,w,P,A,k,M,V,H,N=!1)=>{const O=y&&y.children,J=y?y.shapeFlag:0,K=w.children,{patchFlag:Y,shapeFlag:ee}=w;if(Y>0){if(Y&128){jt(O,K,P,A,k,M,V,H,N);return}else if(Y&256){Ge(O,K,P,A,k,M,V,H,N);return}}ee&8?(J&16&&z(O,k,M),K!==O&&u(P,K)):J&16?ee&16?jt(O,K,P,A,k,M,V,H,N):z(O,k,M,!0):(J&8&&u(P,""),ee&16&&x(K,P,A,k,M,V,H,N))},Ge=(y,w,P,A,k,M,V,H,N)=>{y=y||an,w=w||an;const O=y.length,J=w.length,K=Math.min(O,J);let Y;for(Y=0;YJ?z(y,k,M,!0,!1,K):x(w,P,A,k,M,V,H,N,K)},jt=(y,w,P,A,k,M,V,H,N)=>{let O=0;const J=w.length;let K=y.length-1,Y=J-1;for(;O<=K&&O<=Y;){const ee=y[O],oe=w[O]=N?St(w[O]):Ze(w[O]);if(rt(ee,oe))p(ee,oe,P,null,k,M,V,H,N);else break;O++}for(;O<=K&&O<=Y;){const ee=y[K],oe=w[Y]=N?St(w[Y]):Ze(w[Y]);if(rt(ee,oe))p(ee,oe,P,null,k,M,V,H,N);else break;K--,Y--}if(O>K){if(O<=Y){const ee=Y+1,oe=eeY)for(;O<=K;)De(y[O],k,M,!0),O++;else{const ee=O,oe=O,ge=new Map;for(O=oe;O<=Y;O++){const Ue=w[O]=N?St(w[O]):Ze(w[O]);Ue.key!=null&&ge.set(Ue.key,O)}let pe,Pe=0;const tt=Y-oe+1;let tn=!1,di=0;const Rn=new Array(tt);for(O=0;O=tt){De(Ue,k,M,!0);continue}let at;if(Ue.key!=null)at=ge.get(Ue.key);else for(pe=oe;pe<=Y;pe++)if(Rn[pe-oe]===0&&rt(Ue,w[pe])){at=pe;break}at===void 0?De(Ue,k,M,!0):(Rn[at-oe]=O+1,at>=di?di=at:tn=!0,p(Ue,w[at],P,null,k,M,V,H,N),Pe++)}const pi=tn?Td(Rn):an;for(pe=pi.length-1,O=tt-1;O>=0;O--){const Ue=oe+O,at=w[Ue],hi=Ue+1{const{el:M,type:V,transition:H,children:N,shapeFlag:O}=y;if(O&6){et(y.component.subTree,w,P,A);return}if(O&128){y.suspense.move(w,P,A);return}if(O&64){V.move(y,w,P,ie);return}if(V===Ee){r(M,w,P);for(let K=0;KH.enter(M),k);else{const{leave:K,delayLeave:Y,afterLeave:ee}=H,oe=()=>r(M,w,P),ge=()=>{K(M,()=>{oe(),ee&&ee()})};Y?Y(M,oe,ge):ge()}else r(M,w,P)},De=(y,w,P,A=!1,k=!1)=>{const{type:M,props:V,ref:H,children:N,dynamicChildren:O,shapeFlag:J,patchFlag:K,dirs:Y}=y;if(H!=null&&jr(H,null,P,y,!0),J&256){w.ctx.deactivate(y);return}const ee=J&1&&Y,oe=!Qt(y);let ge;if(oe&&(ge=V&&V.onVnodeBeforeUnmount)&&je(ge,w,y),J&6)R(y.component,P,A);else{if(J&128){y.suspense.unmount(P,A);return}ee&&ct(y,null,w,"beforeUnmount"),J&64?y.type.remove(y,w,P,k,ie,A):O&&(M!==Ee||K>0&&K&64)?z(O,w,P,!1,!0):(M===Ee&&K&384||!k&&J&16)&&z(N,w,P),A&&en(y)}(oe&&(ge=V&&V.onVnodeUnmounted)||ee)&&Se(()=>{ge&&je(ge,w,y),ee&&ct(y,null,w,"unmounted")},P)},en=y=>{const{type:w,el:P,anchor:A,transition:k}=y;if(w===Ee){lr(P,A);return}if(w===pn){E(y);return}const M=()=>{o(P),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(y.shapeFlag&1&&k&&!k.persisted){const{leave:V,delayLeave:H}=k,N=()=>V(P,M);H?H(y.el,M,N):N()}else M()},lr=(y,w)=>{let P;for(;y!==w;)P=d(y),o(y),y=P;o(w)},R=(y,w,P)=>{const{bum:A,scope:k,update:M,subTree:V,um:H}=y;A&&Nn(A),k.stop(),M&&(M.active=!1,De(V,y,w,P)),H&&Se(H,w),Se(()=>{y.isUnmounted=!0},w),w&&w.pendingBranch&&!w.isUnmounted&&y.asyncDep&&!y.asyncResolved&&y.suspenseId===w.pendingId&&(w.deps--,w.deps===0&&w.resolve())},z=(y,w,P,A=!1,k=!1,M=0)=>{for(let V=M;Vy.shapeFlag&6?F(y.component.subTree):y.shapeFlag&128?y.suspense.next():d(y.anchor||y.el),Z=(y,w,P)=>{y==null?w._vnode&&De(w._vnode,null,null,!0):p(w._vnode||null,y,w,null,null,null,P),Ci(),$r(),w._vnode=y},ie={p,um:De,m:et,r:en,mt:U,mc:x,pc:de,pbc:j,n:F,o:e};let be,re;return t&&([be,re]=t(ie)),{render:Z,hydrate:be,createApp:bd(Z,be)}}function Nt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Us(e,t,n=!1){const r=e.children,o=t.children;if(G(r)&&G(o))for(let s=0;s>1,e[n[a]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}const Pd=e=>e.__isTeleport,Fn=e=>e&&(e.disabled||e.disabled===""),$i=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Uo=(e,t)=>{const n=e&&e.to;return ve(n)?t?t(n):null:n},xd={__isTeleport:!0,process(e,t,n,r,o,s,i,a,c,l){const{mc:u,pc:f,pbc:d,o:{insert:g,querySelector:m,createText:p,createComment:b}}=l,_=Fn(t.props);let{shapeFlag:h,children:v,dynamicChildren:E}=t;if(e==null){const C=t.el=p(""),T=t.anchor=p("");g(C,n,r),g(T,n,r);const S=t.target=Uo(t.props,m),x=t.targetAnchor=p("");S&&(g(x,S),i=i||$i(S));const D=(j,q)=>{h&16&&u(v,j,q,o,s,i,a,c)};_?D(n,T):S&&D(S,x)}else{t.el=e.el;const C=t.anchor=e.anchor,T=t.target=e.target,S=t.targetAnchor=e.targetAnchor,x=Fn(e.props),D=x?n:T,j=x?C:S;if(i=i||$i(T),E?(d(e.dynamicChildren,E,D,o,s,i,a),Us(e,t,!0)):c||f(e,t,D,j,o,s,i,a,!1),_)x||yr(t,n,C,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const q=t.target=Uo(t.props,m);q&&yr(t,q,null,l,0)}else x&&yr(t,T,S,l,1)}Kc(t)},remove(e,t,n,r,{um:o,o:{remove:s}},i){const{shapeFlag:a,children:c,anchor:l,targetAnchor:u,target:f,props:d}=e;if(f&&s(u),(i||!Fn(d))&&(s(l),a&16))for(let g=0;g0?Je||an:null,Wc(),mn>0&&Je&&Je.push(e),e}function he(e,t,n,r,o,s){return qc(fe(e,t,n,r,o,s,!0))}function le(e,t,n,r,o){return qc(ne(e,t,n,r,o,!0))}function gn(e){return e?e.__v_isVNode===!0:!1}function rt(e,t){return e.type===t.type&&e.key===t.key}const ro="__vInternal",Qc=({key:e})=>e??null,Tr=({ref:e,ref_key:t,ref_for:n})=>e!=null?ve(e)||Ae(e)||te(e)?{i:Re,r:e,k:t,f:!!n}:e:null;function fe(e,t=null,n=null,r=0,o=null,s=e===Ee?0:1,i=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Qc(t),ref:t&&Tr(t),scopeId:eo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Re};return a?(Ks(c,n),s&128&&e.normalize(c)):n&&(c.shapeFlag|=ve(n)?8:16),mn>0&&!i&&Je&&(c.patchFlag>0||s&6)&&c.patchFlag!==32&&Je.push(c),c}const ne=Rd;function Rd(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===$c)&&(e=He),gn(e)){const a=wt(e,t,!0);return n&&Ks(a,n),mn>0&&!s&&Je&&(a.shapeFlag&6?Je[Je.indexOf(e)]=a:Je.push(a)),a.patchFlag|=-2,a}if(Nd(e)&&(e=e.__vccOpts),t){t=kd(t);let{class:a,style:c}=t;a&&!ve(a)&&(t.class=Ne(a)),ye(c)&&(uc(c)&&!G(c)&&(c=Le({},c)),t.style=wn(c))}const i=ve(e)?1:Ec(e)?128:Pd(e)?64:ye(e)?4:te(e)?2:0;return fe(e,t,n,r,o,i,s,!0)}function kd(e){return e?uc(e)||ro in e?Le({},e):e:null}function wt(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,a=t?Od(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Qc(a),ref:t&&t.ref?n&&o?G(o)?o.concat(Tr(t)):[o,Tr(t)]:Tr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ee?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wt(e.ssContent),ssFallback:e.ssFallback&&wt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function oo(e=" ",t=0){return ne(hn,null,e,t)}function Ld(e,t){const n=ne(pn,null,e);return n.staticCount=t,n}function Fe(e="",t=!1){return t?(W(),le(He,null,e)):ne(He,null,e)}function Ze(e){return e==null||typeof e=="boolean"?ne(He):G(e)?ne(Ee,null,e.slice()):typeof e=="object"?St(e):ne(hn,null,String(e))}function St(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wt(e)}function Ks(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(G(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Ks(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(ro in t)?t._ctx=Re:o===3&&Re&&(Re.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else te(t)?(t={default:t,_ctx:Re},n=32):(t=String(t),r&64?(n=16,t=[oo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Od(...e){const t={};for(let n=0;nCe||Re,$t=e=>{Ce=e,e.scope.on()},Ot=()=>{Ce&&Ce.scope.off(),Ce=null};function Zc(e){return e.vnode.shapeFlag&4}let _n=!1;function Md(e,t=!1){_n=t;const{props:n,children:r}=e.vnode,o=Zc(e);hd(e,n,o,t),_d(e,r);const s=o?Dd(e,t):void 0;return _n=!1,s}function Dd(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=fc(new Proxy(e.ctx,cd));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Yc(e):null;$t(e),Cn();const s=Lt(r,e,0,[e.props,o]);if(Tn(),Ot(),Ps(s)){if(s.then(Ot,Ot),t)return s.then(i=>{Ko(e,i,t)}).catch(i=>{Pn(i,e,0)});e.asyncDep=s}else Ko(e,s,t)}else Jc(e,t)}function Ko(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=mc(t)),Jc(e,n)}let Mi;function Jc(e,t,n){const r=e.type;if(!e.render){if(!t&&Mi&&!r.render){const o=r.template||Vs(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:c}=r,l=Le(Le({isCustomElement:s,delimiters:a},i),c);r.render=Mi(o,l)}}e.render=r.render||ot}$t(e),Cn(),ld(e),Tn(),Ot()}function jd(e){return new Proxy(e.attrs,{get(t,n){return ze(e,"get","$attrs"),t[n]}})}function Yc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=jd(e))},slots:e.slots,emit:e.emit,expose:t}}function so(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(mc(fc(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Bn)return Bn[n](e)},has(t,n){return n in t||n in Bn}}))}function Wo(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function Nd(e){return te(e)&&"__vccOpts"in e}const X=(e,t)=>kf(e,t,_n);function Ob(){return Bd().slots}function Bd(){const e=ht();return e.setupContext||(e.setupContext=Yc(e))}function Fd(e){const t=ht();let n=e();return Ot(),Ps(n)&&(n=n.catch(r=>{throw $t(t),r})),[n,()=>$t(t)]}function Ve(e,t,n){const r=arguments.length;return r===2?ye(t)&&!G(t)?gn(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&gn(n)&&(n=[n]),ne(e,t,n))}const Vd=Symbol(""),zd=()=>Be(Vd),Xc="3.2.47",Ud="http://www.w3.org/2000/svg",Kt=typeof document<"u"?document:null,Di=Kt&&Kt.createElement("template"),Kd={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?Kt.createElementNS(Ud,e):Kt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Kt.createTextNode(e),createComment:e=>Kt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Kt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Di.innerHTML=r?`${e}`:e;const a=Di.content;if(r){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Wd(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function qd(e,t,n){const r=e.style,o=ve(n);if(n&&!o){if(t&&!ve(t))for(const s in t)n[s]==null&&qo(r,s,"");for(const s in n)qo(r,s,n[s])}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const ji=/\s*!important$/;function qo(e,t,n){if(G(n))n.forEach(r=>qo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Qd(e,t);ji.test(n)?e.setProperty(En(r),n.replace(ji,""),"important"):e[r]=n}}const Ni=["Webkit","Moz","ms"],wo={};function Qd(e,t){const n=wo[t];if(n)return n;let r=dt(t);if(r!=="filter"&&r in e)return wo[t]=r;r=Jr(r);for(let o=0;oEo||(tp.then(()=>Eo=0),Eo=Date.now());function rp(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ye(op(r,n.value),t,5,[r])};return n.value=e,n.attached=np(),n}function op(e,t){if(G(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Vi=/^on[a-z]/,sp=(e,t,n,r,o=!1,s,i,a,c)=>{t==="class"?Wd(e,r,o):t==="style"?qd(e,n,r):rr(t)?Es(t)||Gd(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ip(e,t,r,o))?Jd(e,t,r,s,i,a,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Zd(e,t,r,o))};function ip(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Vi.test(t)&&te(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Vi.test(t)&&ve(n)?!1:t in e}function Ib(e){const t=ht();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(s=>Zo(s,o))},r=()=>{const o=e(t.proxy);Qo(t.subTree,o),n(o)};Qf(r),xn(()=>{const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Ns(()=>o.disconnect())})}function Qo(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Qo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Zo(e.el,t);else if(e.type===Ee)e.children.forEach(n=>Qo(n,t));else if(e.type===pn){let{el:n,anchor:r}=e;for(;n&&(Zo(n,t),n!==r);)n=n.nextSibling}}function Zo(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const Pt="transition",kn="animation",Ws=(e,{slots:t})=>Ve(xc,ap(e),t);Ws.displayName="Transition";const Gc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Ws.props=Le({},xc.props,Gc);const Bt=(e,t=[])=>{G(e)?e.forEach(n=>n(...t)):e&&e(...t)},zi=e=>e?G(e)?e.some(t=>t.length>1):e.length>1:!1;function ap(e){const t={};for(const B in e)B in Gc||(t[B]=e[B]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=s,appearActiveClass:l=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,m=cp(o),p=m&&m[0],b=m&&m[1],{onBeforeEnter:_,onEnter:h,onEnterCancelled:v,onLeave:E,onLeaveCancelled:C,onBeforeAppear:T=_,onAppear:S=h,onAppearCancelled:x=v}=t,D=(B,Q,U)=>{Ft(B,Q?u:a),Ft(B,Q?l:i),U&&U()},j=(B,Q)=>{B._isLeaving=!1,Ft(B,f),Ft(B,g),Ft(B,d),Q&&Q()},q=B=>(Q,U)=>{const Oe=B?S:h,se=()=>D(Q,B,U);Bt(Oe,[Q,se]),Ui(()=>{Ft(Q,B?c:s),xt(Q,B?u:a),zi(Oe)||Ki(Q,r,p,se)})};return Le(t,{onBeforeEnter(B){Bt(_,[B]),xt(B,s),xt(B,i)},onBeforeAppear(B){Bt(T,[B]),xt(B,c),xt(B,l)},onEnter:q(!1),onAppear:q(!0),onLeave(B,Q){B._isLeaving=!0;const U=()=>j(B,Q);xt(B,f),fp(),xt(B,d),Ui(()=>{B._isLeaving&&(Ft(B,f),xt(B,g),zi(E)||Ki(B,r,b,U))}),Bt(E,[B,U])},onEnterCancelled(B){D(B,!1),Bt(v,[B])},onAppearCancelled(B){D(B,!0),Bt(x,[B])},onLeaveCancelled(B){j(B),Bt(C,[B])}})}function cp(e){if(e==null)return null;if(ye(e))return[Co(e.enter),Co(e.leave)];{const t=Co(e);return[t,t]}}function Co(e){return Xa(e)}function xt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Ft(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Ui(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let lp=0;function Ki(e,t,n,r){const o=e._endId=++lp,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:a,propCount:c}=up(e,t);if(!i)return r();const l=i+"end";let u=0;const f=()=>{e.removeEventListener(l,d),s()},d=g=>{g.target===e&&++u>=c&&f()};setTimeout(()=>{u(n[m]||"").split(", "),o=r(`${Pt}Delay`),s=r(`${Pt}Duration`),i=Wi(o,s),a=r(`${kn}Delay`),c=r(`${kn}Duration`),l=Wi(a,c);let u=null,f=0,d=0;t===Pt?i>0&&(u=Pt,f=i,d=s.length):t===kn?l>0&&(u=kn,f=l,d=c.length):(f=Math.max(i,l),u=f>0?i>l?Pt:kn:null,d=u?u===Pt?s.length:c.length:0);const g=u===Pt&&/\b(transform|all)(,|$)/.test(r(`${Pt}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:g}}function Wi(e,t){for(;e.lengthqi(n)+qi(e[r])))}function qi(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function fp(){return document.body.offsetHeight}const dp=["ctrl","shift","alt","meta"],pp={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>dp.some(n=>e[`${n}Key`]&&!t.includes(n))},hp=(e,t)=>(n,...r)=>{for(let o=0;o{Ln(e,!1)}):Ln(e,t))},beforeUnmount(e,{value:t}){Ln(e,t)}};function Ln(e,t){e.style.display=t?e._vod:"none"}const el=Le({patchProp:sp},Kd);let zn,Qi=!1;function gp(){return zn||(zn=Ed(el))}function _p(){return zn=Qi?zn:Cd(el),Qi=!0,zn}const yp=(...e)=>{const t=gp().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=tl(r);if(!o)return;const s=t._component;!te(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t},vp=(...e)=>{const t=_p().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=tl(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function tl(e){return ve(e)?document.querySelector(e):e}const bp=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,wp=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Ep=/^\s*["[{]|^\s*-?\d[\d.]{0,14}\s*$/;function Cp(e,t){if(e!=="__proto__"&&!(e==="constructor"&&t&&typeof t=="object"&&"prototype"in t))return t}function nl(e,t={}){if(typeof e!="string")return e;const n=e.toLowerCase().trim();if(n==="true")return!0;if(n==="false")return!1;if(n==="null")return null;if(n==="nan")return Number.NaN;if(n==="infinity")return Number.POSITIVE_INFINITY;if(n!=="undefined"){if(!Ep.test(e)){if(t.strict)throw new SyntaxError("Invalid JSON");return e}try{return bp.test(e)||wp.test(e)?JSON.parse(e,Cp):JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}}const Tp=/#/g,Pp=/&/g,xp=/=/g,rl=/\+/g,Ap=/%5e/gi,Sp=/%60/gi,Rp=/%7c/gi,kp=/%20/gi;function Lp(e){return encodeURI(""+e).replace(Rp,"|")}function Jo(e){return Lp(typeof e=="string"?e:JSON.stringify(e)).replace(rl,"%2B").replace(kp,"+").replace(Tp,"%23").replace(Pp,"%26").replace(Sp,"`").replace(Ap,"^")}function To(e){return Jo(e).replace(xp,"%3D")}function ol(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Op(e){return ol(e.replace(rl," "))}function sl(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=ol(r[1]);if(o==="__proto__"||o==="constructor")continue;const s=Op(r[2]||"");typeof t[o]<"u"?Array.isArray(t[o])?t[o].push(s):t[o]=[t[o],s]:t[o]=s}return t}function Ip(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${To(e)}=${Jo(n)}`).join("&"):`${To(e)}=${Jo(t)}`:To(e)}function $p(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Ip(t,e[t])).join("&")}const Hp=/^\w{2,}:([/\\]{1,2})/,Mp=/^\w{2,}:([/\\]{2})?/,Dp=/^([/\\]\s*){2,}[^/\\]/;function Sn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Hp.test(e):Mp.test(e)||(t.acceptRelative?Dp.test(e):!1)}const jp=/\/$|\/\?/;function Yo(e="",t=!1){return t?jp.test(e):e.endsWith("/")}function Yt(e="",t=!1){if(!t)return(Yo(e)?e.slice(0,-1):e)||"/";if(!Yo(e,!0))return e||"/";const[n,...r]=e.split("?");return(n.slice(0,-1)||"/")+(r.length>0?`?${r.join("?")}`:"")}function il(e="",t=!1){if(!t)return e.endsWith("/")?e:e+"/";if(Yo(e,!0))return e||"/";const[n,...r]=e.split("?");return n+"/"+(r.length>0?`?${r.join("?")}`:"")}function al(e=""){return e.startsWith("/")}function Np(e=""){return(al(e)?e.slice(1):e)||"/"}function Bp(e=""){return al(e)?e:"/"+e}function cl(e,t){if(ll(t)||Sn(e))return e;const n=Yt(t);return e.startsWith(n)?e:ar(n,e)}function Zi(e,t){if(ll(t))return e;const n=Yt(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Fp(e,t){const n=io(e),r={...sl(n.search),...t};return n.search=$p(r),zp(n)}function ll(e){return!e||e==="/"}function Vp(e){return e&&e!=="/"}function ar(e,...t){let n=e||"";for(const r of t.filter(o=>Vp(o)))n=n?il(n)+Np(r):r;return n}function io(e="",t){if(!Sn(e,{acceptRelative:!0}))return t?io(t+e):Ji(e);const[n="",r,o=""]=(e.replace(/\\/g,"/").match(/([^/:]+:)?\/\/([^/@]+@)?(.*)/)||[]).splice(1),[s="",i=""]=(o.match(/([^#/?]*)(.*)?/)||[]).splice(1),{pathname:a,search:c,hash:l}=Ji(i.replace(/\/(?=[A-Za-z]:)/,""));return{protocol:n,auth:r?r.slice(0,Math.max(0,r.length-1)):"",host:s,pathname:a,search:c,hash:l}}function Ji(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function zp(e){const t=e.pathname+(e.search?(e.search.startsWith("?")?"":"?")+e.search:"")+e.hash;return e.protocol?e.protocol+"//"+(e.auth?e.auth+"@":"")+e.host+t:t}class Up extends Error{constructor(){super(...arguments),this.name="FetchError"}}function Kp(e,t,n){let r="";t&&(r=t.message),e&&n?r=`${r} (${n.status} ${n.statusText} (${e.toString()}))`:e&&(r=`${r} (${e.toString()})`);const o=new Up(r);return Object.defineProperty(o,"request",{get(){return e}}),Object.defineProperty(o,"response",{get(){return n}}),Object.defineProperty(o,"data",{get(){return n&&n._data}}),Object.defineProperty(o,"status",{get(){return n&&n.status}}),Object.defineProperty(o,"statusText",{get(){return n&&n.statusText}}),Object.defineProperty(o,"statusCode",{get(){return n&&n.status}}),Object.defineProperty(o,"statusMessage",{get(){return n&&n.statusText}}),o}const Wp=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Yi(e="GET"){return Wp.has(e.toUpperCase())}function qp(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Qp=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Zp=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Jp(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Zp.test(t)?"json":Qp.has(t)||t.startsWith("text/")?"text":"blob"}const Yp=new Set([408,409,425,429,500,502,503,504]);function ul(e){const{fetch:t,Headers:n}=e;function r(i){const a=i.error&&i.error.name==="AbortError"||!1;if(i.options.retry!==!1&&!a){let l;typeof i.options.retry=="number"?l=i.options.retry:l=Yi(i.options.method)?0:1;const u=i.response&&i.response.status||500;if(l>0&&Yp.has(u))return o(i.request,{...i.options,retry:l-1})}const c=Kp(i.request,i.error,i.response);throw Error.captureStackTrace&&Error.captureStackTrace(c,o),c}const o=async function(a,c={}){const l={request:a,options:{...e.defaults,...c},response:void 0,error:void 0};l.options.onRequest&&await l.options.onRequest(l),typeof l.request=="string"&&(l.options.baseURL&&(l.request=cl(l.request,l.options.baseURL)),(l.options.query||l.options.params)&&(l.request=Fp(l.request,{...l.options.params,...l.options.query})),l.options.body&&Yi(l.options.method)&&qp(l.options.body)&&(l.options.body=typeof l.options.body=="string"?l.options.body:JSON.stringify(l.options.body),l.options.headers=new n(l.options.headers),l.options.headers.has("content-type")||l.options.headers.set("content-type","application/json"),l.options.headers.has("accept")||l.options.headers.set("accept","application/json"))),l.response=await t(l.request,l.options).catch(async f=>(l.error=f,l.options.onRequestError&&await l.options.onRequestError(l),r(l)));const u=(l.options.parseResponse?"json":l.options.responseType)||Jp(l.response.headers.get("content-type")||"");if(u==="json"){const f=await l.response.text(),d=l.options.parseResponse||nl;l.response._data=d(f)}else u==="stream"?l.response._data=l.response.body:l.response._data=await l.response[u]();return l.options.onResponse&&await l.options.onResponse(l),l.response.status>=400&&l.response.status<600?(l.options.onResponseError&&await l.options.onResponseError(l),r(l)):l.response},s=function(a,c){return o(a,c).then(l=>l._data)};return s.raw=o,s.native=t,s.create=(i={})=>ul({...e,defaults:{...e.defaults,...i}}),s}const fl=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),Xp=fl.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),Gp=fl.Headers,eh=ul({fetch:Xp,Headers:Gp}),th=eh,nh=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Nr=nh().app,rh=()=>Nr.baseURL,oh=()=>Nr.buildAssetsDir,sh=(...e)=>ar(dl(),oh(),...e),dl=(...e)=>{const t=Nr.cdnURL||Nr.baseURL;return e.length?ar(t,...e):t};globalThis.__buildAssetsURL=sh,globalThis.__publicAssetsURL=dl;function Xo(e,t={},n){for(const r in e){const o=e[r],s=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?Xo(o,t,s):typeof o=="function"&&(t[s]=o)}return t}const ih={run:e=>e()},ah=()=>ih,pl=typeof console.createTask<"u"?console.createTask:ah;function ch(e,t){const n=t.shift(),r=pl(n);return e.reduce((o,s)=>o.then(()=>r.run(()=>s(...t))),Promise.resolve())}function lh(e,t){const n=t.shift(),r=pl(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Po(e,t){for(const n of[...e])n(t)}class uh{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let s;for(;this._deprecatedHooks[t];)s=this._deprecatedHooks[t],t=s.to;if(s&&!r.allowDeprecated){let i=s.message;i||(i=`${o} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...s)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...s));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Xo(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=Xo(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(ch,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(lh,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Po(this._before,o);const s=t(n in this._hooks?[...this._hooks[n]]:[],r);return s instanceof Promise?s.finally(()=>{this._after&&o&&Po(this._after,o)}):(this._after&&o&&Po(this._after,o),s)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function hl(){return new uh}function fh(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let o;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?o=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const s=()=>{if(o&&t===void 0){const i=o.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=s();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>s(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return o?o.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const c=()=>{t=i},l=()=>t===i?c:void 0;Go.add(l);try{const u=o?o.run(i,a):a();return n||(t=void 0),await u}finally{Go.delete(l)}}}}function dh(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=fh({...e,...r})),t[n],t[n]}}}const Br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Xi="__unctx__",ph=Br[Xi]||(Br[Xi]=dh()),hh=(e,t={})=>ph.get(e,t),Gi="__unctx_async_handlers__",Go=Br[Gi]||(Br[Gi]=new Set);function es(e){const t=[];for(const o of Go){const s=o();s&&t.push(s)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const ml=hh("nuxt-app"),mh="__nuxt_plugin";function gh(e){let t=0;const n={provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.4.3"},get vue(){return n.vueApp.version}},payload:We({data:{},state:{},_errors:{},...window.__NUXT__??{}}),static:{data:{}},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:{},_payloadRevivers:{},...e};n.hooks=hl(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,i)=>{const a="$"+s;vr(n,a,i),vr(n.vueApp.config.globalProperties,a,i)},vr(n.vueApp,"$nuxt",n),vr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener("nuxt.preloadError",i=>{n.callHook("app:chunkError",{error:i.payload})});const s=n.hook("app:error",(...i)=>{console.error("[nuxt] error caught during app initialization",...i)});n.hook("app:mounted",s)}const r=We(n.payload.config),o=new Proxy(r,{get(s,i){return i in s?s[i]:s.public[i]},set(s,i,a){return i==="public"||i==="app"?!1:(s[i]=a,s.public[i]=a,!0)}});return n.provide("config",o),n}async function _h(e,t){if(typeof t!="function")return;const{provide:n}=await lt(e,t,[e])||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}async function yh(e,t){for(const n of t)await _h(e,n)}function vh(e){const t=[];for(const n of e){if(typeof n!="function")continue;let r=n;n.length>1&&(r=o=>n(o,o.provide)),t.push(r)}return t.sort((n,r)=>{var o,s;return(((o=n.meta)==null?void 0:o.order)||Fr.default)-(((s=r.meta)==null?void 0:s.order)||Fr.default)}),t}const Fr={pre:-20,default:0,post:20};function Xe(e,t){var r;if(typeof e=="function")return Xe({setup:e},t);const n=o=>{if(e.hooks&&o.hooks.addHooks(e.hooks),e.setup)return e.setup(o)};return n.meta={name:(t==null?void 0:t.name)||e.name||((r=e.setup)==null?void 0:r.name),order:(t==null?void 0:t.order)||e.order||Fr[e.enforce||"default"]||Fr.default},n[mh]=!0,n}function lt(e,t,n){const r=()=>n?t(...n):t();return ml.set(e),r()}function we(){const e=ml.tryUse();if(!e){const t=ht();if(!t)throw new Error("[nuxt] instance unavailable");return t.appContext.app.$nuxt}return e}function st(){return we().$config}function vr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}const bh="modulepreload",wh=function(e,t){return e.startsWith(".")?new URL(e,t).href:e},ea={},Eh=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=wh(s,r),s in ea)return;ea[s]=!0;const i=s.endsWith(".css"),a=i?'[rel="stylesheet"]':"";if(!!r)for(let u=o.length-1;u>=0;u--){const f=o[u];if(f.href===s&&(!i||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${a}`))return;const l=document.createElement("link");if(l.rel=i?"stylesheet":bh,i||(l.as="script",l.crossOrigin=""),l.href=s,document.head.appendChild(l),i)return new Promise((u,f)=>{l.addEventListener("load",u),l.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>t())},L=(...e)=>Eh(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),Ch=$(()=>L(()=>Promise.resolve().then(()=>wb),void 0,import.meta.url).then(e=>e.default)),Th=$(()=>L(()=>Promise.resolve().then(()=>pb),void 0,import.meta.url).then(e=>e.default)),Ph=$(()=>L(()=>Promise.resolve().then(()=>Lv),void 0,import.meta.url).then(e=>e.default)),xh=$(()=>L(()=>Promise.resolve().then(()=>zv),void 0,import.meta.url).then(e=>e.default)),Ah=$(()=>L(()=>Promise.resolve().then(()=>Wv),void 0,import.meta.url).then(e=>e.default)),Sh=$(()=>L(()=>Promise.resolve().then(()=>Pb),void 0,import.meta.url).then(e=>e.default)),Rh=$(()=>L(()=>Promise.resolve().then(()=>u1),void 0,import.meta.url).then(e=>e.default)),kh=$(()=>L(()=>Promise.resolve().then(()=>Xv),void 0,import.meta.url).then(e=>e.default)),Lh=$(()=>L(()=>Promise.resolve().then(()=>bv),void 0,import.meta.url).then(e=>e.default)),Oh=$(()=>L(()=>import("./DocumentDrivenNotFound.ea299a96.js"),["./DocumentDrivenNotFound.ea299a96.js","./ButtonLink.327ad861.js","./ContentSlot.b8d5d213.js","./ButtonLink.29b23a98.css","./DocumentDrivenNotFound.7238633c.css"],import.meta.url).then(e=>e.default)),Ih=$(()=>L(()=>import("./Ellipsis.1ba5c6ab.js"),["./Ellipsis.1ba5c6ab.js","./Ellipsis.d14ef06a.css"],import.meta.url).then(e=>e.default)),$h=$(()=>L(()=>Promise.resolve().then(()=>Dv),void 0,import.meta.url).then(e=>e.default)),Hh=$(()=>L(()=>Promise.resolve().then(()=>sb),void 0,import.meta.url).then(e=>e.default)),Mh=$(()=>L(()=>import("./DocsAside.f725ed4b.js"),["./DocsAside.f725ed4b.js","./DocsAside.7397caed.css"],import.meta.url).then(e=>e.default)),Dh=$(()=>L(()=>Promise.resolve().then(()=>xv),void 0,import.meta.url).then(e=>e.default)),jh=$(()=>L(()=>import("./DocsPageBottom.4f28b024.js"),["./DocsPageBottom.4f28b024.js","./ProseA.d3732d5b.js","./ProseA.e2976377.css","./EditOnLink.vue.abef7a3d.js","./DocsPageBottom.9f7ccbf0.css"],import.meta.url).then(e=>e.default)),Nh=$(()=>L(()=>import("./DocsPageLayout.ee4c2937.js"),["./DocsPageLayout.ee4c2937.js","./DocsAside.f725ed4b.js","./DocsAside.7397caed.css","./ProseCodeInline.494f4b52.js","./ProseCodeInline.21ce328c.css","./Alert.1bf1e74e.js","./ContentSlot.b8d5d213.js","./Alert.f24f4058.css","./DocsPageBottom.4f28b024.js","./ProseA.d3732d5b.js","./ProseA.e2976377.css","./EditOnLink.vue.abef7a3d.js","./DocsPageBottom.9f7ccbf0.css","./DocsPrevNext.8f743362.js","./DocsPrevNext.0d80e373.css","./DocsToc.bbf6b52a.js","./DocsTocLinks.4dd62a6e.js","./DocsTocLinks.310b9647.css","./DocsToc.855ff635.css","./DocsPageLayout.273b7c94.css"],import.meta.url).then(e=>e.default)),Bh=$(()=>L(()=>import("./DocsPrevNext.8f743362.js"),["./DocsPrevNext.8f743362.js","./DocsPrevNext.0d80e373.css"],import.meta.url).then(e=>e.default)),Fh=$(()=>L(()=>import("./DocsToc.bbf6b52a.js"),["./DocsToc.bbf6b52a.js","./DocsTocLinks.4dd62a6e.js","./DocsTocLinks.310b9647.css","./DocsToc.855ff635.css"],import.meta.url).then(e=>e.default)),Vh=$(()=>L(()=>import("./DocsTocLinks.4dd62a6e.js"),["./DocsTocLinks.4dd62a6e.js","./DocsTocLinks.310b9647.css"],import.meta.url).then(e=>e.default)),zh=$(()=>L(()=>import("./EditOnLink.2be9d472.js"),["./EditOnLink.2be9d472.js","./EditOnLink.vue.abef7a3d.js"],import.meta.url).then(e=>e.default)),Uh=$(()=>L(()=>import("./SourceLink.3b8c9b8b.js"),["./SourceLink.3b8c9b8b.js","./ProseP.e1fb39a0.js","./ProseP.945916cd.css"],import.meta.url).then(e=>e.default)),Kh=$(()=>L(()=>import("./ProseA.d3732d5b.js"),["./ProseA.d3732d5b.js","./ProseA.e2976377.css"],import.meta.url).then(e=>e.default)),Wh=$(()=>L(()=>import("./ProseBlockquote.1ac2ded6.js"),["./ProseBlockquote.1ac2ded6.js","./ProseBlockquote.fa85f476.css"],import.meta.url).then(e=>e.default)),qh=$(()=>L(()=>import("./ProseCode.5e35168b.js"),["./ProseCode.5e35168b.js","./index.95a7828c.js","./ProseCode.c324a1f0.css"],import.meta.url).then(e=>e.default)),Qh=$(()=>L(()=>import("./ProseCodeInline.494f4b52.js"),["./ProseCodeInline.494f4b52.js","./ProseCodeInline.21ce328c.css"],import.meta.url).then(e=>e.default)),Zh=$(()=>L(()=>import("./ProseEm.b164a8b6.js"),["./ProseEm.b164a8b6.js","./ProseEm.26a085fc.css"],import.meta.url).then(e=>e.default)),Jh=$(()=>L(()=>import("./ProseH1.3d01db62.js"),["./ProseH1.3d01db62.js","./ProseH1.e1e961cd.css"],import.meta.url).then(e=>e.default)),Yh=$(()=>L(()=>import("./ProseH2.d71df5c4.js"),["./ProseH2.d71df5c4.js","./ProseH2.e253cafd.css"],import.meta.url).then(e=>e.default)),Xh=$(()=>L(()=>import("./ProseH3.4eb41d8e.js"),["./ProseH3.4eb41d8e.js","./ProseH3.8da2d137.css"],import.meta.url).then(e=>e.default)),Gh=$(()=>L(()=>import("./ProseH4.f7f01f5b.js"),["./ProseH4.f7f01f5b.js","./ProseH4.f75faa9e.css"],import.meta.url).then(e=>e.default)),em=$(()=>L(()=>import("./ProseH5.c6144a5a.js"),["./ProseH5.c6144a5a.js","./ProseH5.ad165fe2.css"],import.meta.url).then(e=>e.default)),tm=$(()=>L(()=>import("./ProseH6.a7370fa6.js"),["./ProseH6.a7370fa6.js","./ProseH6.98a17339.css"],import.meta.url).then(e=>e.default)),nm=$(()=>L(()=>import("./ProseHr.9c1be4b3.js"),["./ProseHr.9c1be4b3.js","./ProseHr.c7c78bbe.css"],import.meta.url).then(e=>e.default)),rm=$(()=>L(()=>import("./ProseImg.3033097c.js"),["./ProseImg.3033097c.js","./ProseImg.018721e2.css"],import.meta.url).then(e=>e.default)),om=$(()=>L(()=>import("./ProseLi.3567c420.js"),["./ProseLi.3567c420.js","./ProseLi.ac05b421.css"],import.meta.url).then(e=>e.default)),sm=$(()=>L(()=>import("./ProseOl.33885fa8.js"),["./ProseOl.33885fa8.js","./ProseOl.987a3cd5.css"],import.meta.url).then(e=>e.default)),im=$(()=>L(()=>import("./ProseP.e1fb39a0.js"),["./ProseP.e1fb39a0.js","./ProseP.945916cd.css"],import.meta.url).then(e=>e.default)),am=$(()=>L(()=>import("./ProseStrong.441a78b7.js"),["./ProseStrong.441a78b7.js","./ProseStrong.263d77e1.css"],import.meta.url).then(e=>e.default)),cm=$(()=>L(()=>import("./ProseTable.61850f68.js"),["./ProseTable.61850f68.js","./ProseTable.c65fbffe.css"],import.meta.url).then(e=>e.default)),lm=$(()=>L(()=>import("./ProseTbody.a5ca3694.js"),[],import.meta.url).then(e=>e.default)),um=$(()=>L(()=>import("./ProseTd.a4f1dc68.js"),["./ProseTd.a4f1dc68.js","./ProseTd.cd8fde4d.css"],import.meta.url).then(e=>e.default)),fm=$(()=>L(()=>import("./ProseTh.7c1febcb.js"),["./ProseTh.7c1febcb.js","./ProseTh.4e8fa436.css"],import.meta.url).then(e=>e.default)),dm=$(()=>L(()=>import("./ProseThead.c5e3088e.js"),["./ProseThead.c5e3088e.js","./ProseThead.332c0b8a.css"],import.meta.url).then(e=>e.default)),pm=$(()=>L(()=>import("./ProseTr.ae24e129.js"),["./ProseTr.ae24e129.js","./ProseTr.65bec588.css"],import.meta.url).then(e=>e.default)),hm=$(()=>L(()=>import("./ProseUl.39499101.js"),["./ProseUl.39499101.js","./ProseUl.a51ada81.css"],import.meta.url).then(e=>e.default)),mm=$(()=>L(()=>import("./Alert.1bf1e74e.js"),["./Alert.1bf1e74e.js","./ContentSlot.b8d5d213.js","./Alert.f24f4058.css"],import.meta.url).then(e=>e.default)),gm=$(()=>L(()=>import("./Badge.28f1120c.js"),["./Badge.28f1120c.js","./ContentSlot.b8d5d213.js","./Badge.05529646.css"],import.meta.url).then(e=>e.default)),_m=$(()=>L(()=>import("./ButtonLink.327ad861.js"),["./ButtonLink.327ad861.js","./ContentSlot.b8d5d213.js","./ButtonLink.29b23a98.css"],import.meta.url).then(e=>e.default)),ym=$(()=>L(()=>import("./Callout.d0f24872.js"),["./Callout.d0f24872.js","./ContentSlot.b8d5d213.js","./Callout.a5db879a.css"],import.meta.url).then(e=>e.default)),vm=$(()=>L(()=>import("./CodeBlock.d0955f78.js"),["./CodeBlock.d0955f78.js","./CodeBlock.e43dab4c.css"],import.meta.url).then(e=>e.default)),bm=$(()=>L(()=>import("./CodeGroup.da45fae3.js"),["./CodeGroup.da45fae3.js","./TabsHeader.b81a8e5a.js","./TabsHeader.56d3bbc7.css","./CodeGroup.a88f53ac.css"],import.meta.url).then(e=>e.default)),wm=$(()=>L(()=>Promise.resolve().then(()=>ab),void 0,import.meta.url).then(e=>e.default)),Em=$(()=>L(()=>import("./CopyButton.72759053.js"),["./CopyButton.72759053.js","./index.95a7828c.js"],import.meta.url).then(e=>e.default)),Cm=$(()=>L(()=>import("./List.91d91326.js"),["./List.91d91326.js","./ContentSlot.b8d5d213.js","./List.8844e032.css"],import.meta.url).then(e=>e.default)),Tm=$(()=>L(()=>import("./NuxtImg.a4ad1aa9.js"),["./NuxtImg.a4ad1aa9.js","./NuxtImg.vue.9c0d0c1a.js"],import.meta.url).then(e=>e.default)),Pm=$(()=>L(()=>import("./Props.643b045b.js"),["./Props.643b045b.js","./ProseTh.7c1febcb.js","./ProseTh.4e8fa436.css","./ProseTr.ae24e129.js","./ProseTr.65bec588.css","./ProseThead.c5e3088e.js","./ProseThead.332c0b8a.css","./ProseCodeInline.494f4b52.js","./ProseCodeInline.21ce328c.css","./ProseTd.a4f1dc68.js","./ProseTd.cd8fde4d.css","./ProseTbody.a5ca3694.js","./ProseTable.61850f68.js","./ProseTable.c65fbffe.css","./asyncData.75927a97.js"],import.meta.url).then(e=>e.default)),xm=$(()=>L(()=>import("./Sandbox.1759fb2d.js"),["./Sandbox.1759fb2d.js","./TabsHeader.b81a8e5a.js","./TabsHeader.56d3bbc7.css","./Sandbox.cca703cd.css"],import.meta.url).then(e=>e.default)),Am=$(()=>L(()=>import("./TabsHeader.b81a8e5a.js"),["./TabsHeader.b81a8e5a.js","./TabsHeader.56d3bbc7.css"],import.meta.url).then(e=>e.default)),Sm=$(()=>L(()=>import("./Terminal.076b59dc.js"),["./Terminal.076b59dc.js","./index.95a7828c.js","./Terminal.f422c615.css"],import.meta.url).then(e=>e.default)),Rm=$(()=>L(()=>import("./VideoPlayer.76b5835a.js"),["./VideoPlayer.76b5835a.js","./NuxtImg.vue.9c0d0c1a.js","./VideoPlayer.afedae8c.css"],import.meta.url).then(e=>e.default)),km=$(()=>L(()=>import("./IconCodeSandBox.5d272c0e.js"),[],import.meta.url).then(e=>e.default)),Lm=$(()=>L(()=>import("./IconDocus.e742aab9.js"),[],import.meta.url).then(e=>e.default)),Om=$(()=>L(()=>import("./IconNuxt.b653ce67.js"),[],import.meta.url).then(e=>e.default)),Im=$(()=>L(()=>import("./IconNuxtContent.62b32984.js"),[],import.meta.url).then(e=>e.default)),$m=$(()=>L(()=>import("./IconNuxtLabs.0b89cfdc.js"),[],import.meta.url).then(e=>e.default)),Hm=$(()=>L(()=>import("./IconNuxtStudio.0f8de79d.js"),["./IconNuxtStudio.0f8de79d.js","./IconNuxtStudio.34390cd8.css"],import.meta.url).then(e=>e.default)),Mm=$(()=>L(()=>import("./IconStackBlitz.2e55b045.js"),[],import.meta.url).then(e=>e.default)),Dm=$(()=>L(()=>import("./IconVueTelescope.f68c1c8f.js"),[],import.meta.url).then(e=>e.default)),jm=$(()=>L(()=>import("./BlockHero.b1e7d31c.js"),["./BlockHero.b1e7d31c.js","./ContentSlot.b8d5d213.js","./ButtonLink.327ad861.js","./ButtonLink.29b23a98.css","./Terminal.076b59dc.js","./index.95a7828c.js","./Terminal.f422c615.css","./VideoPlayer.76b5835a.js","./NuxtImg.vue.9c0d0c1a.js","./VideoPlayer.afedae8c.css","./BlockHero.bbfbfa5f.css"],import.meta.url).then(e=>e.default)),Nm=$(()=>L(()=>import("./Card.2d156c64.js"),["./Card.2d156c64.js","./ContentSlot.b8d5d213.js","./Card.8460d175.css"],import.meta.url).then(e=>e.default)),Bm=$(()=>L(()=>import("./CardGrid.8d81af95.js"),["./CardGrid.8d81af95.js","./ContentSlot.b8d5d213.js","./CardGrid.fb979640.css"],import.meta.url).then(e=>e.default)),Fm=$(()=>L(()=>import("./VoltaBoard.4eecd73a.js"),["./VoltaBoard.4eecd73a.js","./VoltaBoard.a5d6b336.css"],import.meta.url).then(e=>e.default)),Vm=$(()=>L(()=>import("./ComponentPlayground.36741145.js"),["./ComponentPlayground.36741145.js","./asyncData.75927a97.js","./ComponentPlaygroundData.531d04a0.js","./TabsHeader.b81a8e5a.js","./TabsHeader.56d3bbc7.css","./ComponentPlaygroundProps.08e019f5.js","./ProseH4.f7f01f5b.js","./ProseH4.f75faa9e.css","./ProseCodeInline.494f4b52.js","./ProseCodeInline.21ce328c.css","./Badge.28f1120c.js","./ContentSlot.b8d5d213.js","./Badge.05529646.css","./ProseP.e1fb39a0.js","./ProseP.945916cd.css","./index.95a7828c.js","./ComponentPlaygroundProps.54f42c7a.css","./ComponentPlaygroundSlots.vue.25933f5d.js","./ComponentPlaygroundTokens.vue.be07fcd1.js","./ComponentPlaygroundData.2ba66f99.css","./ComponentPlayground.28f27573.css"],import.meta.url).then(e=>e.default)),zm=$(()=>L(()=>import("./ComponentPlaygroundData.531d04a0.js"),["./ComponentPlaygroundData.531d04a0.js","./TabsHeader.b81a8e5a.js","./TabsHeader.56d3bbc7.css","./ComponentPlaygroundProps.08e019f5.js","./ProseH4.f7f01f5b.js","./ProseH4.f75faa9e.css","./ProseCodeInline.494f4b52.js","./ProseCodeInline.21ce328c.css","./Badge.28f1120c.js","./ContentSlot.b8d5d213.js","./Badge.05529646.css","./ProseP.e1fb39a0.js","./ProseP.945916cd.css","./index.95a7828c.js","./ComponentPlaygroundProps.54f42c7a.css","./ComponentPlaygroundSlots.vue.25933f5d.js","./ComponentPlaygroundTokens.vue.be07fcd1.js","./ComponentPlaygroundData.2ba66f99.css"],import.meta.url).then(e=>e.default)),Um=$(()=>L(()=>import("./ComponentPlaygroundProps.08e019f5.js"),["./ComponentPlaygroundProps.08e019f5.js","./ProseH4.f7f01f5b.js","./ProseH4.f75faa9e.css","./ProseCodeInline.494f4b52.js","./ProseCodeInline.21ce328c.css","./Badge.28f1120c.js","./ContentSlot.b8d5d213.js","./Badge.05529646.css","./ProseP.e1fb39a0.js","./ProseP.945916cd.css","./index.95a7828c.js","./ComponentPlaygroundProps.54f42c7a.css"],import.meta.url).then(e=>e.default)),Km=$(()=>L(()=>import("./ComponentPlaygroundSlots.78feb329.js"),["./ComponentPlaygroundSlots.78feb329.js","./ComponentPlaygroundSlots.vue.25933f5d.js"],import.meta.url).then(e=>e.default)),Wm=$(()=>L(()=>import("./ComponentPlaygroundTokens.d1764184.js"),["./ComponentPlaygroundTokens.d1764184.js","./ComponentPlaygroundTokens.vue.be07fcd1.js"],import.meta.url).then(e=>e.default)),qm=$(()=>L(()=>import("./PreviewLayout.d9bc2a0d.js"),["./PreviewLayout.d9bc2a0d.js","./PreviewLayout.05ed95ae.css"],import.meta.url).then(e=>e.default)),Qm=$(()=>L(()=>import("./TokensPlayground.38c30160.js"),[],import.meta.url).then(e=>e.default)),Zm=$(()=>L(()=>import("./ContentDoc.d1ba6bf7.js"),["./ContentDoc.d1ba6bf7.js","./ContentRenderer.7674c187.js","./ContentRendererMarkdown.5e9cc856.js","./ContentQuery.6c7d0055.js","./asyncData.75927a97.js"],import.meta.url).then(e=>e.default)),Jm=$(()=>L(()=>import("./ContentList.6b06f126.js"),["./ContentList.6b06f126.js","./ContentQuery.6c7d0055.js","./asyncData.75927a97.js"],import.meta.url).then(e=>e.default)),Ym=$(()=>L(()=>import("./ContentNavigation.854d2306.js"),["./ContentNavigation.854d2306.js","./asyncData.75927a97.js"],import.meta.url).then(e=>e.default)),Xm=$(()=>L(()=>import("./ContentQuery.6c7d0055.js"),["./ContentQuery.6c7d0055.js","./asyncData.75927a97.js"],import.meta.url).then(e=>e.default)),Gm=$(()=>L(()=>import("./ContentRenderer.7674c187.js"),["./ContentRenderer.7674c187.js","./ContentRendererMarkdown.5e9cc856.js"],import.meta.url).then(e=>e.default)),eg=$(()=>L(()=>import("./ContentRendererMarkdown.5e9cc856.js"),[],import.meta.url).then(e=>e.default)),tg=$(()=>L(()=>import("./ContentSlot.b8d5d213.js"),[],import.meta.url).then(e=>e.default)),ng=$(()=>L(()=>import("./DocumentDrivenEmpty.32ddfc08.js"),[],import.meta.url).then(e=>e.default)),rg=$(()=>L(()=>import("./Markdown.34f0e0fc.js"),["./Markdown.34f0e0fc.js","./ContentSlot.b8d5d213.js"],import.meta.url).then(e=>e.default)),og=$(()=>L(()=>Promise.resolve().then(()=>yv),void 0,import.meta.url).then(e=>e.default)),sg=$(()=>L(()=>import("./IconCSS.d8408a88.js"),["./IconCSS.d8408a88.js","./IconCSS.b5e1ed11.css"],import.meta.url).then(e=>e.default)),ig=[["AppFooter",Ch],["AppHeader",Th],["AppHeaderDialog",Ph],["AppHeaderLogo",xh],["AppHeaderNavigation",Ah],["AppLayout",Sh],["AppLoadingBar",Rh],["AppSearch",kh],["AppSocialIcons",Lh],["DocumentDrivenNotFound",Oh],["Ellipsis",Ih],["Logo",$h],["ThemeSelect",Hh],["DocsAside",Mh],["DocsAsideTree",Dh],["DocsPageBottom",jh],["DocsPageLayout",Nh],["DocsPrevNext",Bh],["DocsToc",Fh],["DocsTocLinks",Vh],["EditOnLink",zh],["SourceLink",Uh],["ProseA",Kh],["ProseBlockquote",Wh],["ProseCode",qh],["ProseCodeInline",Qh],["ProseEm",Zh],["ProseH1",Jh],["ProseH2",Yh],["ProseH3",Xh],["ProseH4",Gh],["ProseH5",em],["ProseH6",tm],["ProseHr",nm],["ProseImg",rm],["ProseLi",om],["ProseOl",sm],["ProseP",im],["ProseStrong",am],["ProseTable",cm],["ProseTbody",lm],["ProseTd",um],["ProseTh",fm],["ProseThead",dm],["ProseTr",pm],["ProseUl",hm],["Alert",mm],["Badge",gm],["ButtonLink",_m],["Callout",ym],["CodeBlock",vm],["CodeGroup",bm],["Container",wm],["CopyButton",Em],["List",Cm],["NuxtImg",Tm],["Props",Pm],["Sandbox",xm],["TabsHeader",Am],["Terminal",Sm],["VideoPlayer",Rm],["IconCodeSandBox",km],["IconDocus",Lm],["IconNuxt",Om],["IconNuxtContent",Im],["IconNuxtLabs",$m],["IconNuxtStudio",Hm],["IconStackBlitz",Mm],["IconVueTelescope",Dm],["BlockHero",jm],["Card",Nm],["CardGrid",Bm],["VoltaBoard",Fm],["ComponentPlayground",Vm],["ComponentPlaygroundData",zm],["ComponentPlaygroundProps",Um],["ComponentPlaygroundSlots",Km],["ComponentPlaygroundTokens",Wm],["PreviewLayout",qm],["TokensPlayground",Qm],["ContentDoc",Zm],["ContentList",Jm],["ContentNavigation",Ym],["ContentQuery",Xm],["ContentRenderer",Gm],["ContentRendererMarkdown",eg],["ContentSlot",tg],["DocumentDrivenEmpty",ng],["Markdown",rg],["Icon",og],["IconCSS",sg]],ag=Xe({name:"nuxt:global-components",setup(e){for(const[t,n]of ig)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}});function cg(e){return Array.isArray(e)?e:[e]}const gl=["title","script","style","noscript"],_l=["base","meta","link","style","script","noscript"],lg=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],ug=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],fg=["tagPosition","tagPriority","tagDuplicateStrategy","innerHTML","textContent"];function yl(e){let t=9;for(let n=0;n>>9)+65536).toString(16).substring(1,8).toLowerCase()}function ts(e){return yl(`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function dg(e){let t=9;for(const n of e)for(let r=0;r>>9)+65536).toString(16).substring(1,8).toLowerCase()}function vl(e,t){const{props:n,tag:r}=e;if(ug.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const o=["id"];r==="meta"&&o.push("name","property","http-equiv");for(const s of o)if(typeof n[s]<"u"){const i=String(n[s]);return t&&!t(i)?!1:`${r}:${s}:${i}`}return!1}function ta(e,t){return e==null?t||null:typeof e=="function"?e(t):e}function br(e,t=!1,n){const{tag:r,$el:o}=e;o&&(Object.entries(r.props).forEach(([s,i])=>{i=String(i);const a=`attr:${s}`;if(s==="class"){if(!i)return;for(const c of i.split(" ")){const l=`${a}:${c}`;n&&n(e,l,()=>o.classList.remove(c)),o.classList.contains(c)||o.classList.add(c)}return}n&&!s.startsWith("data-h-")&&n(e,a,()=>o.removeAttribute(s)),(t||o.getAttribute(s)!==i)&&o.setAttribute(s,i)}),gl.includes(r.tag)&&(r.textContent&&r.textContent!==o.textContent?o.textContent=r.textContent:r.innerHTML&&r.innerHTML!==o.innerHTML&&(o.innerHTML=r.innerHTML)))}let On=!1;async function pg(e,t={}){var d,g;const n={shouldRender:!0};if(await e.hooks.callHook("dom:beforeRender",n),!n.shouldRender)return;const r=t.document||e.resolvedOptions.document||window.document,o=(await e.resolveTags()).map(a);if(e.resolvedOptions.experimentalHashHydration&&(On=On||e._hash||!1,On)){const m=dg(o.map(p=>p.tag._h));if(On===m)return;On=m}const s=e._popSideEffectQueue();e.headEntries().map(m=>m._sde).forEach(m=>{Object.entries(m).forEach(([p,b])=>{s[p]=b})});const i=(m,p,b)=>{p=`${m.renderId}:${p}`,m.entry&&(m.entry._sde[p]=b),delete s[p]};function a(m){const p=e.headEntries().find(_=>_._i===m._e),b={renderId:m._d||ts(m),$el:null,shouldRender:!0,tag:m,entry:p,markSideEffect:(_,h)=>i(b,_,h)};return b}const c=[],l={body:[],head:[]},u=m=>{e._elMap[m.renderId]=m.$el,c.push(m),i(m,"el",()=>{var p;(p=m.$el)==null||p.remove(),delete e._elMap[m.renderId]})};for(const m of o){if(await e.hooks.callHook("dom:beforeRenderTag",m),!m.shouldRender)continue;const{tag:p}=m;if(p.tag==="title"){r.title=p.textContent||"",c.push(m);continue}if(p.tag==="htmlAttrs"||p.tag==="bodyAttrs"){m.$el=r[p.tag==="htmlAttrs"?"documentElement":"body"],br(m,!1,i),c.push(m);continue}if(m.$el=e._elMap[m.renderId],!m.$el&&p.key&&(m.$el=r.querySelector(`${(d=p.tagPosition)!=null&&d.startsWith("body")?"body":"head"} > ${p.tag}[data-h-${p._h}]`)),m.$el){m.tag._d&&br(m),u(m);continue}l[(g=p.tagPosition)!=null&&g.startsWith("body")?"body":"head"].push(m)}const f={bodyClose:void 0,bodyOpen:void 0,head:void 0};Object.entries(l).forEach(([m,p])=>{var _;if(!p.length)return;const b=(_=r==null?void 0:r[m])==null?void 0:_.children;if(b){for(const h of[...b].reverse()){const v=h.tagName.toLowerCase();if(!_l.includes(v))continue;const E=h.getAttributeNames().reduce((x,D)=>({...x,[D]:h.getAttribute(D)}),{}),C={tag:v,props:E};h.innerHTML&&(C.innerHTML=h.innerHTML);const T=ts(C);let S=p.findIndex(x=>(x==null?void 0:x.renderId)===T);if(S===-1){const x=vl(C);S=p.findIndex(D=>(D==null?void 0:D.tag._d)&&D.tag._d===x)}if(S!==-1){const x=p[S];x.$el=h,br(x),u(x),delete p[S]}}p.forEach(h=>{const v=h.tag.tagPosition||"head";f[v]=f[v]||r.createDocumentFragment(),h.$el||(h.$el=r.createElement(h.tag.tag),br(h,!0)),f[v].appendChild(h.$el),u(h)})}}),f.head&&r.head.appendChild(f.head),f.bodyOpen&&r.body.insertBefore(f.bodyOpen,r.body.firstChild),f.bodyClose&&r.body.appendChild(f.bodyClose);for(const m of c)await e.hooks.callHook("dom:renderTag",m);Object.values(s).forEach(m=>m())}let xo=null;async function hg(e,t={}){function n(){return xo=null,pg(e,t)}const r=t.delayFn||(o=>setTimeout(o,10));return xo=xo||new Promise(o=>r(()=>o(n())))}function mg(e){return{hooks:{"entries:updated":function(t){if(typeof(e==null?void 0:e.document)>"u"&&typeof window>"u")return;let n=e==null?void 0:e.delayFn;!n&&typeof requestAnimationFrame<"u"&&(n=requestAnimationFrame),hg(t,{document:(e==null?void 0:e.document)||window.document,delayFn:n})}}}}function gg(e){var t;return((t=e==null?void 0:e.head.querySelector('meta[name="unhead:ssr"]'))==null?void 0:t.getAttribute("content"))||!1}const na={critical:2,high:9,low:12,base:-1,title:1,meta:10};function ra(e){if(typeof e.tagPriority=="number")return e.tagPriority;if(e.tag==="meta"){if(e.props.charset)return-2;if(e.props["http-equiv"]==="content-security-policy")return 0}const t=e.tagPriority||e.tag;return t in na?na[t]:10}const _g=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}];function yg(){return{hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(o=>o._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of _g)for(const o of e.tags.filter(s=>typeof s.tagPriority=="string"&&s.tagPriority.startsWith(n))){const s=t(o.tagPriority.replace(n,""));typeof s<"u"&&(o._p=s+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>ra(n)-ra(r))}}}}function vg(){return{hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(o=>o.tag==="titleTemplate");const r=t.findIndex(o=>o.tag==="title");if(r!==-1&&n!==-1){const o=ta(t[n].textContent,t[r].textContent);o!==null?t[r].textContent=o||t[r].textContent:delete t[r]}else if(n!==-1){const o=ta(t[n].textContent);o!==null&&(t[n].textContent=o,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}}}function bg(){return{hooks:{"tag:normalise":function({tag:e}){typeof e.props.body<"u"&&(e.tagPosition="bodyClose",delete e.props.body)}}}}const wg=["link","style","script","noscript"];function Eg(){return{hooks:{"tag:normalise":({tag:e,resolvedOptions:t})=>{t.experimentalHashHydration===!0&&(e._h=ts(e)),e.key&&wg.includes(e.tag)&&(e._h=yl(e.key),e.props[`data-h-${e._h}`]="")}}}}const oa=["script","link","bodyAttrs"];function Cg(){const e=(t,n)=>{const r={},o={};Object.entries(n.props).forEach(([i,a])=>{i.startsWith("on")&&typeof a=="function"?o[i]=a:r[i]=a});let s;return t==="dom"&&n.tag==="script"&&typeof r.src=="string"&&typeof o.onload<"u"&&(s=r.src,delete r.src),{props:r,eventHandlers:o,delayedSrc:s}};return{hooks:{"ssr:render":function(t){t.tags=t.tags.map(n=>(!oa.includes(n.tag)||!Object.entries(n.props).find(([r,o])=>r.startsWith("on")&&typeof o=="function")||(n.props=e("ssr",n).props),n))},"dom:beforeRenderTag":function(t){if(!oa.includes(t.tag.tag)||!Object.entries(t.tag.props).find(([s,i])=>s.startsWith("on")&&typeof i=="function"))return;const{props:n,eventHandlers:r,delayedSrc:o}=e("dom",t.tag);Object.keys(r).length&&(t.tag.props=n,t.tag._eventHandlers=r,t.tag._delayedSrc=o)},"dom:renderTag":function(t){const n=t.$el;if(!t.tag._eventHandlers||!n)return;const r=t.tag.tag==="bodyAttrs"&&typeof window<"u"?window:n;Object.entries(t.tag._eventHandlers).forEach(([o,s])=>{const i=`${t.tag._d||t.tag._p}:${o}`,a=o.slice(2).toLowerCase(),c=`data-h-${a}`;if(t.markSideEffect(i,()=>{}),n.hasAttribute(c))return;const l=s;n.setAttribute(c,""),r.addEventListener(a,l),t.entry&&(t.entry._sde[i]=()=>{r.removeEventListener(a,l),n.removeAttribute(c)})}),t.tag._delayedSrc&&n.setAttribute("src",t.tag._delayedSrc)}}}}const Tg=["templateParams","htmlAttrs","bodyAttrs"];function Pg(){return{hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=vl(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const o=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,s=t[o];if(s){let a=r==null?void 0:r.tagDuplicateStrategy;if(!a&&Tg.includes(r.tag)&&(a="merge"),a==="merge"){const c=s.props;["class","style"].forEach(l=>{r.props[l]&&c[l]&&(l==="style"&&!c[l].endsWith(";")&&(c[l]+=";"),r.props[l]=`${c[l]} ${r.props[l]}`)}),t[o].props={...c,...r.props};return}else if(r._e===s._e){s._duped=s._duped||[],r._d=`${s._d}:${s._duped.length+1}`,s._duped.push(r);return}}const i=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(_l.includes(r.tag)&&i===0){delete t[o];return}t[o]=r});const n=[];Object.values(t).forEach(r=>{const o=r._duped;delete r._duped,n.push(r),o&&n.push(...o)}),e.tags=n}}}}function wr(e,t){function n(s){if(["s","pageTitle"].includes(s))return t.pageTitle;let i;return s.includes(".")?i=s.split(".").reduce((a,c)=>a&&a[c]||void 0,t):i=t[s],typeof i<"u"?i||"":!1}let r=e;try{r=decodeURI(e)}catch{}return(r.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(s=>{const i=n(s.slice(1));typeof i=="string"&&(e=e.replaceAll(new RegExp(`\\${s}(\\W|$)`,"g"),`${i}$1`).trim())}),t.separator&&(e.endsWith(t.separator)&&(e=e.slice(0,-t.separator.length).trim()),e.startsWith(t.separator)&&(e=e.slice(t.separator.length).trim()),e=e.replace(new RegExp(`\\${t.separator}\\s*\\${t.separator}`,"g"),t.separator)),e}function xg(){return{hooks:{"tags:resolve":e=>{var s;const{tags:t}=e,n=(s=t.find(i=>i.tag==="title"))==null?void 0:s.textContent,r=t.findIndex(i=>i.tag==="templateParams"),o=r!==-1?t[r].props:{};o.pageTitle=o.pageTitle||n||"";for(const i of t)if(["titleTemplate","title"].includes(i.tag)&&typeof i.textContent=="string")i.textContent=wr(i.textContent,o);else if(i.tag==="meta"&&typeof i.props.content=="string")i.props.content=wr(i.props.content,o);else if(i.tag==="link"&&typeof i.props.href=="string")i.props.href=wr(i.props.href,o);else if(i.tag==="script"&&["application/json","application/ld+json"].includes(i.props.type)&&typeof i.innerHTML=="string")try{i.innerHTML=JSON.stringify(JSON.parse(i.innerHTML),(a,c)=>typeof c=="string"?wr(c,o):c)}catch{}e.tags=t.filter(i=>i.tag!=="templateParams")}}}}const Ag=typeof window<"u";let bl;function Sg(e){return bl=e}function Rg(){return bl}async function kg(e,t){const n={tag:e,props:{}};return e==="templateParams"?(n.props=t,n):["title","titleTemplate"].includes(e)?(n.textContent=t instanceof Promise?await t:t,n):typeof t=="string"?["script","noscript","style"].includes(e)?(e==="script"&&(/^(https?:)?\/\//.test(t)||t.startsWith("/"))?n.props.src=t:n.innerHTML=t,n):!1:(n.props=await Og(e,{...t}),n.props.children&&(n.props.innerHTML=n.props.children),delete n.props.children,Object.keys(n.props).filter(r=>fg.includes(r)).forEach(r=>{(!["innerHTML","textContent"].includes(r)||gl.includes(n.tag))&&(n[r]=n.props[r]),delete n.props[r]}),["innerHTML","textContent"].forEach(r=>{if(n.tag==="script"&&typeof n[r]=="string"&&["application/ld+json","application/json"].includes(n.props.type))try{n[r]=JSON.parse(n[r])}catch{n[r]=""}typeof n[r]=="object"&&(n[r]=JSON.stringify(n[r]))}),n.props.class&&(n.props.class=Lg(n.props.class)),n.props.content&&Array.isArray(n.props.content)?n.props.content.map(r=>({...n,props:{...n.props,content:r}})):n)}function Lg(e){return typeof e=="object"&&!Array.isArray(e)&&(e=Object.keys(e).filter(t=>e[t])),(Array.isArray(e)?e.join(" "):e).split(" ").filter(t=>t.trim()).filter(Boolean).join(" ")}async function Og(e,t){for(const n of Object.keys(t)){const r=n.startsWith("data-");t[n]instanceof Promise&&(t[n]=await t[n]),String(t[n])==="true"?t[n]=r?"true":"":String(t[n])==="false"&&(r?t[n]="false":delete t[n])}return t}const Ig=10;async function $g(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&lg.includes(n)).forEach(([n,r])=>{const o=cg(r);t.push(...o.map(s=>kg(n,s)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,n._p=(e._i<a.hooks&&o.addHooks(a.hooks)),e.document=e.document||(Ag?document:void 0);const s=()=>o.callHook("entries:updated",i),i={resolvedOptions:e,headEntries(){return t},get hooks(){return o},use(a){a.hooks&&o.addHooks(a.hooks)},push(a,c){const l={_i:r++,input:a,_sde:{}};return c!=null&&c.mode&&(l._m=c==null?void 0:c.mode),c!=null&&c.transform&&(l._t=c==null?void 0:c.transform),t.push(l),s(),{dispose(){t=t.filter(u=>u._i!==l._i?!0:(n={...n,...u._sde||{}},u._sde={},s(),!1))},patch(u){t=t.map(f=>(f._i===l._i&&(l.input=f.input=u,s()),f))}}},async resolveTags(){const a={tags:[],entries:[...t]};await o.callHook("entries:resolve",a);for(const c of a.entries){const l=c._t||(u=>u);if(c.resolvedInput=l(c.resolvedInput||c.input),c.resolvedInput)for(const u of await $g(c)){const f={tag:u,entry:c,resolvedOptions:i.resolvedOptions};await o.callHook("tag:normalise",f),a.tags.push(f.tag)}}return await o.callHook("tags:resolve",a),a.tags},_popSideEffectQueue(){const a={...n};return n={},a},_elMap:{}};return i.hooks.callHook("init",i),i}function Ng(e){return typeof e=="function"?e():I(e)}function Vr(e,t=""){if(e instanceof Promise)return e;const n=Ng(e);return!e||!n?n:Array.isArray(n)?n.map(r=>Vr(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,o])=>r==="titleTemplate"||r.startsWith("on")?[r,I(o)]:[r,Vr(o,r)])):n}const Bg=Xc.startsWith("3"),Fg=typeof window<"u",wl="usehead";function qs(){return ht()&&Be(wl)||Rg()}function Vg(e){return{install(n){Bg&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(wl,e))}}.install}function zg(e={}){const t=Dg({...e,domDelayFn:n=>setTimeout(()=>Gt(()=>n()),10),plugins:[Ug(),...(e==null?void 0:e.plugins)||[]]});return t.install=Vg(t),t}function Ug(){return{hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=Vr(t.input)}}}}function Kg(e,t={}){const n=qs(),r=xe(!1),o=xe({});qf(()=>{o.value=r.value?{}:Vr(e)});const s=n.push(o.value,t);return ke(o,a=>{s.patch(a)}),ht()&&(An(()=>{s.dispose()}),kc(()=>{r.value=!0}),Rc(()=>{r.value=!1})),s}function Wg(e,t={}){return qs().push(e,t)}function zr(e,t={}){var r;const n=qs();if(n){const o=Fg||!!((r=n.resolvedOptions)!=null&&r.document);return t.mode==="server"&&o||t.mode==="client"&&!o?void 0:o?Kg(e,t):Wg(e,t)}}const qg={meta:[{name:"viewport",content:"width=device-width, initial-scale=1"},{charset:"utf-8"}],link:[{rel:"icon",type:"image/png",href:"/favicon.png"}],style:[],script:[],noscript:[]},$b=!1,ns=!1,Qg=!1,Zg="__nuxt",Jg=Xe({name:"nuxt:head",setup(e){const n=zg();n.push(qg),e.vueApp.use(n);{let r=!0;const o=()=>{r=!1,n.hooks.callHook("entries:updated",n)};n.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!r}),e.hooks.hook("page:start",()=>{r=!0}),e.hooks.hook("page:finish",o),e.hooks.hook("app:suspense:resolve",o)}}});/*! * vue-router v4.1.6 * (c) 2022 Eduardo San Martin Morote * @license MIT - */const rn=typeof window<"u";function Yg(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ue=Object.assign;function Ao(e,t){const n={};for(const r in t){const o=t[r];n[r]=it(o)?o.map(e):e(o)}return n}const Un=()=>{},it=Array.isArray,Xg=/\/$/,Gg=e=>e.replace(Xg,"");function So(e,t,n="/"){let r,o={},s="",i="";const a=t.indexOf("#");let c=t.indexOf("?");return a=0&&(c=-1),c>-1&&(r=t.slice(0,c),s=t.slice(c+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=r_(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:i}}function e_(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function sa(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function t_(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&yn(t.matched[r],n.matched[o])&&El(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function yn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function El(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!n_(e[n],t[n]))return!1;return!0}function n_(e,t){return it(e)?ia(e,t):it(t)?ia(t,e):e===t}function ia(e,t){return it(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function r_(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let o=n.length-1,s,i;for(s=0;s1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(s-(s===r.length?1:0)).join("/")}var er;(function(e){e.pop="pop",e.push="push"})(er||(er={}));var Kn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Kn||(Kn={}));function o_(e){if(!e)if(rn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Gg(e)}const s_=/^[^#]+#/;function i_(e,t){return e.replace(s_,"#")+t}function a_(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ao=()=>({left:window.pageXOffset,top:window.pageYOffset});function c_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=a_(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function aa(e,t){return(history.state?history.state.position-t:-1)+e}const rs=new Map;function l_(e,t){rs.set(e,t)}function u_(e){const t=rs.get(e);return rs.delete(e),t}let f_=()=>location.protocol+"//"+location.host;function Cl(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let a=o.includes(e.slice(s))?e.slice(s).length:1,c=o.slice(a);return c[0]!=="/"&&(c="/"+c),sa(c,"")}return sa(n,e)+r+o}function d_(e,t,n,r){let o=[],s=[],i=null;const a=({state:d})=>{const g=Cl(e,location),m=n.value,p=t.value;let b=0;if(d){if(n.value=g,t.value=d,i&&i===m){i=null;return}b=p?d.position-p.position:0}else r(g);o.forEach(_=>{_(n.value,m,{delta:b,type:er.pop,direction:b?b>0?Kn.forward:Kn.back:Kn.unknown})})};function c(){i=n.value}function l(d){o.push(d);const g=()=>{const m=o.indexOf(d);m>-1&&o.splice(m,1)};return s.push(g),g}function u(){const{history:d}=window;d.state&&d.replaceState(ue({},d.state,{scroll:ao()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:c,listen:l,destroy:f}}function ca(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?ao():null}}function p_(e){const{history:t,location:n}=window,r={value:Cl(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(c,l,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:f_()+e+c;try{t[u?"replaceState":"pushState"](l,"",d),o.value=l}catch(g){console.error(g),n[u?"replace":"assign"](d)}}function i(c,l){const u=ue({},t.state,ca(o.value.back,c,o.value.forward,!0),l,{position:o.value.position});s(c,u,!0),r.value=c}function a(c,l){const u=ue({},o.value,t.state,{forward:c,scroll:ao()});s(u.current,u,!0);const f=ue({},ca(r.value,c,null),{position:u.position+1},l);s(c,f,!1),r.value=c}return{location:r,state:o,push:a,replace:i}}function Tl(e){e=o_(e);const t=p_(e),n=d_(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=ue({location:"",base:e,go:r,createHref:i_.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function h_(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Tl(e)}function m_(e){return typeof e=="string"||e&&typeof e=="object"}function Pl(e){return typeof e=="string"||typeof e=="symbol"}const At={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},xl=Symbol("");var la;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(la||(la={}));function vn(e,t){return ue(new Error,{type:e,[xl]:!0},t)}function mt(e,t){return e instanceof Error&&xl in e&&(t==null||!!(e.type&t))}const ua="[^/]+?",g_={sensitive:!1,strict:!1,start:!0,end:!0},__=/[.+*?^${}()[\]/\\]/g;function y_(e,t){const n=ue({},g_,t),r=[];let o=n.start?"^":"";const s=[];for(const l of e){const u=l.length?[]:[90];n.strict&&!l.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function b_(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const w_={type:0,value:""},E_=/[a-zA-Z0-9_]/;function C_(e){if(!e)return[[]];if(e==="/")return[[w_]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${l}": ${g}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,c,l="",u="";function f(){l&&(n===0?s.push({type:0,value:l}):n===1||n===2||n===3?(s.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:l,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),l="")}function d(){l+=c}for(;a{i(h)}:Un}function i(u){if(Pl(u)){const f=r.get(u);f&&(r.delete(u),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(u);f>-1&&(n.splice(f,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function a(){return n}function c(u){let f=0;for(;f=0&&(u.record.path!==n[f].record.path||!Al(u,n[f]));)f++;n.splice(f,0,u),u.record.name&&!pa(u)&&r.set(u.record.name,u)}function l(u,f){let d,g={},m,p;if("name"in u&&u.name){if(d=r.get(u.name),!d)throw vn(1,{location:u});p=d.record.name,g=ue(da(f.params,d.keys.filter(h=>!h.optional).map(h=>h.name)),u.params&&da(u.params,d.keys.map(h=>h.name))),m=d.stringify(g)}else if("path"in u)m=u.path,d=n.find(h=>h.re.test(m)),d&&(g=d.parse(m),p=d.record.name);else{if(d=f.name?r.get(f.name):n.find(h=>h.re.test(f.path)),!d)throw vn(1,{location:u,currentLocation:f});p=d.record.name,g=ue({},f.params,u.params),m=d.stringify(g)}const b=[];let _=d;for(;_;)b.unshift(_.record),_=_.parent;return{name:p,path:m,params:g,matched:b,meta:S_(b)}}return e.forEach(u=>s(u)),{addRoute:s,resolve:l,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function da(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function x_(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:A_(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function A_(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function pa(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function S_(e){return e.reduce((t,n)=>ue(t,n.meta),{})}function ha(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Al(e,t){return t.children.some(n=>n===e||Al(e,n))}const Sl=/#/g,R_=/&/g,k_=/\//g,L_=/=/g,O_=/\?/g,Rl=/\+/g,I_=/%5B/g,$_=/%5D/g,kl=/%5E/g,H_=/%60/g,Ll=/%7B/g,M_=/%7C/g,Ol=/%7D/g,D_=/%20/g;function Qs(e){return encodeURI(""+e).replace(M_,"|").replace(I_,"[").replace($_,"]")}function j_(e){return Qs(e).replace(Ll,"{").replace(Ol,"}").replace(kl,"^")}function os(e){return Qs(e).replace(Rl,"%2B").replace(D_,"+").replace(Sl,"%23").replace(R_,"%26").replace(H_,"`").replace(Ll,"{").replace(Ol,"}").replace(kl,"^")}function N_(e){return os(e).replace(L_,"%3D")}function B_(e){return Qs(e).replace(Sl,"%23").replace(O_,"%3F")}function F_(e){return e==null?"":B_(e).replace(k_,"%2F")}function Ur(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function V_(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&os(s)):[r&&os(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function z_(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=it(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const U_=Symbol(""),ga=Symbol(""),Zs=Symbol(""),Js=Symbol(""),ss=Symbol("");function In(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Rt(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const c=f=>{f===!1?a(vn(4,{from:n,to:t})):f instanceof Error?a(f):m_(f)?a(vn(2,{from:t,to:f})):(s&&r.enterCallbacks[o]===s&&typeof f=="function"&&s.push(f),i())},l=e.call(r&&r.instances[o],t,n,c);let u=Promise.resolve(l);e.length<3&&(u=u.then(c)),u.catch(f=>a(f))})}function Ro(e,t,n,r){const o=[];for(const s of e)for(const i in s.components){let a=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(K_(a)){const l=(a.__vccOpts||a)[t];l&&o.push(Rt(l,n,r,s,i))}else{let c=a();o.push(()=>c.then(l=>{if(!l)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${s.path}"`));const u=Yg(l)?l.default:l;s.components[i]=u;const d=(u.__vccOpts||u)[t];return d&&Rt(d,n,r,s,i)()}))}}return o}function K_(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function _a(e){const t=Be(Zs),n=Be(Js),r=X(()=>t.resolve(I(e.to))),o=X(()=>{const{matched:c}=r.value,{length:l}=c,u=c[l-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(yn.bind(null,u));if(d>-1)return d;const g=ya(c[l-2]);return l>1&&ya(u)===g&&f[f.length-1].path!==g?f.findIndex(yn.bind(null,c[l-2])):d}),s=X(()=>o.value>-1&&Z_(n.params,r.value.params)),i=X(()=>o.value>-1&&o.value===n.matched.length-1&&El(n.params,r.value.params));function a(c={}){return Q_(c)?t[I(e.replace)?"replace":"push"](I(e.to)).catch(Un):Promise.resolve()}return{route:r,href:X(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}const W_=Te({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:_a,setup(e,{slots:t}){const n=We(_a(e)),{options:r}=Be(Zs),o=X(()=>({[va(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[va(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:Ve("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),q_=W_;function Q_(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Z_(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!it(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function ya(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const va=(e,t,n)=>e??t??n,J_=Te({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Be(ss),o=X(()=>e.route||r.value),s=Be(ga,0),i=X(()=>{let l=I(s);const{matched:u}=o.value;let f;for(;(f=u[l])&&!f.components;)l++;return l}),a=X(()=>o.value.matched[i.value]);dn(ga,X(()=>i.value+1)),dn(U_,a),dn(ss,o);const c=xe();return ke(()=>[c.value,a.value,e.name],([l,u,f],[d,g,m])=>{u&&(u.instances[f]=l,g&&g!==u&&l&&l===d&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),l&&u&&(!g||!yn(u,g)||!d)&&(u.enterCallbacks[f]||[]).forEach(p=>p(l))},{flush:"post"}),()=>{const l=o.value,u=e.name,f=a.value,d=f&&f.components[u];if(!d)return ba(n.default,{Component:d,route:l});const g=f.props[u],m=g?g===!0?l.params:typeof g=="function"?g(l):g:null,b=Ve(d,ue({},m,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[u]=null)},ref:c}));return ba(n.default,{Component:b,route:l})||b}}});function ba(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Il=J_;function Y_(e){const t=P_(e.routes,e),n=e.parseQuery||V_,r=e.stringifyQuery||ma,o=e.history,s=In(),i=In(),a=In(),c=Do(At);let l=At;rn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Ao.bind(null,R=>""+R),f=Ao.bind(null,F_),d=Ao.bind(null,Ur);function g(R,z){let F,Z;return Pl(R)?(F=t.getRecordMatcher(R),Z=z):Z=R,t.addRoute(Z,F)}function m(R){const z=t.getRecordMatcher(R);z&&t.removeRoute(z)}function p(){return t.getRoutes().map(R=>R.record)}function b(R){return!!t.getRecordMatcher(R)}function _(R,z){if(z=ue({},z||c.value),typeof R=="string"){const y=So(n,R,z.path),w=t.resolve({path:y.path},z),P=o.createHref(y.fullPath);return ue(y,w,{params:d(w.params),hash:Ur(y.hash),redirectedFrom:void 0,href:P})}let F;if("path"in R)F=ue({},R,{path:So(n,R.path,z.path).path});else{const y=ue({},R.params);for(const w in y)y[w]==null&&delete y[w];F=ue({},R,{params:f(R.params)}),z.params=f(z.params)}const Z=t.resolve(F,z),ie=R.hash||"";Z.params=u(d(Z.params));const be=e_(r,ue({},R,{hash:j_(ie),path:Z.path})),re=o.createHref(be);return ue({fullPath:be,hash:ie,query:r===ma?z_(R.query):R.query||{}},Z,{redirectedFrom:void 0,href:re})}function h(R){return typeof R=="string"?So(n,R,c.value.path):ue({},R)}function v(R,z){if(l!==R)return vn(8,{from:z,to:R})}function E(R){return S(R)}function C(R){return E(ue(h(R),{replace:!0}))}function T(R){const z=R.matched[R.matched.length-1];if(z&&z.redirect){const{redirect:F}=z;let Z=typeof F=="function"?F(R):F;return typeof Z=="string"&&(Z=Z.includes("?")||Z.includes("#")?Z=h(Z):{path:Z},Z.params={}),ue({query:R.query,hash:R.hash,params:"path"in Z?{}:R.params},Z)}}function S(R,z){const F=l=_(R),Z=c.value,ie=R.state,be=R.force,re=R.replace===!0,y=T(F);if(y)return S(ue(h(y),{state:typeof y=="object"?ue({},ie,y.state):ie,force:be,replace:re}),z||F);const w=F;w.redirectedFrom=z;let P;return!be&&t_(r,Z,F)&&(P=vn(16,{to:w,from:Z}),jt(Z,Z,!0,!1)),(P?Promise.resolve(P):D(w,Z)).catch(A=>mt(A)?mt(A,2)?A:Ge(A):me(A,w,Z)).then(A=>{if(A){if(mt(A,2))return S(ue({replace:re},h(A.to),{state:typeof A.to=="object"?ue({},ie,A.to.state):ie,force:be}),z||w)}else A=q(w,Z,!0,re,ie);return j(w,Z,A),A})}function x(R,z){const F=v(R,z);return F?Promise.reject(F):Promise.resolve()}function D(R,z){let F;const[Z,ie,be]=X_(R,z);F=Ro(Z.reverse(),"beforeRouteLeave",R,z);for(const y of Z)y.leaveGuards.forEach(w=>{F.push(Rt(w,R,z))});const re=x.bind(null,R,z);return F.push(re),nn(F).then(()=>{F=[];for(const y of s.list())F.push(Rt(y,R,z));return F.push(re),nn(F)}).then(()=>{F=Ro(ie,"beforeRouteUpdate",R,z);for(const y of ie)y.updateGuards.forEach(w=>{F.push(Rt(w,R,z))});return F.push(re),nn(F)}).then(()=>{F=[];for(const y of R.matched)if(y.beforeEnter&&!z.matched.includes(y))if(it(y.beforeEnter))for(const w of y.beforeEnter)F.push(Rt(w,R,z));else F.push(Rt(y.beforeEnter,R,z));return F.push(re),nn(F)}).then(()=>(R.matched.forEach(y=>y.enterCallbacks={}),F=Ro(be,"beforeRouteEnter",R,z),F.push(re),nn(F))).then(()=>{F=[];for(const y of i.list())F.push(Rt(y,R,z));return F.push(re),nn(F)}).catch(y=>mt(y,8)?y:Promise.reject(y))}function j(R,z,F){for(const Z of a.list())Z(R,z,F)}function q(R,z,F,Z,ie){const be=v(R,z);if(be)return be;const re=z===At,y=rn?history.state:{};F&&(Z||re?o.replace(R.fullPath,ue({scroll:re&&y&&y.scroll},ie)):o.push(R.fullPath,ie)),c.value=R,jt(R,z,F,re),Ge()}let B;function Q(){B||(B=o.listen((R,z,F)=>{if(!lr.listening)return;const Z=_(R),ie=T(Z);if(ie){S(ue(ie,{replace:!0}),Z).catch(Un);return}l=Z;const be=c.value;rn&&l_(aa(be.fullPath,F.delta),ao()),D(Z,be).catch(re=>mt(re,12)?re:mt(re,2)?(S(re.to,Z).then(y=>{mt(y,20)&&!F.delta&&F.type===er.pop&&o.go(-1,!1)}).catch(Un),Promise.reject()):(F.delta&&o.go(-F.delta,!1),me(re,Z,be))).then(re=>{re=re||q(Z,be,!1),re&&(F.delta&&!mt(re,8)?o.go(-F.delta,!1):F.type===er.pop&&mt(re,20)&&o.go(-1,!1)),j(Z,be,re)}).catch(Un)}))}let U=In(),Oe=In(),se;function me(R,z,F){Ge(R);const Z=Oe.list();return Z.length?Z.forEach(ie=>ie(R,z,F)):console.error(R),Promise.reject(R)}function de(){return se&&c.value!==At?Promise.resolve():new Promise((R,z)=>{U.add([R,z])})}function Ge(R){return se||(se=!R,Q(),U.list().forEach(([z,F])=>R?F(R):z()),U.reset()),R}function jt(R,z,F,Z){const{scrollBehavior:ie}=e;if(!rn||!ie)return Promise.resolve();const be=!F&&u_(aa(R.fullPath,0))||(Z||!F)&&history.state&&history.state.scroll||null;return Gt().then(()=>ie(R,z,be)).then(re=>re&&c_(re)).catch(re=>me(re,R,z))}const et=R=>o.go(R);let De;const en=new Set,lr={currentRoute:c,listening:!0,addRoute:g,removeRoute:m,hasRoute:b,getRoutes:p,resolve:_,options:e,push:E,replace:C,go:et,back:()=>et(-1),forward:()=>et(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:Oe.add,isReady:de,install(R){const z=this;R.component("RouterLink",q_),R.component("RouterView",Il),R.config.globalProperties.$router=z,Object.defineProperty(R.config.globalProperties,"$route",{enumerable:!0,get:()=>I(c)}),rn&&!De&&c.value===At&&(De=!0,E(o.location).catch(ie=>{}));const F={};for(const ie in At)F[ie]=X(()=>c.value[ie]);R.provide(Zs,z),R.provide(Js,We(F)),R.provide(ss,c);const Z=R.unmount;en.add(R),R.unmount=function(){en.delete(R),en.size<1&&(l=At,B&&B(),B=null,c.value=At,De=!1,se=!1),Z()}}};return lr}function nn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function X_(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iyn(l,a))?r.push(a):n.push(a));const c=e.matched[i];c&&(t.matched.find(l=>yn(l,c))||o.push(c))}return[n,r,o]}function Hb(){return Be(Js)}function ko(e){return e!==null&&typeof e=="object"}function is(e,t,n=".",r){if(!ko(t))return is(e,{},n,r);const o=Object.assign({},t);for(const s in e){if(s==="__proto__"||s==="constructor")continue;const i=e[s];i!=null&&(r&&r(o,s,i,n)||(Array.isArray(i)&&Array.isArray(o[s])?o[s]=[...i,...o[s]]:ko(i)&&ko(o[s])?o[s]=is(i,o[s],(n?`${n}.`:"")+s.toString(),r):o[s]=i))}return o}function $l(e){return(...t)=>t.reduce((n,r)=>is(n,r,"",e),{})}const Pr=$l(),G_=$l((e,t,n)=>{if(typeof e[t]<"u"&&typeof n=="function")return e[t]=n(e[t]),!0});class as extends Error{constructor(){super(...arguments),this.statusCode=500,this.fatal=!1,this.unhandled=!1,this.statusMessage=void 0}toJSON(){const t={message:this.message,statusCode:ls(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Hl(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}as.__h3_error__=!0;function cs(e){if(typeof e=="string")return new as(e);if(ey(e))return e;const t=new as(e.message??e.statusMessage,e.cause?{cause:e.cause}:void 0);if("stack"in e)try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=ls(e.statusCode,t.statusCode):e.status&&(t.statusCode=ls(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Hl(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function ey(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const ty=/[^\u0009\u0020-\u007E]/g;function Hl(e=""){return e.replace(ty,"")}function ls(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}function ft(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o="$s"+n,s=we(),i=Hs(s.payload.state,o);if(i.value===void 0&&r){const a=r();if(Ae(a))return s.payload.state[o]=a,a;i.value=a}return i}const Ht=()=>{var e;return(e=we())==null?void 0:e.$router},pt=()=>ht()?Be("_route",we()._route):we()._route,ny=e=>e,ry=(e,t,n={})=>{const r=we(),o=n.global||typeof e!="string",s=typeof e!="string"?e:t;if(!s){console.warn("[nuxt] No route middleware passed to `addRouteMiddleware`.",e);return}o?r._middleware.global.push(s):r._middleware.named[e]=s},oy=()=>{try{if(we()._processingMiddleware)return!0}catch{return!0}return!1},Ml=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:e.path||"/",r=(t==null?void 0:t.external)||Sn(n,{acceptRelative:!0});if(r&&!(t!=null&&t.external))throw new Error("Navigating to external URL is not allowed by default. Use `navigateTo (url, { external: true })`.");if(r&&io(n).protocol==="script:")throw new Error("Cannot navigate to an URL with script protocol.");const o=oy();if(!r&&o)return e;const s=Ht();return r?(t!=null&&t.replace?location.replace(n):location.href=n,Promise.resolve()):t!=null&&t.replace?s.replace(e):s.push(e)},co=()=>Hs(we().payload,"error"),sn=e=>{const t=Dl(e);try{we().callHook("app:error",t);const r=co();r.value=r.value||t}catch{throw t}return t},sy=async(e={})=>{const t=we(),n=co();t.callHook("app:error:cleared",e),e.redirect&&await Ht().replace(e.redirect),n.value=null},iy=e=>!!(e&&typeof e=="object"&&"__nuxt_error"in e),Dl=e=>{const t=cs(e);return t.__nuxt_error=!0,t},wa=[{name:"slug",path:"/:slug(.*)*",meta:{},alias:[],redirect:void 0,component:()=>L(()=>import("./document-driven.0e536c4e.js"),["./document-driven.0e536c4e.js","./DocumentDrivenEmpty.007378f7.js","./ContentRenderer.73f99ca9.js","./ContentRendererMarkdown.0e2773a7.js","./DocumentDrivenNotFound.a6c92b04.js","./ButtonLink.b0d6f35b.js","./ContentSlot.9f3056d5.js","./ButtonLink.29b23a98.css","./DocumentDrivenNotFound.7238633c.css"],import.meta.url).then(e=>e.default||e)}],ay={scrollBehavior(e,t,n){if(!history.state.stop){if(history.state.smooth)return{el:history.state.smooth,behavior:"smooth"};if(e.hash){const r=document.querySelector(e.hash);if(!r)return;const{marginTop:o}=getComputedStyle(r),s=parseInt(o);return{top:document.querySelector(e.hash).offsetTop-s,behavior:"smooth"}}return n||{top:0}}}},cy={scrollBehavior(e,t,n){const r=we();let o=n||void 0;if(!o&&t&&e&&e.meta.scrollToTop!==!1&&ly(t,e)&&(o={left:0,top:0}),e.path===t.path){if(t.hash&&!e.hash)return{left:0,top:0};if(e.hash)return{el:e.hash,top:Ea(e.hash)}}const s=a=>!!(a.meta.pageTransition??ns),i=s(t)&&s(e)?"page:transition:finish":"page:finish";return new Promise(a=>{r.hooks.hookOnce(i,async()=>{await Gt(),e.hash&&(o={el:e.hash,top:Ea(e.hash)}),a(o)})})}};function Ea(e){try{const t=document.querySelector(e);if(t)return parseFloat(getComputedStyle(t).scrollMarginTop)}catch{}return 0}function ly(e,t){const n=e.matched[0]===t.matched[0];return!!(!n||n&&JSON.stringify(e.params)!==JSON.stringify(t.params))}const uy={},gt={...uy,...cy,...ay},fy=ny(async e=>{var c;let t,n;if(!((c=e.meta)!=null&&c.validate))return;const r=we(),o=Ht();if(([t,n]=es(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=Dl({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`}),a=o.beforeResolve(l=>{if(a(),l===e){const u=o.afterEach(async()=>{u(),await lt(r,sn,[i]),window.history.pushState({},"",e.fullPath)});return!1}})}),dy=[fy],Wn={};function py(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){const a=o.includes(e.slice(s))?e.slice(s).length:1;let c=o.slice(a);return c[0]!=="/"&&(c="/"+c),Zi(c,"")}return Zi(n,e)+r+o}const hy=Xe({name:"nuxt:router",enforce:"pre",async setup(e){var m,p;let t,n,r=st().app.baseURL;gt.hashMode&&!r.includes("#")&&(r+="#");const o=((m=gt.history)==null?void 0:m.call(gt,r))??(gt.hashMode?h_(r):Tl(r)),s=((p=gt.routes)==null?void 0:p.call(gt,wa))??wa,i=py(r,window.location),a=Y_({...gt,history:o,routes:s});e.vueApp.use(a);const c=Do(a.currentRoute.value);a.afterEach((b,_)=>{c.value=_}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const l=Do(a.resolve(i)),u=()=>{l.value=a.currentRoute.value};e.hook("page:finish",u),a.afterEach((b,_)=>{var h,v,E,C;((v=(h=b.matched[0])==null?void 0:h.components)==null?void 0:v.default)===((C=(E=_.matched[0])==null?void 0:E.components)==null?void 0:C.default)&&u()});const f={};for(const b in l.value)f[b]=X(()=>l.value[b]);e._route=We(f),e._middleware=e._middleware||{global:[],named:{}};const d=co();try{[t,n]=es(()=>a.isReady()),await t,n()}catch(b){[t,n]=es(()=>lt(e,sn,[b])),await t,n()}const g=ft("_layout");return a.beforeEach(async(b,_)=>{var v;b.meta=We(b.meta),e.isHydrating&&g.value&&!Jt(b.meta.layout)&&(b.meta.layout=g.value),e._processingMiddleware=!0;const h=new Set([...dy,...e._middleware.global]);for(const E of b.matched){const C=E.meta.middleware;if(C)if(Array.isArray(C))for(const T of C)h.add(T);else h.add(C)}for(const E of h){const C=typeof E=="string"?e._middleware.named[E]||await((v=Wn[E])==null?void 0:v.call(Wn).then(S=>S.default||S)):E;if(!C)throw new Error(`Unknown route middleware: '${E}'.`);const T=await lt(e,C,[b,_]);if(!e.payload.serverRendered&&e.isHydrating&&(T===!1||T instanceof Error)){const S=T||cs({statusCode:404,statusMessage:`Page Not Found: ${i}`});return await lt(e,sn,[S]),!1}if(T||T===!1)return T}}),a.onError(()=>{delete e._processingMiddleware}),a.afterEach(async(b,_,h)=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await lt(e,sy),b.matched.length===0&&await lt(e,sn,[cs({statusCode:404,fatal:!1,statusMessage:`Page not found: ${b.fullPath}`})])}),e.hooks.hookOnce("app:created",async()=>{try{await a.replace({...a.resolve(i),name:void 0,force:!0})}catch(b){await lt(e,sn,[b])}}),{provide:{router:a}}}},1),Dn={default:()=>L(()=>import("./default.4e602df4.js"),["./default.4e602df4.js","./DocsPageLayout.5fa28f2e.js","./DocsAside.d40108cd.js","./DocsAside.7397caed.css","./ProseCodeInline.51722765.js","./ProseCodeInline.21ce328c.css","./Alert.d0c05987.js","./ContentSlot.9f3056d5.js","./Alert.f24f4058.css","./DocsPageBottom.84ea577b.js","./ProseA.2937e8f9.js","./ProseA.e2976377.css","./EditOnLink.vue.0241c824.js","./DocsPageBottom.9f7ccbf0.css","./DocsPrevNext.e7af8e94.js","./DocsPrevNext.0d80e373.css","./DocsToc.4f8a78db.js","./DocsTocLinks.7ef16029.js","./DocsTocLinks.310b9647.css","./DocsToc.855ff635.css","./DocsPageLayout.273b7c94.css"],import.meta.url).then(e=>e.default||e),page:()=>L(()=>import("./page.f9045b4a.js"),["./page.f9045b4a.js","./page.70291227.css"],import.meta.url).then(e=>e.default||e)},my=Xe({name:"nuxt:prefetch",setup(e){const t=Ht();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof Dn[r]=="function"&&await Dn[r]()})}),e.hooks.hook("link:prefetch",n=>{var i,a,c,l;if(Sn(n))return;const r=t.resolve(n);if(!r)return;const o=(i=r==null?void 0:r.meta)==null?void 0:i.layout;let s=Array.isArray((a=r==null?void 0:r.meta)==null?void 0:a.middleware)?(c=r==null?void 0:r.meta)==null?void 0:c.middleware:[(l=r==null?void 0:r.meta)==null?void 0:l.middleware];s=s.filter(u=>typeof u=="string");for(const u of s)typeof Wn[u]=="function"&&Wn[u]();o&&typeof Dn[o]=="function"&&Dn[o]()})}}),gy={ignoreUnknown:!1,respectType:!1,respectFunctionNames:!1,respectFunctionProperties:!1,unorderedObjects:!0,unorderedArrays:!1,unorderedSets:!1};function _y(e,t={}){t={...gy,...t};const n=jl(t);return n.dispatch(e),n.toString()}function jl(e){const t=[];let n=[];const r=o=>{t.push(o)};return{toString(){return t.join("")},getContext(){return n},dispatch(o){return e.replacer&&(o=e.replacer(o)),this["_"+(o===null?"null":typeof o)](o)},_object(o){if(o&&typeof o.toJSON=="function")return this._object(o.toJSON());const s=/\[object (.*)]/i,i=Object.prototype.toString.call(o),a=s.exec(i),c=a?a[1].toLowerCase():"unknown:["+i.toLowerCase()+"]";let l=null;if((l=n.indexOf(o))>=0)return this.dispatch("[CIRCULAR:"+l+"]");if(n.push(o),typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return r("buffer:"),r(o.toString("utf8"));if(c!=="object"&&c!=="function"&&c!=="asyncfunction")this["_"+c]?this["_"+c](o):e.ignoreUnknown||this._unkown(o,c);else{let u=Object.keys(o);e.unorderedObjects&&(u=u.sort()),e.respectType!==!1&&!Ca(o)&&u.splice(0,0,"prototype","__proto__","letructor"),e.excludeKeys&&(u=u.filter(function(f){return!e.excludeKeys(f)})),r("object:"+u.length+":");for(const f of u)this.dispatch(f),r(":"),e.excludeValues||this.dispatch(o[f]),r(",")}},_array(o,s){if(s=typeof s<"u"?s:e.unorderedArrays!==!1,r("array:"+o.length+":"),!s||o.length<=1){for(const c of o)this.dispatch(c);return}const i=[],a=o.map(c=>{const l=jl(e);return l.dispatch(c),i.push(l.getContext()),l.toString()});return n=[...n,...i],a.sort(),this._array(a,!1)},_date(o){return r("date:"+o.toJSON())},_symbol(o){return r("symbol:"+o.toString())},_unkown(o,s){if(r(s),!!o&&(r(":"),o&&typeof o.entries=="function"))return this._array(Array.from(o.entries()),!0)},_error(o){return r("error:"+o.toString())},_boolean(o){return r("bool:"+o.toString())},_string(o){r("string:"+o.length+":"),r(o.toString())},_function(o){r("fn:"),Ca(o)?this.dispatch("[native]"):this.dispatch(o.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(o.name)),e.respectFunctionProperties&&this._object(o)},_number(o){return r("number:"+o.toString())},_xml(o){return r("xml:"+o.toString())},_null(){return r("Null")},_undefined(){return r("Undefined")},_regexp(o){return r("regex:"+o.toString())},_uint8array(o){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(o))},_uint8clampedarray(o){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(o))},_int8array(o){return r("int8array:"),this.dispatch(Array.prototype.slice.call(o))},_uint16array(o){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(o))},_int16array(o){return r("int16array:"),this.dispatch(Array.prototype.slice.call(o))},_uint32array(o){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(o))},_int32array(o){return r("int32array:"),this.dispatch(Array.prototype.slice.call(o))},_float32array(o){return r("float32array:"),this.dispatch(Array.prototype.slice.call(o))},_float64array(o){return r("float64array:"),this.dispatch(Array.prototype.slice.call(o))},_arraybuffer(o){return r("arraybuffer:"),this.dispatch(new Uint8Array(o))},_url(o){return r("url:"+o.toString())},_map(o){r("map:");const s=[...o];return this._array(s,e.unorderedSets!==!1)},_set(o){r("set:");const s=[...o];return this._array(s,e.unorderedSets!==!1)},_file(o){return r("file:"),this.dispatch([o.name,o.size,o.type,o.lastModfied])},_blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported + */const rn=typeof window<"u";function Yg(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ue=Object.assign;function Ao(e,t){const n={};for(const r in t){const o=t[r];n[r]=it(o)?o.map(e):e(o)}return n}const Un=()=>{},it=Array.isArray,Xg=/\/$/,Gg=e=>e.replace(Xg,"");function So(e,t,n="/"){let r,o={},s="",i="";const a=t.indexOf("#");let c=t.indexOf("?");return a=0&&(c=-1),c>-1&&(r=t.slice(0,c),s=t.slice(c+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=r_(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:i}}function e_(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function sa(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function t_(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&yn(t.matched[r],n.matched[o])&&El(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function yn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function El(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!n_(e[n],t[n]))return!1;return!0}function n_(e,t){return it(e)?ia(e,t):it(t)?ia(t,e):e===t}function ia(e,t){return it(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function r_(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let o=n.length-1,s,i;for(s=0;s1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(s-(s===r.length?1:0)).join("/")}var er;(function(e){e.pop="pop",e.push="push"})(er||(er={}));var Kn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Kn||(Kn={}));function o_(e){if(!e)if(rn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Gg(e)}const s_=/^[^#]+#/;function i_(e,t){return e.replace(s_,"#")+t}function a_(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ao=()=>({left:window.pageXOffset,top:window.pageYOffset});function c_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=a_(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function aa(e,t){return(history.state?history.state.position-t:-1)+e}const rs=new Map;function l_(e,t){rs.set(e,t)}function u_(e){const t=rs.get(e);return rs.delete(e),t}let f_=()=>location.protocol+"//"+location.host;function Cl(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let a=o.includes(e.slice(s))?e.slice(s).length:1,c=o.slice(a);return c[0]!=="/"&&(c="/"+c),sa(c,"")}return sa(n,e)+r+o}function d_(e,t,n,r){let o=[],s=[],i=null;const a=({state:d})=>{const g=Cl(e,location),m=n.value,p=t.value;let b=0;if(d){if(n.value=g,t.value=d,i&&i===m){i=null;return}b=p?d.position-p.position:0}else r(g);o.forEach(_=>{_(n.value,m,{delta:b,type:er.pop,direction:b?b>0?Kn.forward:Kn.back:Kn.unknown})})};function c(){i=n.value}function l(d){o.push(d);const g=()=>{const m=o.indexOf(d);m>-1&&o.splice(m,1)};return s.push(g),g}function u(){const{history:d}=window;d.state&&d.replaceState(ue({},d.state,{scroll:ao()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:c,listen:l,destroy:f}}function ca(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?ao():null}}function p_(e){const{history:t,location:n}=window,r={value:Cl(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(c,l,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:f_()+e+c;try{t[u?"replaceState":"pushState"](l,"",d),o.value=l}catch(g){console.error(g),n[u?"replace":"assign"](d)}}function i(c,l){const u=ue({},t.state,ca(o.value.back,c,o.value.forward,!0),l,{position:o.value.position});s(c,u,!0),r.value=c}function a(c,l){const u=ue({},o.value,t.state,{forward:c,scroll:ao()});s(u.current,u,!0);const f=ue({},ca(r.value,c,null),{position:u.position+1},l);s(c,f,!1),r.value=c}return{location:r,state:o,push:a,replace:i}}function Tl(e){e=o_(e);const t=p_(e),n=d_(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=ue({location:"",base:e,go:r,createHref:i_.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function h_(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Tl(e)}function m_(e){return typeof e=="string"||e&&typeof e=="object"}function Pl(e){return typeof e=="string"||typeof e=="symbol"}const At={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},xl=Symbol("");var la;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(la||(la={}));function vn(e,t){return ue(new Error,{type:e,[xl]:!0},t)}function mt(e,t){return e instanceof Error&&xl in e&&(t==null||!!(e.type&t))}const ua="[^/]+?",g_={sensitive:!1,strict:!1,start:!0,end:!0},__=/[.+*?^${}()[\]/\\]/g;function y_(e,t){const n=ue({},g_,t),r=[];let o=n.start?"^":"";const s=[];for(const l of e){const u=l.length?[]:[90];n.strict&&!l.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function b_(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const w_={type:0,value:""},E_=/[a-zA-Z0-9_]/;function C_(e){if(!e)return[[]];if(e==="/")return[[w_]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${l}": ${g}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,c,l="",u="";function f(){l&&(n===0?s.push({type:0,value:l}):n===1||n===2||n===3?(s.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:l,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),l="")}function d(){l+=c}for(;a{i(h)}:Un}function i(u){if(Pl(u)){const f=r.get(u);f&&(r.delete(u),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(u);f>-1&&(n.splice(f,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function a(){return n}function c(u){let f=0;for(;f=0&&(u.record.path!==n[f].record.path||!Al(u,n[f]));)f++;n.splice(f,0,u),u.record.name&&!pa(u)&&r.set(u.record.name,u)}function l(u,f){let d,g={},m,p;if("name"in u&&u.name){if(d=r.get(u.name),!d)throw vn(1,{location:u});p=d.record.name,g=ue(da(f.params,d.keys.filter(h=>!h.optional).map(h=>h.name)),u.params&&da(u.params,d.keys.map(h=>h.name))),m=d.stringify(g)}else if("path"in u)m=u.path,d=n.find(h=>h.re.test(m)),d&&(g=d.parse(m),p=d.record.name);else{if(d=f.name?r.get(f.name):n.find(h=>h.re.test(f.path)),!d)throw vn(1,{location:u,currentLocation:f});p=d.record.name,g=ue({},f.params,u.params),m=d.stringify(g)}const b=[];let _=d;for(;_;)b.unshift(_.record),_=_.parent;return{name:p,path:m,params:g,matched:b,meta:S_(b)}}return e.forEach(u=>s(u)),{addRoute:s,resolve:l,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function da(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function x_(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:A_(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function A_(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function pa(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function S_(e){return e.reduce((t,n)=>ue(t,n.meta),{})}function ha(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Al(e,t){return t.children.some(n=>n===e||Al(e,n))}const Sl=/#/g,R_=/&/g,k_=/\//g,L_=/=/g,O_=/\?/g,Rl=/\+/g,I_=/%5B/g,$_=/%5D/g,kl=/%5E/g,H_=/%60/g,Ll=/%7B/g,M_=/%7C/g,Ol=/%7D/g,D_=/%20/g;function Qs(e){return encodeURI(""+e).replace(M_,"|").replace(I_,"[").replace($_,"]")}function j_(e){return Qs(e).replace(Ll,"{").replace(Ol,"}").replace(kl,"^")}function os(e){return Qs(e).replace(Rl,"%2B").replace(D_,"+").replace(Sl,"%23").replace(R_,"%26").replace(H_,"`").replace(Ll,"{").replace(Ol,"}").replace(kl,"^")}function N_(e){return os(e).replace(L_,"%3D")}function B_(e){return Qs(e).replace(Sl,"%23").replace(O_,"%3F")}function F_(e){return e==null?"":B_(e).replace(k_,"%2F")}function Ur(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function V_(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&os(s)):[r&&os(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function z_(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=it(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const U_=Symbol(""),ga=Symbol(""),Zs=Symbol(""),Js=Symbol(""),ss=Symbol("");function In(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Rt(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const c=f=>{f===!1?a(vn(4,{from:n,to:t})):f instanceof Error?a(f):m_(f)?a(vn(2,{from:t,to:f})):(s&&r.enterCallbacks[o]===s&&typeof f=="function"&&s.push(f),i())},l=e.call(r&&r.instances[o],t,n,c);let u=Promise.resolve(l);e.length<3&&(u=u.then(c)),u.catch(f=>a(f))})}function Ro(e,t,n,r){const o=[];for(const s of e)for(const i in s.components){let a=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(K_(a)){const l=(a.__vccOpts||a)[t];l&&o.push(Rt(l,n,r,s,i))}else{let c=a();o.push(()=>c.then(l=>{if(!l)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${s.path}"`));const u=Yg(l)?l.default:l;s.components[i]=u;const d=(u.__vccOpts||u)[t];return d&&Rt(d,n,r,s,i)()}))}}return o}function K_(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function _a(e){const t=Be(Zs),n=Be(Js),r=X(()=>t.resolve(I(e.to))),o=X(()=>{const{matched:c}=r.value,{length:l}=c,u=c[l-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(yn.bind(null,u));if(d>-1)return d;const g=ya(c[l-2]);return l>1&&ya(u)===g&&f[f.length-1].path!==g?f.findIndex(yn.bind(null,c[l-2])):d}),s=X(()=>o.value>-1&&Z_(n.params,r.value.params)),i=X(()=>o.value>-1&&o.value===n.matched.length-1&&El(n.params,r.value.params));function a(c={}){return Q_(c)?t[I(e.replace)?"replace":"push"](I(e.to)).catch(Un):Promise.resolve()}return{route:r,href:X(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}const W_=Te({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:_a,setup(e,{slots:t}){const n=We(_a(e)),{options:r}=Be(Zs),o=X(()=>({[va(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[va(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:Ve("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),q_=W_;function Q_(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Z_(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!it(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function ya(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const va=(e,t,n)=>e??t??n,J_=Te({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Be(ss),o=X(()=>e.route||r.value),s=Be(ga,0),i=X(()=>{let l=I(s);const{matched:u}=o.value;let f;for(;(f=u[l])&&!f.components;)l++;return l}),a=X(()=>o.value.matched[i.value]);dn(ga,X(()=>i.value+1)),dn(U_,a),dn(ss,o);const c=xe();return ke(()=>[c.value,a.value,e.name],([l,u,f],[d,g,m])=>{u&&(u.instances[f]=l,g&&g!==u&&l&&l===d&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),l&&u&&(!g||!yn(u,g)||!d)&&(u.enterCallbacks[f]||[]).forEach(p=>p(l))},{flush:"post"}),()=>{const l=o.value,u=e.name,f=a.value,d=f&&f.components[u];if(!d)return ba(n.default,{Component:d,route:l});const g=f.props[u],m=g?g===!0?l.params:typeof g=="function"?g(l):g:null,b=Ve(d,ue({},m,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[u]=null)},ref:c}));return ba(n.default,{Component:b,route:l})||b}}});function ba(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Il=J_;function Y_(e){const t=P_(e.routes,e),n=e.parseQuery||V_,r=e.stringifyQuery||ma,o=e.history,s=In(),i=In(),a=In(),c=Do(At);let l=At;rn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Ao.bind(null,R=>""+R),f=Ao.bind(null,F_),d=Ao.bind(null,Ur);function g(R,z){let F,Z;return Pl(R)?(F=t.getRecordMatcher(R),Z=z):Z=R,t.addRoute(Z,F)}function m(R){const z=t.getRecordMatcher(R);z&&t.removeRoute(z)}function p(){return t.getRoutes().map(R=>R.record)}function b(R){return!!t.getRecordMatcher(R)}function _(R,z){if(z=ue({},z||c.value),typeof R=="string"){const y=So(n,R,z.path),w=t.resolve({path:y.path},z),P=o.createHref(y.fullPath);return ue(y,w,{params:d(w.params),hash:Ur(y.hash),redirectedFrom:void 0,href:P})}let F;if("path"in R)F=ue({},R,{path:So(n,R.path,z.path).path});else{const y=ue({},R.params);for(const w in y)y[w]==null&&delete y[w];F=ue({},R,{params:f(R.params)}),z.params=f(z.params)}const Z=t.resolve(F,z),ie=R.hash||"";Z.params=u(d(Z.params));const be=e_(r,ue({},R,{hash:j_(ie),path:Z.path})),re=o.createHref(be);return ue({fullPath:be,hash:ie,query:r===ma?z_(R.query):R.query||{}},Z,{redirectedFrom:void 0,href:re})}function h(R){return typeof R=="string"?So(n,R,c.value.path):ue({},R)}function v(R,z){if(l!==R)return vn(8,{from:z,to:R})}function E(R){return S(R)}function C(R){return E(ue(h(R),{replace:!0}))}function T(R){const z=R.matched[R.matched.length-1];if(z&&z.redirect){const{redirect:F}=z;let Z=typeof F=="function"?F(R):F;return typeof Z=="string"&&(Z=Z.includes("?")||Z.includes("#")?Z=h(Z):{path:Z},Z.params={}),ue({query:R.query,hash:R.hash,params:"path"in Z?{}:R.params},Z)}}function S(R,z){const F=l=_(R),Z=c.value,ie=R.state,be=R.force,re=R.replace===!0,y=T(F);if(y)return S(ue(h(y),{state:typeof y=="object"?ue({},ie,y.state):ie,force:be,replace:re}),z||F);const w=F;w.redirectedFrom=z;let P;return!be&&t_(r,Z,F)&&(P=vn(16,{to:w,from:Z}),jt(Z,Z,!0,!1)),(P?Promise.resolve(P):D(w,Z)).catch(A=>mt(A)?mt(A,2)?A:Ge(A):me(A,w,Z)).then(A=>{if(A){if(mt(A,2))return S(ue({replace:re},h(A.to),{state:typeof A.to=="object"?ue({},ie,A.to.state):ie,force:be}),z||w)}else A=q(w,Z,!0,re,ie);return j(w,Z,A),A})}function x(R,z){const F=v(R,z);return F?Promise.reject(F):Promise.resolve()}function D(R,z){let F;const[Z,ie,be]=X_(R,z);F=Ro(Z.reverse(),"beforeRouteLeave",R,z);for(const y of Z)y.leaveGuards.forEach(w=>{F.push(Rt(w,R,z))});const re=x.bind(null,R,z);return F.push(re),nn(F).then(()=>{F=[];for(const y of s.list())F.push(Rt(y,R,z));return F.push(re),nn(F)}).then(()=>{F=Ro(ie,"beforeRouteUpdate",R,z);for(const y of ie)y.updateGuards.forEach(w=>{F.push(Rt(w,R,z))});return F.push(re),nn(F)}).then(()=>{F=[];for(const y of R.matched)if(y.beforeEnter&&!z.matched.includes(y))if(it(y.beforeEnter))for(const w of y.beforeEnter)F.push(Rt(w,R,z));else F.push(Rt(y.beforeEnter,R,z));return F.push(re),nn(F)}).then(()=>(R.matched.forEach(y=>y.enterCallbacks={}),F=Ro(be,"beforeRouteEnter",R,z),F.push(re),nn(F))).then(()=>{F=[];for(const y of i.list())F.push(Rt(y,R,z));return F.push(re),nn(F)}).catch(y=>mt(y,8)?y:Promise.reject(y))}function j(R,z,F){for(const Z of a.list())Z(R,z,F)}function q(R,z,F,Z,ie){const be=v(R,z);if(be)return be;const re=z===At,y=rn?history.state:{};F&&(Z||re?o.replace(R.fullPath,ue({scroll:re&&y&&y.scroll},ie)):o.push(R.fullPath,ie)),c.value=R,jt(R,z,F,re),Ge()}let B;function Q(){B||(B=o.listen((R,z,F)=>{if(!lr.listening)return;const Z=_(R),ie=T(Z);if(ie){S(ue(ie,{replace:!0}),Z).catch(Un);return}l=Z;const be=c.value;rn&&l_(aa(be.fullPath,F.delta),ao()),D(Z,be).catch(re=>mt(re,12)?re:mt(re,2)?(S(re.to,Z).then(y=>{mt(y,20)&&!F.delta&&F.type===er.pop&&o.go(-1,!1)}).catch(Un),Promise.reject()):(F.delta&&o.go(-F.delta,!1),me(re,Z,be))).then(re=>{re=re||q(Z,be,!1),re&&(F.delta&&!mt(re,8)?o.go(-F.delta,!1):F.type===er.pop&&mt(re,20)&&o.go(-1,!1)),j(Z,be,re)}).catch(Un)}))}let U=In(),Oe=In(),se;function me(R,z,F){Ge(R);const Z=Oe.list();return Z.length?Z.forEach(ie=>ie(R,z,F)):console.error(R),Promise.reject(R)}function de(){return se&&c.value!==At?Promise.resolve():new Promise((R,z)=>{U.add([R,z])})}function Ge(R){return se||(se=!R,Q(),U.list().forEach(([z,F])=>R?F(R):z()),U.reset()),R}function jt(R,z,F,Z){const{scrollBehavior:ie}=e;if(!rn||!ie)return Promise.resolve();const be=!F&&u_(aa(R.fullPath,0))||(Z||!F)&&history.state&&history.state.scroll||null;return Gt().then(()=>ie(R,z,be)).then(re=>re&&c_(re)).catch(re=>me(re,R,z))}const et=R=>o.go(R);let De;const en=new Set,lr={currentRoute:c,listening:!0,addRoute:g,removeRoute:m,hasRoute:b,getRoutes:p,resolve:_,options:e,push:E,replace:C,go:et,back:()=>et(-1),forward:()=>et(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:Oe.add,isReady:de,install(R){const z=this;R.component("RouterLink",q_),R.component("RouterView",Il),R.config.globalProperties.$router=z,Object.defineProperty(R.config.globalProperties,"$route",{enumerable:!0,get:()=>I(c)}),rn&&!De&&c.value===At&&(De=!0,E(o.location).catch(ie=>{}));const F={};for(const ie in At)F[ie]=X(()=>c.value[ie]);R.provide(Zs,z),R.provide(Js,We(F)),R.provide(ss,c);const Z=R.unmount;en.add(R),R.unmount=function(){en.delete(R),en.size<1&&(l=At,B&&B(),B=null,c.value=At,De=!1,se=!1),Z()}}};return lr}function nn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function X_(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iyn(l,a))?r.push(a):n.push(a));const c=e.matched[i];c&&(t.matched.find(l=>yn(l,c))||o.push(c))}return[n,r,o]}function Hb(){return Be(Js)}function ko(e){return e!==null&&typeof e=="object"}function is(e,t,n=".",r){if(!ko(t))return is(e,{},n,r);const o=Object.assign({},t);for(const s in e){if(s==="__proto__"||s==="constructor")continue;const i=e[s];i!=null&&(r&&r(o,s,i,n)||(Array.isArray(i)&&Array.isArray(o[s])?o[s]=[...i,...o[s]]:ko(i)&&ko(o[s])?o[s]=is(i,o[s],(n?`${n}.`:"")+s.toString(),r):o[s]=i))}return o}function $l(e){return(...t)=>t.reduce((n,r)=>is(n,r,"",e),{})}const Pr=$l(),G_=$l((e,t,n)=>{if(typeof e[t]<"u"&&typeof n=="function")return e[t]=n(e[t]),!0});class as extends Error{constructor(){super(...arguments),this.statusCode=500,this.fatal=!1,this.unhandled=!1,this.statusMessage=void 0}toJSON(){const t={message:this.message,statusCode:ls(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Hl(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}as.__h3_error__=!0;function cs(e){if(typeof e=="string")return new as(e);if(ey(e))return e;const t=new as(e.message??e.statusMessage,e.cause?{cause:e.cause}:void 0);if("stack"in e)try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=ls(e.statusCode,t.statusCode):e.status&&(t.statusCode=ls(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Hl(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function ey(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const ty=/[^\u0009\u0020-\u007E]/g;function Hl(e=""){return e.replace(ty,"")}function ls(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}function ft(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o="$s"+n,s=we(),i=Hs(s.payload.state,o);if(i.value===void 0&&r){const a=r();if(Ae(a))return s.payload.state[o]=a,a;i.value=a}return i}const Ht=()=>{var e;return(e=we())==null?void 0:e.$router},pt=()=>ht()?Be("_route",we()._route):we()._route,ny=e=>e,ry=(e,t,n={})=>{const r=we(),o=n.global||typeof e!="string",s=typeof e!="string"?e:t;if(!s){console.warn("[nuxt] No route middleware passed to `addRouteMiddleware`.",e);return}o?r._middleware.global.push(s):r._middleware.named[e]=s},oy=()=>{try{if(we()._processingMiddleware)return!0}catch{return!0}return!1},Ml=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:e.path||"/",r=(t==null?void 0:t.external)||Sn(n,{acceptRelative:!0});if(r&&!(t!=null&&t.external))throw new Error("Navigating to external URL is not allowed by default. Use `navigateTo (url, { external: true })`.");if(r&&io(n).protocol==="script:")throw new Error("Cannot navigate to an URL with script protocol.");const o=oy();if(!r&&o)return e;const s=Ht();return r?(t!=null&&t.replace?location.replace(n):location.href=n,Promise.resolve()):t!=null&&t.replace?s.replace(e):s.push(e)},co=()=>Hs(we().payload,"error"),sn=e=>{const t=Dl(e);try{we().callHook("app:error",t);const r=co();r.value=r.value||t}catch{throw t}return t},sy=async(e={})=>{const t=we(),n=co();t.callHook("app:error:cleared",e),e.redirect&&await Ht().replace(e.redirect),n.value=null},iy=e=>!!(e&&typeof e=="object"&&"__nuxt_error"in e),Dl=e=>{const t=cs(e);return t.__nuxt_error=!0,t},wa=[{name:"slug",path:"/:slug(.*)*",meta:{},alias:[],redirect:void 0,component:()=>L(()=>import("./document-driven.ff34180f.js"),["./document-driven.ff34180f.js","./DocumentDrivenEmpty.32ddfc08.js","./ContentRenderer.7674c187.js","./ContentRendererMarkdown.5e9cc856.js","./DocumentDrivenNotFound.ea299a96.js","./ButtonLink.327ad861.js","./ContentSlot.b8d5d213.js","./ButtonLink.29b23a98.css","./DocumentDrivenNotFound.7238633c.css"],import.meta.url).then(e=>e.default||e)}],ay={scrollBehavior(e,t,n){if(!history.state.stop){if(history.state.smooth)return{el:history.state.smooth,behavior:"smooth"};if(e.hash){const r=document.querySelector(e.hash);if(!r)return;const{marginTop:o}=getComputedStyle(r),s=parseInt(o);return{top:document.querySelector(e.hash).offsetTop-s,behavior:"smooth"}}return n||{top:0}}}},cy={scrollBehavior(e,t,n){const r=we();let o=n||void 0;if(!o&&t&&e&&e.meta.scrollToTop!==!1&&ly(t,e)&&(o={left:0,top:0}),e.path===t.path){if(t.hash&&!e.hash)return{left:0,top:0};if(e.hash)return{el:e.hash,top:Ea(e.hash)}}const s=a=>!!(a.meta.pageTransition??ns),i=s(t)&&s(e)?"page:transition:finish":"page:finish";return new Promise(a=>{r.hooks.hookOnce(i,async()=>{await Gt(),e.hash&&(o={el:e.hash,top:Ea(e.hash)}),a(o)})})}};function Ea(e){try{const t=document.querySelector(e);if(t)return parseFloat(getComputedStyle(t).scrollMarginTop)}catch{}return 0}function ly(e,t){const n=e.matched[0]===t.matched[0];return!!(!n||n&&JSON.stringify(e.params)!==JSON.stringify(t.params))}const uy={},gt={...uy,...cy,...ay},fy=ny(async e=>{var c;let t,n;if(!((c=e.meta)!=null&&c.validate))return;const r=we(),o=Ht();if(([t,n]=es(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=Dl({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`}),a=o.beforeResolve(l=>{if(a(),l===e){const u=o.afterEach(async()=>{u(),await lt(r,sn,[i]),window.history.pushState({},"",e.fullPath)});return!1}})}),dy=[fy],Wn={};function py(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){const a=o.includes(e.slice(s))?e.slice(s).length:1;let c=o.slice(a);return c[0]!=="/"&&(c="/"+c),Zi(c,"")}return Zi(n,e)+r+o}const hy=Xe({name:"nuxt:router",enforce:"pre",async setup(e){var m,p;let t,n,r=st().app.baseURL;gt.hashMode&&!r.includes("#")&&(r+="#");const o=((m=gt.history)==null?void 0:m.call(gt,r))??(gt.hashMode?h_(r):Tl(r)),s=((p=gt.routes)==null?void 0:p.call(gt,wa))??wa,i=py(r,window.location),a=Y_({...gt,history:o,routes:s});e.vueApp.use(a);const c=Do(a.currentRoute.value);a.afterEach((b,_)=>{c.value=_}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const l=Do(a.resolve(i)),u=()=>{l.value=a.currentRoute.value};e.hook("page:finish",u),a.afterEach((b,_)=>{var h,v,E,C;((v=(h=b.matched[0])==null?void 0:h.components)==null?void 0:v.default)===((C=(E=_.matched[0])==null?void 0:E.components)==null?void 0:C.default)&&u()});const f={};for(const b in l.value)f[b]=X(()=>l.value[b]);e._route=We(f),e._middleware=e._middleware||{global:[],named:{}};const d=co();try{[t,n]=es(()=>a.isReady()),await t,n()}catch(b){[t,n]=es(()=>lt(e,sn,[b])),await t,n()}const g=ft("_layout");return a.beforeEach(async(b,_)=>{var v;b.meta=We(b.meta),e.isHydrating&&g.value&&!Jt(b.meta.layout)&&(b.meta.layout=g.value),e._processingMiddleware=!0;const h=new Set([...dy,...e._middleware.global]);for(const E of b.matched){const C=E.meta.middleware;if(C)if(Array.isArray(C))for(const T of C)h.add(T);else h.add(C)}for(const E of h){const C=typeof E=="string"?e._middleware.named[E]||await((v=Wn[E])==null?void 0:v.call(Wn).then(S=>S.default||S)):E;if(!C)throw new Error(`Unknown route middleware: '${E}'.`);const T=await lt(e,C,[b,_]);if(!e.payload.serverRendered&&e.isHydrating&&(T===!1||T instanceof Error)){const S=T||cs({statusCode:404,statusMessage:`Page Not Found: ${i}`});return await lt(e,sn,[S]),!1}if(T||T===!1)return T}}),a.onError(()=>{delete e._processingMiddleware}),a.afterEach(async(b,_,h)=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await lt(e,sy),b.matched.length===0&&await lt(e,sn,[cs({statusCode:404,fatal:!1,statusMessage:`Page not found: ${b.fullPath}`})])}),e.hooks.hookOnce("app:created",async()=>{try{await a.replace({...a.resolve(i),name:void 0,force:!0})}catch(b){await lt(e,sn,[b])}}),{provide:{router:a}}}},1),Dn={default:()=>L(()=>import("./default.09c9c9af.js"),["./default.09c9c9af.js","./DocsPageLayout.ee4c2937.js","./DocsAside.f725ed4b.js","./DocsAside.7397caed.css","./ProseCodeInline.494f4b52.js","./ProseCodeInline.21ce328c.css","./Alert.1bf1e74e.js","./ContentSlot.b8d5d213.js","./Alert.f24f4058.css","./DocsPageBottom.4f28b024.js","./ProseA.d3732d5b.js","./ProseA.e2976377.css","./EditOnLink.vue.abef7a3d.js","./DocsPageBottom.9f7ccbf0.css","./DocsPrevNext.8f743362.js","./DocsPrevNext.0d80e373.css","./DocsToc.bbf6b52a.js","./DocsTocLinks.4dd62a6e.js","./DocsTocLinks.310b9647.css","./DocsToc.855ff635.css","./DocsPageLayout.273b7c94.css"],import.meta.url).then(e=>e.default||e),page:()=>L(()=>import("./page.4305c151.js"),["./page.4305c151.js","./page.70291227.css"],import.meta.url).then(e=>e.default||e)},my=Xe({name:"nuxt:prefetch",setup(e){const t=Ht();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof Dn[r]=="function"&&await Dn[r]()})}),e.hooks.hook("link:prefetch",n=>{var i,a,c,l;if(Sn(n))return;const r=t.resolve(n);if(!r)return;const o=(i=r==null?void 0:r.meta)==null?void 0:i.layout;let s=Array.isArray((a=r==null?void 0:r.meta)==null?void 0:a.middleware)?(c=r==null?void 0:r.meta)==null?void 0:c.middleware:[(l=r==null?void 0:r.meta)==null?void 0:l.middleware];s=s.filter(u=>typeof u=="string");for(const u of s)typeof Wn[u]=="function"&&Wn[u]();o&&typeof Dn[o]=="function"&&Dn[o]()})}}),gy={ignoreUnknown:!1,respectType:!1,respectFunctionNames:!1,respectFunctionProperties:!1,unorderedObjects:!0,unorderedArrays:!1,unorderedSets:!1};function _y(e,t={}){t={...gy,...t};const n=jl(t);return n.dispatch(e),n.toString()}function jl(e){const t=[];let n=[];const r=o=>{t.push(o)};return{toString(){return t.join("")},getContext(){return n},dispatch(o){return e.replacer&&(o=e.replacer(o)),this["_"+(o===null?"null":typeof o)](o)},_object(o){if(o&&typeof o.toJSON=="function")return this._object(o.toJSON());const s=/\[object (.*)]/i,i=Object.prototype.toString.call(o),a=s.exec(i),c=a?a[1].toLowerCase():"unknown:["+i.toLowerCase()+"]";let l=null;if((l=n.indexOf(o))>=0)return this.dispatch("[CIRCULAR:"+l+"]");if(n.push(o),typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return r("buffer:"),r(o.toString("utf8"));if(c!=="object"&&c!=="function"&&c!=="asyncfunction")this["_"+c]?this["_"+c](o):e.ignoreUnknown||this._unkown(o,c);else{let u=Object.keys(o);e.unorderedObjects&&(u=u.sort()),e.respectType!==!1&&!Ca(o)&&u.splice(0,0,"prototype","__proto__","letructor"),e.excludeKeys&&(u=u.filter(function(f){return!e.excludeKeys(f)})),r("object:"+u.length+":");for(const f of u)this.dispatch(f),r(":"),e.excludeValues||this.dispatch(o[f]),r(",")}},_array(o,s){if(s=typeof s<"u"?s:e.unorderedArrays!==!1,r("array:"+o.length+":"),!s||o.length<=1){for(const c of o)this.dispatch(c);return}const i=[],a=o.map(c=>{const l=jl(e);return l.dispatch(c),i.push(l.getContext()),l.toString()});return n=[...n,...i],a.sort(),this._array(a,!1)},_date(o){return r("date:"+o.toJSON())},_symbol(o){return r("symbol:"+o.toString())},_unkown(o,s){if(r(s),!!o&&(r(":"),o&&typeof o.entries=="function"))return this._array(Array.from(o.entries()),!0)},_error(o){return r("error:"+o.toString())},_boolean(o){return r("bool:"+o.toString())},_string(o){r("string:"+o.length+":"),r(o.toString())},_function(o){r("fn:"),Ca(o)?this.dispatch("[native]"):this.dispatch(o.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(o.name)),e.respectFunctionProperties&&this._object(o)},_number(o){return r("number:"+o.toString())},_xml(o){return r("xml:"+o.toString())},_null(){return r("Null")},_undefined(){return r("Undefined")},_regexp(o){return r("regex:"+o.toString())},_uint8array(o){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(o))},_uint8clampedarray(o){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(o))},_int8array(o){return r("int8array:"),this.dispatch(Array.prototype.slice.call(o))},_uint16array(o){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(o))},_int16array(o){return r("int16array:"),this.dispatch(Array.prototype.slice.call(o))},_uint32array(o){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(o))},_int32array(o){return r("int32array:"),this.dispatch(Array.prototype.slice.call(o))},_float32array(o){return r("float32array:"),this.dispatch(Array.prototype.slice.call(o))},_float64array(o){return r("float64array:"),this.dispatch(Array.prototype.slice.call(o))},_arraybuffer(o){return r("arraybuffer:"),this.dispatch(new Uint8Array(o))},_url(o){return r("url:"+o.toString())},_map(o){r("map:");const s=[...o];return this._array(s,e.unorderedSets!==!1)},_set(o){r("set:");const s=[...o];return this._array(s,e.unorderedSets!==!1)},_file(o){return r("file:"),this.dispatch([o.name,o.size,o.type,o.lastModfied])},_blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" -`)},_domwindow(){return r("domwindow")},_bigint(o){return r("bigint:"+o.toString())},_process(){return r("process")},_timer(){return r("timer")},_pipe(){return r("pipe")},_tcp(){return r("tcp")},_udp(){return r("udp")},_tty(){return r("tty")},_statwatcher(){return r("statwatcher")},_securecontext(){return r("securecontext")},_connection(){return r("connection")},_zlib(){return r("zlib")},_context(){return r("context")},_nodescript(){return r("nodescript")},_httpparser(){return r("httpparser")},_dataview(){return r("dataview")},_signal(){return r("signal")},_fsevent(){return r("fsevent")},_tlswrap(){return r("tlswrap")}}}function Ca(e){return typeof e!="function"?!1:/^function\s+\w*\s*\(\s*\)\s*{\s+\[native code]\s+}$/i.exec(Function.prototype.toString.call(e))!=null}class bn{constructor(t,n){t=this.words=t||[],this.sigBytes=n!==void 0?n:t.length*4}toString(t){return(t||yy).stringify(this)}concat(t){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=t.words[n>>>2];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new bn([...this.words])}}const yy={stringify(e){const t=[];for(let n=0;n>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},vy={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r>>2]>>>24-r%4*8&255,s=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,i=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,a=o<<16|s<<8|i;for(let c=0;c<4&&r*8+c*6>>6*(3-c)&63))}return n.join("")}},by={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new bn(n,t)}},wy={parse(e){return by.parse(unescape(encodeURIComponent(e)))}};class Ey{constructor(){this._minBufferSize=0,this.blockSize=512/32,this.reset()}reset(){this._data=new bn,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=wy.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const o=r*this.blockSize,s=Math.min(o*4,this._data.sigBytes);if(o){for(let i=0;i>>7)^(v<<14|v>>>18)^v>>>3,C=Vt[d-2],T=(C<<15|C>>>17)^(C<<13|C>>>19)^C>>>10;Vt[d]=E+Vt[d-7]+T+Vt[d-16]}const g=c&l^~c&u,m=o&s^o&i^s&i,p=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),b=(c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25),_=f+b+g+Py[d]+Vt[d],h=p+m;f=u,u=l,l=c,c=a+_|0,a=i,i=s,s=o,o=_+h|0}r[0]=r[0]+o|0,r[1]=r[1]+s|0,r[2]=r[2]+i|0,r[3]=r[3]+a|0,r[4]=r[4]+c|0,r[5]=r[5]+l|0,r[6]=r[6]+u|0,r[7]=r[7]+f|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function Ay(e){return new xy().finalize(e).toString(vy)}function Kr(e,t={}){const n=typeof e=="string"?e:_y(e,t);return Ay(n).slice(0,10)}const Sy=decodeURIComponent,Ry=encodeURIComponent,ky=/; */,Er=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function Ly(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");let n={},r=t||{},o=e.split(ky),s=r.decode||Sy;for(let i=0;inl(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))};function xr(e,t){var s;const n={...Iy,...t},r=$y(n)||{},o=xe(r[e]??((s=n.default)==null?void 0:s.call(n)));{const i=()=>{My(e,o.value,n)};n.watch?ke(o,i,{deep:n.watch!=="shallow"}):i()}return o}function $y(e={}){return Ly(document.cookie,e)}function Hy(e,t,n={}){return t==null?Ta(e,t,{...n,maxAge:-1}):Ta(e,t,n)}function My(e,t,n={}){document.cookie=Hy(e,t,n)}const us=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Dy=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),jy=e=>{const t=we();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{us(e)}):us(e)};async function Nl(e,t=Ht()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||(t._routePreloaded=new Set),t._routePreloaded.has(n)))return;const o=t._preloadPromises=t._preloadPromises||[];if(o.length>4)return Promise.all(o).then(()=>Nl(e,t));t._routePreloaded.add(n);const s=r.map(i=>{var a;return(a=i.components)==null?void 0:a.default}).filter(i=>typeof i=="function");for(const i of s){const a=Promise.resolve(i()).catch(()=>{}).finally(()=>o.splice(o.indexOf(a)));o.push(a)}await Promise.all(o)}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Ny(e={}){const t=e.path||window.location.pathname;let n={};try{n=JSON.parse(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires)e.find(t=>t!==void 0),Fy="noopener noreferrer";function Vy(e){const t=e.componentName||"NuxtLink",n=(r,o)=>{if(!r||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return r;const s=e.trailingSlash==="append"?il:Yt;if(typeof r=="string")return s(r,!0);const i="path"in r?r.path:o(r).path;return{...r,name:void 0,path:s(i,!0)}};return Te({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},setup(r,{slots:o}){const s=Ht(),i=X(()=>{const f=r.to||r.href||"";return n(f,s.resolve)}),a=X(()=>r.external||r.target&&r.target!=="_self"?!0:typeof i.value=="object"?!1:i.value===""||Sn(i.value,{acceptRelative:!0})),c=xe(!1),l=xe(null),u=f=>{var d;l.value=r.custom?(d=f==null?void 0:f.$el)==null?void 0:d.nextElementSibling:f==null?void 0:f.$el};if(r.prefetch!==!1&&r.noPrefetch!==!0&&r.target!=="_blank"&&!Uy()){const d=we();let g,m=null;xn(()=>{const p=zy();jy(()=>{g=us(()=>{var b;(b=l==null?void 0:l.value)!=null&&b.tagName&&(m=p.observe(l.value,async()=>{m==null||m(),m=null;const _=typeof i.value=="string"?i.value:s.resolve(i.value).fullPath;await Promise.all([d.hooks.callHook("link:prefetch",_).catch(()=>{}),!a.value&&Nl(i.value,s).catch(()=>{})]),c.value=!0}))})})}),An(()=>{g&&Dy(g),m==null||m(),m=null})}return()=>{var p,b;if(!a.value){const _={ref:u,to:i.value,activeClass:r.activeClass||e.activeClass,exactActiveClass:r.exactActiveClass||e.exactActiveClass,replace:r.replace,ariaCurrentValue:r.ariaCurrentValue,custom:r.custom};return r.custom||(c.value&&(_.class=r.prefetchedClass||e.prefetchedClass),_.rel=r.rel),Ve(ad("RouterLink"),_,o.default)}const f=typeof i.value=="object"?((p=s.resolve(i.value))==null?void 0:p.href)??null:i.value||null,d=r.target||null,g=r.noRel?null:By(r.rel,e.externalRelAttribute,f?Fy:"")||null,m=()=>Ml(f,{replace:r.replace});return r.custom?o.default?o.default({href:f,navigate:m,get route(){if(!f)return;const _=io(f);return{path:_.pathname,fullPath:_.pathname,get query(){return sl(_.search)},hash:_.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:f}},rel:g,target:d,isExternal:a.value,isActive:!1,isExactActive:!1}):null:Ve("a",{ref:l,href:f,rel:g,target:d},(b=o.default)==null?void 0:b.call(o))}}})}const cr=Vy({componentName:"NuxtLink"});function zy(){const e=we();if(e._observer)return e._observer;let t=null;const n=new Map,r=(s,i)=>(t||(t=new IntersectionObserver(a=>{for(const c of a){const l=n.get(c.target);(c.isIntersecting||c.intersectionRatio>0)&&l&&l()}})),n.set(s,i),t.observe(s),()=>{n.delete(s),t.unobserve(s),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}function Uy(){const e=navigator.connection;return!!(e&&(e.saveData||/2g/.test(e.effectiveType)))}const Ky={docus:{title:"RiotBlossom",description:"An asynchronous, extensible, magical Riot API library for C#!",url:"https://github.com/BlossomiShymae/RiotBlossom",socials:{nuget:{label:"NuGet",href:"https://www.nuget.org/packages/BlossomiShymae.RiotBlossom",icon:"simple-icons:nuget"},github:"BlossomiShymae/RiotBlossom"},footer:{credits:{icon:"",text:"© Blossomi Shymae, made with love! 🏳️‍⚧️💚💜",href:"https://github.com/BlossomiShymae"}},github:{dir:"BlossomiShymae.RiotBlossomDocs/content",edit:!0,owner:"BlossomiShymae",repo:"RiotBlossom",branch:"master"}}},Wy={docus:{title:"Docus",description:"The best place to start your documentation.",image:"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png",socials:{},layout:"default",header:{title:"",logo:!1,showLinkIcon:!1,fluid:!1,exclude:[]},aside:{level:0,collapsed:!1,exclude:[]},footer:{credits:{icon:"IconDocus",text:"Powered by Docus",href:"https://docus.dev"},textLinks:[],iconLinks:[],fluid:!1},github:{dir:void 0,branch:void 0,repo:void 0,owner:void 0,edit:!1}}},qy={prose:{copyButton:{iconCopy:"ph:copy",iconCopied:"ph:check"},headings:{icon:"ph:link"}}},Qy={},Zy={},Jy=G_(Ky,Wy,qy,Qy,Zy);function Bl(){const e=we();return e._appConfig||(e._appConfig=We(Jy)),e._appConfig}const on=()=>{const e=ft("dd-pages",()=>({})),t=ft("dd-surrounds",()=>({})),n=ft("dd-navigation"),r=ft("dd-globals",()=>({}));return{pages:e,surrounds:t,navigation:n,globals:r}},lo=()=>{const{navigation:e,pages:t,surrounds:n,globals:r}=on(),o=X(()=>Yt(pt().path)),s=X(()=>t.value[o.value]),i=X(()=>n.value[o.value]),a=X(()=>{var g,m;return(m=(g=s==null?void 0:s.value)==null?void 0:g.body)==null?void 0:m.toc}),c=X(()=>{var g;return(g=s.value)==null?void 0:g.type}),l=X(()=>{var g;return(g=s.value)==null?void 0:g.excerpt}),u=X(()=>{var g;return(g=s.value)==null?void 0:g.layout}),f=X(()=>{var g;return(g=i.value)==null?void 0:g[1]}),d=X(()=>{var g;return(g=i.value)==null?void 0:g[0]});return{globals:r,navigation:e,surround:i,page:s,excerpt:l,toc:a,type:c,layout:u,next:f,prev:d}},Fl=e=>{if(!e.children)return e._path;for(const t of(e==null?void 0:e.children)||[]){const n=Fl(t);if(n)return n}},Vl=(e,t)=>{for(const n of t){if(n._path===e&&!n._id)return n.children;if(n.children){const r=Vl(e,n.children);if(r)return r}}},zl=(e,t)=>{for(const n of t){if(n._path===e)return n;if(n.children){const r=zl(e,n.children);if(r)return r}}},Yy=(e,t,n)=>{let r;const o=(s,i)=>{for(const a of i)if(!(s!=="/"&&a._path==="/")){if(s!=null&&s.startsWith(a._path)&&a[t]&&(r=a[t]),a._path===s)return;a.children&&o(s,a.children)}};return o(e,n),r},Ys=()=>({navBottomLink:Fl,navDirFromPath:Vl,navPageFromPath:zl,navKeyFromPath:Yy});function Xs(e){return JSON.stringify(e,Xy)}function Xy(e,t){return t instanceof RegExp?`--REGEX ${t.toString()}`:t}const Ul=e=>{let t=Xs(e);return t=typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t),t=t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),(t.match(/.{1,100}/g)||[]).join("/")},Gy=["p","h1","h2","h3","h4","h5","h6","li"];function fs(e,t){return e.type===t||typeof e.type=="object"&&e.type.tag===t||e.tag===t}function Kl(e){return fs(e,"text")||typeof e.children=="string"}function Wl(e){var t;return Array.isArray(e.children)||typeof e.children=="string"?e.children:typeof((t=e.children)==null?void 0:t.default)=="function"?e.children.default():[]}function ds(e){if(!e)return"";if(Array.isArray(e))return e.map(ds).join("");if(Kl(e))return e.children||e.value;const t=Wl(e);return Array.isArray(t)?t.map(ds).join(""):""}function Gs(e,t=["p"]){if(Array.isArray(e))return e.flatMap(r=>Gs(r,t));let n=e;return t.some(r=>r==="*"||fs(e,r))&&(n=Wl(e)||e,!Array.isArray(n)&&Gy.some(r=>fs(e,r))&&(n=[n])),n}function ql(e,t=["p"]){return e=Array.isArray(e)?e:[e],t.length?e.flatMap(n=>ql(Gs(n,[t[0]]),t.slice(1))).filter(n=>!(Kl(n)&&ds(n).trim()==="")):e}const ei=()=>({isEnabled:()=>{const r=pt().query;return Object.prototype.hasOwnProperty.call(r,"preview")&&!r.preview?!1:!!(r.preview||xr("previewToken").value||sessionStorage.getItem("previewToken"))},getPreviewToken:()=>xr("previewToken").value||sessionStorage.getItem("previewToken")||void 0,setPreviewToken:r=>{xr("previewToken").value=r,pt().query.preview=r||"",r?sessionStorage.setItem("previewToken",r):sessionStorage.removeItem("previewToken"),window.location.reload()}}),Wr=e=>cl(e,st().public.content.api.baseURL),Mb=()=>({unwrap:Gs,flatUnwrap:ql}),Ql=()=>{const{experimental:e}=st().public.content;return e.clientDB?!0:ei().isEnabled()},Pa=(e,t)=>t.split(".").reduce((n,r)=>n&&n[r],e),Zl=(e,t)=>Object.keys(e).filter(t).reduce((n,r)=>Object.assign(n,{[r]:e[r]}),{}),Db=e=>t=>Array.isArray(t)?t.map(n=>e(n)):e(t),Jl=e=>{const t=[],n=[];for(const r of e)["$","_"].includes(r)?t.push(r):n.push(r);return{prefixes:t,properties:n}},jb=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=Jl(e);return Zl(t,o=>!r.includes(o)&&!n.includes(o[0]))},Nb=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=Jl(e);return Zl(t,o=>r.includes(o)||n.includes(o[0]))},Bb=(e,t)=>{const n=new Intl.Collator(t.$locale,{numeric:t.$numeric,caseFirst:t.$caseFirst,sensitivity:t.$sensitivity}),r=Object.keys(t).filter(o=>!o.startsWith("$"));for(const o of r)e=e.sort((s,i)=>{const a=[Pa(s,o),Pa(i,o)].map(c=>{if(c!==null)return c instanceof Date?c.toISOString():c});return t[o]===-1&&a.reverse(),n.compare(a[0],a[1])});return e},Fb=(e,t="Expected an array")=>{if(!Array.isArray(e))throw new TypeError(t)},_t=e=>Array.isArray(e)?e:e?[e]:[],e0=["sort","where","only","without"],t0=(e,t)=>{const n={...t};for(const s of e0)n[s]&&(n[s]=_t(n[s]));const r=(s,i=a=>a)=>(...a)=>(n[s]=i(...a),o),o={params:()=>({...n,...n.where?{where:[..._t(n.where)]}:{},...n.sort?{sort:[..._t(n.sort)]}:{}}),only:r("only",_t),without:r("without",_t),where:r("where",s=>[..._t(n.where),..._t(s)]),sort:r("sort",s=>[..._t(n.sort),..._t(s)]),limit:r("limit",s=>parseInt(String(s),10)),skip:r("skip",s=>parseInt(String(s),10)),find:()=>e(o),findOne:()=>(n.first=!0,e(o)),findSurround:(s,i)=>(n.surround={query:s,...i},e(o)),locale:s=>o.where({_locale:s})};return o},n0=()=>async e=>{const{content:t}=st().public,n=e.params(),r=t.experimental.stripQueryParameters?Wr(`/query/${`${Kr(n)}.${t.integrity}`}/${Ul(n)}.json`):Wr(`/query/${Kr(n)}.${t.integrity}.json`);if(Ql())return(await L(()=>import("./client-db.203e4777.js"),[],import.meta.url).then(i=>i.useContentDatabase())).fetch(e);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:Xs(n),previewToken:ei().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o};function Ar(e,...t){const{content:n}=st().public,r=t0(n0(),typeof e!="string"?e:{});let o;typeof e=="string"&&(o=Bp(ar(e,...t)));const s=r.params;return r.params=()=>{var a,c,l;const i=s();return o&&(i.where=i.where||[],i.first&&(i.where||[]).length===0?i.where.push({_path:Yt(o)}):i.where.push({_path:new RegExp(`^${o.replace(/[-[\]{}()*+.,^$\s/]/g,"\\$&")}`)})),(a=i.sort)!=null&&a.length||(i.sort=[{_file:1,$numeric:!0}]),n.locales.length&&((l=(c=i.where)==null?void 0:c.find(f=>f._locale))!=null&&l._locale||(i.where=i.where||[],i.where.push({_locale:n.defaultLocale}))),i},r}const r0=async e=>{const{content:t}=st().public;typeof(e==null?void 0:e.params)!="function"&&(e=Ar(e));const n=e.params(),r=t.experimental.stripQueryParameters?Wr(`/navigation/${`${Kr(n)}.${t.integrity}`}/${Ul(n)}.json`):Wr(`/navigation/${Kr(n)}.${t.integrity}.json`);if(Ql())return(await L(()=>import("./client-db.203e4777.js"),[],import.meta.url).then(i=>i.generateNavigation))(n);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:Xs(n),previewToken:ei().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o},o0=Xe(e=>{var l,u,f,d;const t=(u=(l=st())==null?void 0:l.public)==null?void 0:u.content.documentDriven,n=(d=(f=st())==null?void 0:f.public)==null?void 0:d.content.experimental.clientDB,{navigation:r,pages:o,globals:s,surrounds:i}=on(),a=(g,m,p,b)=>{var _;if(m&&(m!=null&&m.layout))return m.layout;if(g.matched.length&&((_=g.matched[0].meta)!=null&&_.layout))return g.matched[0].meta.layout;if(p&&m){const{navKeyFromPath:h}=Ys(),v=h(m._path,"layout",p);if(v)return v}if(t.layoutFallbacks&&b){let h;for(const v of t.layoutFallbacks)if(b[v]&&b[v].layout){h=b[v].layout;break}if(h)return h}return"default"},c=async(g,m=!1)=>{e.callHook("content:document-driven:start",{route:g,dedup:m});const p=g.meta.documentDriven||{};if(g.meta.documentDriven===!1)return;const b=Yt(g.path),_=[];if(t.navigation&&p.navigation!==!1){const h=()=>{const{navigation:v}=on();return v.value&&!m?v.value:r0().then(E=>(v.value=E,E)).catch(()=>null)};_.push(h)}else _.push(()=>Promise.resolve(null));if(t.globals){const h=()=>{const{globals:v}=on();if(typeof t.globals=="object"&&Array.isArray(t.globals)){console.log("Globals must be a list of keys with QueryBuilderParams as a value.");return}return Promise.all(Object.entries(t.globals).map(([E,C])=>{if(!m&&v.value[E])return v.value[E];let T="findOne";return C!=null&&C.type&&(T=C.type),Ar(C)[T]().catch(()=>null)})).then(E=>E.reduce((C,T,S)=>{const x=Object.keys(t.globals)[S];return C[x]=T,C},{}))};_.push(h)}else _.push(()=>Promise.resolve(null));if(t.page&&p.page!==!1){let h={_path:b};typeof p.page=="string"&&(h={_path:p.page}),typeof p.page=="object"&&(h=p.page);const v=()=>{const{pages:E}=on();return!m&&E.value[b]&&E.value[b]._path===b?E.value[b]:Ar().where(h).findOne().catch(()=>null)};_.push(v)}else _.push(()=>Promise.resolve(null));if(t.surround&&p.surround!==!1){let h=b;["string","object"].includes(typeof p.page)&&(h=p.page),["string","object"].includes(typeof p.surround)&&(h=p.surround);const v=()=>{const{surrounds:E}=on();return!m&&E.value[b]?E.value[b]:Ar().where({_partial:{$not:!0},navigation:{$not:!1}}).without(["body"]).findSurround(h).catch(()=>null)};_.push(v)}else _.push(()=>Promise.resolve(null));return await Promise.all(_.map(h=>h())).then(async([h,v,E,C])=>{var S,x;h&&(r.value=h),v&&(s.value=v),C&&(i.value[b]=C);const T=(E==null?void 0:E.redirect)||((x=(S=E==null?void 0:E._dir)==null?void 0:S.navigation)==null?void 0:x.redirect);if(T)return o.value[b]=E,T;if(E){const D=a(g,E,h,v),j=Dn[D];j&&typeof j=="function"&&await j(),g.meta.layout=D,E.layout=D}o.value[b]=E,await e.callHook("content:document-driven:finish",{route:g,dedup:m,page:E,navigation:h,globals:v,surround:C})})};ry(async(g,m)=>{if(g.path.includes("favicon.ico"))return;if(!n&&g.path===m.path){if(!g.meta.layout){const b=Yt(g.path);o.value[b]&&(g.meta.layout=o.value[b].layout)}return}const p=await c(g,!1);if(p)return Sn(p)?lt(e,Ml,[p,{external:!0}]):p}),e.hook("app:data:refresh",async()=>await c(pt(),!0))}),s0=Xe(e=>{const t=st().public.studio||{},n=pt(),r=xr("previewToken",{sameSite:"none",secure:!0}),o=ft("studio-client-db",()=>null);async function s(){const i=await L(()=>import("./useStudio.d41ba64b.js"),["./useStudio.d41ba64b.js","./asyncData.0e2eae73.js","./useStudio.e4959f49.css"],import.meta.url).then(l=>l.useStudio),{mountPreviewUI:a,initiateIframeCommunication:c}=i();a(),c()}if(t.apiURL){if(Object.prototype.hasOwnProperty.call(n.query,"preview")&&!n.query.preview||!n.query.preview&&!r.value)return;n.query.preview&&r.value!==n.query.preview&&(r.value=String(n.query.preview),window.sessionStorage.setItem("previewToken",String(n.query.preview))),e.hook("content:storage",i=>{o.value=i}),e.hook("app:mounted",async()=>{await s()})}});let ti=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");const i0=/\d/,a0=["-","_","/","."];function c0(e=""){if(!i0.test(e))return e.toUpperCase()===e}function Yl(e,t){const n=t??a0,r=[];if(!e||typeof e!="string")return r;let o="",s,i;for(const a of e){const c=n.includes(a);if(c===!0){r.push(o),o="",s=void 0;continue}const l=c0(a);if(i===!1){if(s===!1&&l===!0){r.push(o),o=a,s=l;continue}if(s===!0&&l===!1&&o.length>1){const u=o[o.length-1];r.push(o.slice(0,Math.max(0,o.length-1))),o=u+a,s=l;continue}}o+=a,s=l,i=c}return r.push(o),r}function l0(e){return e?e[0].toUpperCase()+e.slice(1):""}function Vb(e){return e?(Array.isArray(e)?e:Yl(e)).map(t=>l0(t)).join(""):""}function ps(e,t){return e?(Array.isArray(e)?e:Yl(e)).map(n=>n.toLowerCase()).join(t??"-"):""}const Xl=new RegExp("\\{([^}]+)\\}","g"),u0="@dark",f0="@light",d0="@initial";function xa(e,t,n,r="."){typeof t=="string"&&(t=t.split(r));const o=t.length-1;for(let i=0;it.includes(i))){r[o]={value:e[o]};continue}r[o]=eu(e[o],t,n)}}return r}function p0(e={},t={}){const n={key:"attributes.variable",onNotFound:!1,...t};function r(o=void 0,s){if(!o)return I(e);const i={...n,...s},{key:a,onNotFound:c}=i,l=qr(I(e),o);if(!l&&typeof c=="function"){c(o,i);return}return a?l&&(l[a]?l[a]:qr(l,a)):l}return r.bind(this)}function tu(e){return Array.isArray(e)&&(e=e.join("-")),e.charAt(0)==="{"&&e.charAt(e.length-1)==="}"&&(e=e.substr(1,e.length-2)),`--${e.split(".").join("-")}`}function h0(e,t,n,r,o=[],s,i){var c;const a=g0(e,t,r,s,i);return a||((c=s==null?void 0:s.utils)!=null&&c[e]?typeof s.utils[e]=="function"?s.utils[e](t):t?s.utils[e]:{}:(t=m0(e,t,o,s,i),{[e]:t}))}function m0(e,t,n,r,o){return(Array.isArray(t)||typeof t=="string"||typeof t=="number")&&(Array.isArray(t)?t=t.map(s=>Aa(e,s,n,r,o)).join(","):t=Aa(e,t,n,r,o)),t}function Aa(e,t,n,r,o){return typeof t=="number"?t:(t.match(Xl)&&(t=nu(e,t,n,r,o)),t==="{}"?"":t)}function nu(e,t,n,r,o){return typeof t!="string"||(t=t.replace(Xl,(s,i)=>{const a=tu(i),c=`var(${a})`;if(n.includes(a))return c;const l=r.$tokens(i,{key:void 0,loc:o}),u=typeof l=="string"?l:(l==null?void 0:l.variable)||(l==null?void 0:l.value);return u||c})),t}function g0(e,t,n,r,o){if(e.startsWith("@")){const s=a=>{a=r.options.colorSchemeMode==="class"?`:root.${a}`:`@media (prefers-color-scheme: ${a})`;const c=a.startsWith("@media");return r!=null&&r.runtime?{"@media":{[a]:t}}:{[c?a:`${a} &`]:t}};if(e===u0)return s("dark");if(e===f0)return s("light");if(e===d0){const a=r.$tokens("media.initial",{key:"value",onNotFound:!1,loc:o});return{[`@media${a?` ${a}`:""}`]:t}}const i=r.$tokens("media",{key:void 0,loc:o});if(i){const a=e.replace("@","");if(i[a])return{[`@media ${i[a].value}`]:t}}return{[e]:t}}}function _0(e,t,n,r){var i;let o="";if(e==="dark"||e==="light")r==="class"?o=`:root.${e}`:o=`(prefers-color-scheme: ${e})`;else if(e!=="initial"&&n){const a=(i=n==null?void 0:n.media)==null?void 0:i[e];a&&(o=a.value)}let s;return o?o.startsWith(".")?s=`@media { :root${o} {`:o.startsWith(":root")?s=`@media { ${o} {`:s=`@media ${o} { :root {`:s="@media { :root {",`${`${`${s}--pinceau-mq: ${String(e)}; ${t}`} } }`} -`}const Sa=/\s*,\s*(?![^()]*\))/,y0=(e,t)=>e.reduce((n,r)=>(n.push(...t.map(o=>o.includes("&")?o.replace(/&/g,/[ +>|~]/.test(r)&&/&.*&/.test(o)?`:is(${r})`:r):`${r} ${o}`)),n),[]),{prototype:{toString:v0}}=Object,b0=(e,t=void 0)=>{const n=new WeakSet,r=(s,i,a,c,l,u,f)=>{for(let d=0;d{let u="";for(const f in s){const d=f.charCodeAt(0)===64,g=f.charCodeAt(0)===45&&f.charCodeAt(1)===45;for(const m of d&&Array.isArray(s[f])?s[f]:[s[f]]){if(t&&(f!==c||m!==l)){const b=t(f,m,s,i);if(b!==null){u+=typeof b=="object"&&b?o(b,i,a,f,m):b??"";continue}}if(typeof m=="object"&&m&&m.toString===v0){n.has(i)&&(n.delete(i),u+="}");const b=Object(f);let _;d?(_=i,u+=o(m,_,a.concat(b))):(_=i.length?y0(i,f.split(Sa)):f.split(Sa),u+=o(m,_,a)),n.has(b)&&(n.delete(b),u+="}"),n.has(_)&&(n.delete(_),u+="}")}else u=r(u,i,a,f,m,d,g)}}return u};return o(e,[],[])},ru=".phy[--]";function w0(e,t={},n,r){const o=xe(),s=xe(t),i={},a=(m,p)=>b0(m,(b,_,h,v)=>h0(b,_,h,v,[],{$tokens:e,utils:s.value,options:{colorSchemeMode:n,runtime:!0}},p));function c(){const m=globalThis||window;let p,b;if(m&&m.document){const _=`pinceau-runtime${r?`-${r}`:""}`,h=m.document;if(p=h.querySelector(`style#${_}`),!p){const v=h.createElement("style");v.id=_,v.type="text/css",p=h.head.appendChild(v)}b=h.querySelector(`style#pinceau-runtime-hydratable${r?`-${r}`:""}`)}return o.value=(p==null?void 0:p.sheet)||E0(),b?l(b):void 0}function l(m){var b,_;const p={};for(const h of Object.entries(((b=m==null?void 0:m.sheet)==null?void 0:b.cssRules)||((_=o.value)==null?void 0:_.cssRules)||{})){const[v,E]=h,C=C0(E);if(!C||!C.uid)continue;p[C.uid]||(p[C.uid]={});const T=o.value.insertRule(E.cssText,Number(v));p[C.uid][C.type]=o.value.cssRules.item(T)}return m&&m.remove(),p}function u(){return o.value?Object.entries(o.value.cssRules).reduce((m,[,p])=>(m+=`${p==null?void 0:p.cssText} `||"",m),""):""}function f(m,p,b,_,h){if(!Object.keys(b).length)return;const v=a({"@media":{[ru]:{"--puid":`${m}-${p}`},...b}},h);if(!v)return;_&&d(_);const E=o.value.insertRule(v);return o.value.cssRules[E]}function d(m){const p=Object.values(o.value.cssRules).indexOf(m);if(!(typeof p>"u"||isNaN(p)))try{o.value.deleteRule(p)}catch{}}const g=c();return{stringify:a,cache:i,pushDeclaration:f,deleteRule:d,sheet:o,toString:u,hydratableRules:g}}function E0(){return{cssRules:[],insertRule(e,t=this.cssRules.length){return this.cssRules.splice(t,1,{cssText:e}),t},deleteRule(e){delete this.cssRules[e]}}}function C0(e){const t=e.cssRules&&e.cssRules.length?Object.entries(e==null?void 0:e.cssRules).find(([s,i])=>i.selectorText===ru):void 0;if(!t)return;const n=/--puid:(.*)?-(c|v|p)?/m,[,r,o]=t[1].cssText.match(n);if(r)return{uid:r,type:o}}function T0(e,t,n){var a,c,l;let r;const o=(a=e==null?void 0:e.vnode)==null?void 0:a.el;o&&o.classList?o.classList.forEach(u=>{r||u.startsWith("pc-")&&(r=u.split("pc-")[1])}):r=ti(6);const s=(l=(c=e==null?void 0:e.vnode)==null?void 0:c.type)==null?void 0:l.__scopeId,i={uid:r,componentId:s?`[${s}]`:"",uniqueClassName:`pc-${r}`};return t.value.c=i.uniqueClassName,X(()=>i)}function P0(e,t={},n){const r=xe(),o=xe(e||{});t=Object.assign({key:"variable"},t||{});const s=p0(o,t);let i={};c();function a(p){var b;for(const _ of p.styleSheets)if((b=_==null?void 0:_.ownerNode)!=null&&b.textContent.includes("--pinceau-mq"))return _.ownerNode}function c(){var b;const p=globalThis||window;if(p&&p.document){let _=document.querySelector("#pinceau-theme");_||(_=a(document)),r.value=_==null?void 0:_.sheet,r.value&&l((b=r.value)==null?void 0:b.cssRules)}}function l(p){i={},Object.entries(p||{}).forEach(([b,_])=>{var v,E;if((_==null?void 0:_.type)!==4&&!((v=_==null?void 0:_.cssText)!=null&&v.includes("--pinceau-mq")))return!1;let h="initial";(E=_.cssText.match(/--([\w-]+)\s*:\s*(.+?);/gm))==null||E.forEach(C=>{var D;const[T,S]=C.replace(";","").split(/:\s(.*)/s);if(T==="--pinceau-mq"){if(h=S,!i[S]){const j=(D=Object.entries((_==null?void 0:_.cssRules)||{}).find(([q,B])=>B==null?void 0:B.cssText.includes(`--pinceau-mq: ${S}`)))==null?void 0:D[1];j&&(i[S]=j)}return}const x=[...T.substring(2).split("-")];xa(o.value,x,g(x,S,T,h))})})}function u(p){var h;const b=Array.from(new Set(["dark","light",...Object.keys((p==null?void 0:p.media)||{}),...Object.keys(((h=o.value)==null?void 0:h.media)||{})])),_=eu(p||{},b,!0);Gl(_,(v,E,C)=>f(C,v.value))}function f(p,b,_="initial"){var E;if(typeof b=="object"){Object.entries(b).forEach(([C,T])=>f(p,T,C));return}const h=tu(p);i!=null&&i[_]||m(_);const v=nu(void 0,b,[],{$tokens:s});xa(o.value,p,g(p,v,h,_)),(E=i==null?void 0:i[_])==null||E.style.setProperty(h,v)}function d(p){return X({get(){return qr(o.value,`${p}.value`)},set(b){f(p,b)}})}function g(p,b,_,h="initial"){const v={value:b,variable:`var(${_})`},E=qr(o.value,p);return E&&!_.startsWith("--media")&&(typeof(E==null?void 0:E.value)=="object"?v.value={...E.value,[h]:b}:v.value={initial:E.value,[h]:b}),v}function m(p){if(i!=null&&i[p])return i==null?void 0:i[p];const b=_0(p,"",o.value,n),_=r.value.insertRule(b,r.value.cssRules.length);return i[p]=r.value.cssRules.item(_).cssRules[0],i[p]}return{$tokens:s,updateToken:f,updateTheme:u,reactiveToken:d,resolveStylesheet:c,theme:o}}function x0(e,t,n,r){var s,i;let o=(i=(s=n.hydratableRules)==null?void 0:s[e.value.uid])==null?void 0:i.c;ke(()=>t,a=>{a=A0(e.value,a),o=n.pushDeclaration(e.value.uid,"c",a,o,{...r,type:"c"})},{immediate:!o,deep:!0}),As(()=>o&&n.deleteRule(o))}function A0(e,t){const n={},r=`.${e.uniqueClassName}${e.componentId}`;if(t&&Object.keys(t).length){n[r]=n[r]||{};for(const[o,s]of Object.entries(t)){const i=I(s);if(o==="css"){n[r]=Object.assign(n[r],i);continue}if(typeof i=="object")for(const[a,c]of Object.entries(i)){const l=I(c);if(!l)continue;a==="initial"&&(n[r]||(n[r]={}),n[r]||(n[r]={}),n[r][`--${o}`]=l);const u=`@${a}`;n[u]||(n[u]={}),n[u][r]||(n[u][r]={}),n[u][r][`--${ps(o)}`]=l}else{const a=I(i);a&&(n[r][`--${ps(o)}`]=a)}}}return n}const S0=(e,t,n,r,o,s)=>{var l,u;let i=(u=(l=r.hydratableRules)==null?void 0:l[e.value.uid])==null?void 0:u.v;const a=X(()=>t?k0(e.value,n,t):{}),c=xe([]);return ke(a,({cacheId:f,variantsProps:d})=>{let g;if(r.cache[f]){const m=r.cache[f];i=m.rule,g=m.variantClass,m!=null&&m.classes&&(c.value=m.classes),m.count++}else{g=`pv-${ti(6)}`;const{declaration:m,classes:p}=R0(g,e.value,t,d);c.value=p,i=r.pushDeclaration(e.value.uid,"v",m,void 0,{...s,type:"v"}),r.cache[f]={rule:i,variantClass:g,classes:p,count:1}}o.value.v=g},{immediate:!0}),As(()=>{var g;const f=a==null?void 0:a.value,d=(g=r.cache)==null?void 0:g[f.cacheId];d&&(d.count--,d.count<=0&&(r.deleteRule(d.rule),delete r.cache[f.cacheId]))}),{variantsClasses:c}};function R0(e,t,n,r){var i,a;let o=[];const s={};if(r&&Object.keys(r).length){const c=`.${e}`;for(const[l,u]of Object.entries(r))if(typeof u=="object")for(const[f,d]of Object.entries(u)){const g=(d==null?void 0:d.toString())||d,m=n[l][g];if(!m)continue;if(s[c]||(s[c]={}),typeof m=="string"||Array.isArray(m)||m!=null&&m.$class){const b=typeof m=="string"||Array.isArray(m)?m:m.$class;o=[...o,...typeof b=="string"?b.split(" "):b],delete m.$class}f==="initial"&&(s[c]||(s[c]={}),s[c]=Pr(s[c],m));const p=`@${f}`;s[p]||(s[p]={}),s[p][c]||(s[p][c]={}),s[p][c]=Pr(s[p][c],m)}else{const f=((i=u==null?void 0:u.toString)==null?void 0:i.call(u))||u,d=(a=n==null?void 0:n[l])==null?void 0:a[f];if(!d)continue;s[c]||(s[c]={}),s[c]=Pr(s[c],d)}}return{declaration:s,classes:o}}function k0(e,t,n){if(!t||!n)return{};let r=e.componentId;const o=Object.entries(t).reduce((s,[i,a])=>(n[i]&&(typeof a=="object"?Object.entries(a).forEach(([c,l])=>r+=`${i}:${c}:${l}|`):r+=`${i}:${a}|`,s[i]=a),s),{});return{cacheId:r,variantsProps:o}}function L0(e,t,n,r){var i,a;let o=(a=(i=n.hydratableRules)==null?void 0:i[e.value.uid])==null?void 0:a.p;const s=X(()=>t==null?void 0:t.css);ke(s,c=>{c=O0(e.value,c),o&&n.deleteRule(o),o=n.pushDeclaration(e.value.uid,"p",c,o,{...r,type:"c"})},{immediate:!o}),As(()=>o&&n.deleteRule(o))}function O0(e,t){const n={};if(t){const r=`.${e.uniqueClassName}${e.componentId}`;n[r]=Object.assign(n[r]||{},t)}return n}const I0={theme:{},utils:{},tokensHelperConfig:{},multiApp:!1,colorSchemeMode:"media",dev:!1},$0={install(e,t){t=Object.assign(I0,t);const{theme:n,tokensHelperConfig:r,dev:o,multiApp:s,colorSchemeMode:i,utils:a}=t,c=P0(n,r,i),l=s?ti(6):void 0,u=w0(c.$tokens,a,i,l);function f(d={},g,m){const p=ht();let b;const _=xe({v:"",c:""}),h=T0(p,_);m&&Object.keys(m).length>0&&x0(h,m,u,b);let v;if(g&&Object.keys(g).length>0){const{variantsClasses:E}=S0(h,g,d,u,_,b);v=E}return d!=null&&d.css&&Object.keys(d==null?void 0:d.css).length>0&&L0(h,d,u,b),{$pinceau:X(()=>{var E;return[_.value.v,_.value.c,(E=v==null?void 0:v.value)==null?void 0:E.join(" ")].join(" ")})}}e.config.globalProperties.$pinceauRuntime=f,e.config.globalProperties.$pinceauTheme=c,e.config.globalProperties.$pinceauSsr={get:()=>u.toString()},e.provide("pinceauRuntime",f),e.provide("pinceauTheme",c)}};function H0(e,t,n){return Be("pinceauRuntime")(e,t,n)}function zb(){return Be("pinceauTheme")}function Ub(e,t=!1){return{type:[String,Object],default:e,required:t}}const M0=e=>({marginTop:e,marginBottom:e}),D0=e=>({marginLeft:e,marginRight:e}),j0=e=>({paddingTop:e,paddingBottom:e}),N0=e=>({paddingLeft:e,paddingRight:e}),B0={overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},F0=e=>({overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":e}),V0=e=>({fontSize:`{text.${e}.fontSize}`,lineHeight:`{text.${e}.lineHeight}`}),z0=e=>({color:`{elements.state.${e}.color.primary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.primary} !important`,borderColor:`{elements.state.${e}.borderColor.primary} !important`,":deep(p code)":{color:`{elements.state.${e}.color.secondary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`},":deep(code)":{color:`{elements.state.${e}.color.primary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`},":deep(a code)":{borderColor:`{elements.state.${e}.borderColor.primary} !important`},":deep(a)":{borderColor:"currentColor",code:{backgroundColor:`{elements.state.${e}.backgroundColor.primary} !important`},"&:hover":{color:`{elements.state.${e}.color.secondary} !important`,borderColor:"currentColor !important",code:{backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`,color:`{elements.state.${e}.color.secondary} !important`,borderColor:`{elements.state.${e}.borderColor.secondary} !important`}}}}),U0={my:M0,mx:D0,py:j0,px:N0,truncate:B0,lineClamp:F0,text:V0,stateColors:z0},K0=Xe(async e=>e.vueApp.use($0,{colorSchemeMode:"class",utils:U0})),W0="__NUXT_COLOR_MODE__",q0="ColorScheme",Q0="theme",Z0="nuxt-color-mode",yt=window[W0],J0=Xe(e=>{const t=ft("color-mode",()=>We({preference:yt.preference,value:yt.value,unknown:!1,forced:!1})).value;zr({htmlAttrs:{[`data-${Q0}`]:X(()=>t.value)}}),Ht().afterEach(o=>{const s=o.meta.colorMode;s&&s!=="system"?(t.value=s,t.forced=!0):(s==="system"&&console.warn("You cannot force the colorMode to system at the page level."),t.forced=!1,t.value=t.preference==="system"?yt.getColorScheme():t.preference)});let n;function r(){n||!window.matchMedia||(n=window.matchMedia("(prefers-color-scheme: dark)"),n.addEventListener("change",()=>{!t.forced&&t.preference==="system"&&(t.value=yt.getColorScheme())}))}ke(()=>t.preference,o=>{var s;t.forced||(o==="system"?(t.value=yt.getColorScheme(),r()):t.value=o,(s=window.localStorage)==null||s.setItem(Z0,o))},{immediate:!0}),ke(()=>t.value,(o,s)=>{yt.removeColorScheme(s),yt.addColorScheme(o)}),t.preference==="system"&&r(),e.hook("app:mounted",()=>{t.unknown&&(t.preference=yt.preference,t.value=yt.value,t.unknown=!1)}),e.provide("colorMode",t)}),Y0=Xe({name:"nuxt:chunk-reload",setup(e){const t=Ht(),n=st(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)}),t.onError((o,s)=>{if(r.has(o)){const a="href"in s&&s.href.startsWith("#")?n.app.baseURL+s.href:ar(n.app.baseURL,s.fullPath);Ny({path:a,persistState:!0})}})}}),X0=Xe(e=>{const t=xe(!1),n=()=>t.value=!0,r=()=>t.value=!1,o=()=>t.value=!t.value;return e.$router.afterEach(()=>setTimeout(r,50)),ke(t,s=>{const i=document.documentElement;s?i.style.overflow="hidden":setTimeout(()=>{i.style.overflow=""},100)},{immediate:!0}),{provide:{menu:{visible:t,close:r,open:n,toggle:o}}}}),G0=Xe(()=>{navigator&&navigator.userAgent&&navigator.userAgent.match(/Win[a-z0-9]*;/)&&document.documentElement.classList.add("docus-scrollbars")}),e1=[ag,Jg,hy,my,o0,s0,K0,J0,Y0,X0,G0],t1=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),n1=(e,t)=>{const n=e.route.matched.find(o=>{var s;return((s=o.components)==null?void 0:s.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&t1(e.route,n));return typeof r=="function"?r(e.route):r},r1=(e,t)=>({default:()=>e?Ve(Gf,e===!0?{}:e,t):t}),o1=Te({name:"FragmentWrapper",setup(e,{slots:t}){return()=>{var n;return(n=t.default)==null?void 0:n.call(t)}}}),s1=(e,t,n)=>({default:()=>t?Ve(e,t===!0?{}:t,n):Ve(o1,{},n)}),i1=Te({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t}){const n=we();return()=>Ve(Il,{name:e.name,route:e.route,...t},{default:r=>{if(!r.Component)return;const o=n1(r,e.pageKey),s=n.deferHydration(),i=!!(e.transition??r.route.meta.pageTransition??ns),a=i&&c1([e.transition,r.route.meta.pageTransition,ns,{onAfterLeave:()=>{n.callHook("page:transition:finish",r.Component)}}].filter(Boolean));return s1(Ws,i&&a,r1(e.keepalive??r.route.meta.keepalive??Qg,Ve(Cc,{onPending:()=>n.callHook("page:start",r.Component),onResolve:()=>{Gt(()=>n.callHook("page:finish",r.Component).finally(s))}},{default:()=>Ve(l1,{key:o,routeProps:r,pageKey:o,hasTransition:i})}))).default()}})}});function a1(e){return Array.isArray(e)?e:e?[e]:[]}function c1(e){const t=e.map(n=>({...n,onAfterLeave:a1(n.onAfterLeave)}));return Pr(...t)}const l1=Te({name:"RouteProvider",props:["routeProps","pageKey","hasTransition"],setup(e){const t=e.pageKey,n=e.routeProps.route,r={};for(const o in e.routeProps.route)r[o]=X(()=>t===e.pageKey?e.routeProps.route[o]:n[o]);return dn("_route",We(r)),()=>Ve(e.routeProps.Component)}});const ou={__name:"AppLoadingBar",props:{throttle:{type:Number,default:200},duration:{type:Number,default:2e3}},setup(e){const t=e,n=we(),r=We({percent:0,show:!1,canSucceed:!0});let o=null,s=null,i;function a(){o&&clearInterval(o),s&&clearTimeout(s),o=null}function c(){r.show||(a(),r.percent=0,r.canSucceed=!0,t.throttle?s=setTimeout(d,t.throttle):d())}function l(g){r.percent=Math.min(100,Math.floor(r.percent+g))}function u(){r.percent=100,f()}function f(){a(),setTimeout(()=>{r.show=!1,setTimeout(()=>{r.percent=0},400)},500)}function d(){r.show=!0,i=1e4/Math.floor(t.duration),o=setInterval(()=>{l(i)},100)}return n.hook("content:middleware:start",c),n.hook("page:start",c),n.hook("page:finish",u),An(()=>a),(g,m)=>(W(),he("div",{class:Ne(["nuxt-progress",{"nuxt-progress-failed":!I(r).canSucceed}]),style:wn({width:`${I(r).percent}%`,left:I(r).left,opacity:I(r).show?1:0,backgroundSize:`${100/I(r).percent*100}% auto`})},null,6))}},u1=Object.freeze(Object.defineProperty({__proto__:null,default:ou},Symbol.toStringTag,{value:"Module"})),su=Object.freeze({left:0,top:0,width:16,height:16}),iu=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),ni=Object.freeze({...su,...iu});Object.freeze({...ni,body:"",hidden:!1});({...su});const au=Object.freeze({width:null,height:null}),cu=Object.freeze({...au,...iu});function f1(e,t){const n={...e};for(const r in t){const o=t[r],s=typeof o;r in au?(o===null||o&&(s==="string"||s==="number"))&&(n[r]=o):s===typeof n[r]&&(n[r]=r==="rotate"?o%4:o)}return n}const d1=/[\s,]+/;function p1(e,t){t.split(d1).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function h1(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(o){for(;o<0;)o+=4;return o%4}if(n===""){const o=parseInt(e);return isNaN(o)?0:r(o)}else if(n!==e){let o=0;switch(n){case"%":o=25;break;case"deg":o=90}if(o){let s=parseFloat(e.slice(0,e.length-n.length));return isNaN(s)?0:(s=s/o,s%1===0?r(s):0)}}return t}const m1=/(-?[0-9.]*[0-9]+[0-9.]*)/g,g1=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Ra(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(m1);if(r===null||!r.length)return e;const o=[];let s=r.shift(),i=g1.test(s);for(;;){if(i){const a=parseFloat(s);isNaN(a)?o.push(s):o.push(Math.ceil(a*t*n)/n)}else o.push(s);if(s=r.shift(),s===void 0)return o.join("");i=!i}}const _1=e=>e==="unset"||e==="undefined"||e==="none";function y1(e,t){const n={...ni,...e},r={...cu,...t},o={left:n.left,top:n.top,width:n.width,height:n.height};let s=n.body;[n,r].forEach(m=>{const p=[],b=m.hFlip,_=m.vFlip;let h=m.rotate;b?_?h+=2:(p.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),p.push("scale(-1 1)"),o.top=o.left=0):_&&(p.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),p.push("scale(1 -1)"),o.top=o.left=0);let v;switch(h<0&&(h-=Math.floor(h/4)*4),h=h%4,h){case 1:v=o.height/2+o.top,p.unshift("rotate(90 "+v.toString()+" "+v.toString()+")");break;case 2:p.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:v=o.width/2+o.left,p.unshift("rotate(-90 "+v.toString()+" "+v.toString()+")");break}h%2===1&&(o.left!==o.top&&(v=o.left,o.left=o.top,o.top=v),o.width!==o.height&&(v=o.width,o.width=o.height,o.height=v)),p.length&&(s=''+s+"")});const i=r.width,a=r.height,c=o.width,l=o.height;let u,f;i===null?(f=a===null?"1em":a==="auto"?l:a,u=Ra(f,c/l)):(u=i==="auto"?c:i,f=a===null?Ra(u,l/c):a==="auto"?l:a);const d={},g=(m,p)=>{_1(p)||(d[m]=p.toString())};return g("width",u),g("height",f),d.viewBox=o.left.toString()+" "+o.top.toString()+" "+c.toString()+" "+l.toString(),{attributes:d,body:s}}const v1=/\sid="(\S+)"/g,b1="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let w1=0;function E1(e,t=b1){const n=[];let r;for(;r=v1.exec(e);)n.push(r[1]);if(!n.length)return e;const o="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(s=>{const i=typeof t=="function"?t(s):t+(w1++).toString(),a=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+i+o+"$3")}),e=e.replace(new RegExp(o,"g"),""),e}function C1(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function T1(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function P1(e){return"data:image/svg+xml,"+T1(e)}function x1(e){return'url("'+P1(e)+'")'}const ka={...cu,inline:!1},A1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},S1={display:"inline-block"},hs={backgroundColor:"currentColor"},lu={backgroundColor:"transparent"},La={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Oa={webkitMask:hs,mask:hs,background:lu};for(const e in Oa){const t=Oa[e];for(const n in La)t[e+n]=La[n]}const Sr={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Sr[e+"-flip"]=t,Sr[e.slice(0,1)+"-flip"]=t,Sr[e+"Flip"]=t});function Ia(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const R1=(e,t)=>{const n=f1(ka,t),r={...A1},o=t.mode||"svg",s={},i=t.style,a=typeof i=="object"&&!(i instanceof Array)?i:{};for(let p in t){const b=t[p];if(b!==void 0)switch(p){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":n[p]=b===!0||b==="true"||b===1;break;case"flip":typeof b=="string"&&p1(n,b);break;case"color":s.color=b;break;case"rotate":typeof b=="string"?n[p]=h1(b):typeof b=="number"&&(n[p]=b);break;case"ariaHidden":case"aria-hidden":b!==!0&&b!=="true"&&delete r["aria-hidden"];break;default:{const _=Sr[p];_?(b===!0||b==="true"||b===1)&&(n[_]=!0):ka[p]===void 0&&(r[p]=b)}}}const c=y1(e,n),l=c.attributes;if(n.inline&&(s.verticalAlign="-0.125em"),o==="svg"){r.style={...s,...a},Object.assign(r,l);let p=0,b=t.id;return typeof b=="string"&&(b=b.replace(/-/g,"_")),r.innerHTML=E1(c.body,b?()=>b+"ID"+p++:"iconifyVue"),Ve("svg",r)}const{body:u,width:f,height:d}=e,g=o==="mask"||(o==="bg"?!1:u.indexOf("currentColor")!==-1),m=C1(u,{...l,width:f+"",height:d+""});return r.style={...s,"--svg":x1(m),width:Ia(l.width),height:Ia(l.height),...S1,...g?hs:lu,...a},Ve("span",r)},k1=Object.create(null),L1=Te({inheritAttrs:!1,render(){const e=this.$attrs,t=e.icon,n=typeof t=="string"?k1[t]:typeof t=="object"?t:null;return n===null||typeof n!="object"||typeof n.body!="string"?this.$slots.default?this.$slots.default():null:R1({...ni,...n},e)}}),qn=/^[a-z0-9]+(-[a-z0-9]+)*$/,uo=(e,t,n,r="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;r=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const a=o.pop(),c=o.pop(),l={provider:o.length>0?o[0]:r,prefix:c,name:a};return t&&!Rr(l)?null:l}const s=o[0],i=s.split("-");if(i.length>1){const a={provider:r,prefix:i.shift(),name:i.join("-")};return t&&!Rr(a)?null:a}if(n&&r===""){const a={provider:r,prefix:"",name:s};return t&&!Rr(a,n)?null:a}return null},Rr=(e,t)=>e?!!((e.provider===""||e.provider.match(qn))&&(t&&e.prefix===""||e.prefix.match(qn))&&e.name.match(qn)):!1,uu=Object.freeze({left:0,top:0,width:16,height:16}),Qr=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),ri=Object.freeze({...uu,...Qr}),ms=Object.freeze({...ri,body:"",hidden:!1});function O1(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function $a(e,t){const n=O1(e,t);for(const r in ms)r in Qr?r in e&&!(r in n)&&(n[r]=Qr[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function I1(e,t){const n=e.icons,r=e.aliases||Object.create(null),o=Object.create(null);function s(i){if(n[i])return o[i]=[];if(!(i in o)){o[i]=null;const a=r[i]&&r[i].parent,c=a&&s(a);c&&(o[i]=[a].concat(c))}return o[i]}return(t||Object.keys(n).concat(Object.keys(r))).forEach(s),o}function $1(e,t,n){const r=e.icons,o=e.aliases||Object.create(null);let s={};function i(a){s=$a(r[a]||o[a],s)}return i(t),n.forEach(i),$a(e,s)}function fu(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),n.push(o)});const r=I1(e);for(const o in r){const s=r[o];s&&(t(o,$1(e,o,s)),n.push(o))}return n}const H1={provider:"",aliases:{},not_found:{},...uu};function Lo(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function du(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Lo(e,H1))return null;const n=t.icons;for(const o in n){const s=n[o];if(!o.match(qn)||typeof s.body!="string"||!Lo(s,ms))return null}const r=t.aliases||Object.create(null);for(const o in r){const s=r[o],i=s.parent;if(!o.match(qn)||typeof i!="string"||!n[i]&&!r[i]||!Lo(s,ms))return null}return t}const Ha=Object.create(null);function M1(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Xt(e,t){const n=Ha[e]||(Ha[e]=Object.create(null));return n[t]||(n[t]=M1(e,t))}function oi(e,t){return du(t)?fu(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function D1(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let tr=!1;function pu(e){return typeof e=="boolean"&&(tr=e),tr}function j1(e){const t=typeof e=="string"?uo(e,!0,tr):e;if(t){const n=Xt(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function N1(e,t){const n=uo(e,!0,tr);if(!n)return!1;const r=Xt(n.provider,n.prefix);return D1(r,n.name,t)}function B1(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),tr&&!t&&!e.prefix){let o=!1;return du(e)&&(e.prefix="",fu(e,(s,i)=>{i&&N1(s,i)&&(o=!0)})),o}const n=e.prefix;if(!Rr({provider:t,prefix:n,name:"a"}))return!1;const r=Xt(t,n);return!!oi(r,e)}const F1=Object.freeze({width:null,height:null}),V1=Object.freeze({...F1,...Qr});""+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);const gs=Object.create(null);function z1(e,t){gs[e]=t}function _s(e){return gs[e]||gs[""]}function si(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const ii=Object.create(null),$n=["https://api.simplesvg.com","https://api.unisvg.com"],kr=[];for(;$n.length>0;)$n.length===1||Math.random()>.5?kr.push($n.shift()):kr.push($n.pop());ii[""]=si({resources:["https://api.iconify.design"].concat(kr)});function U1(e,t){const n=si(t);return n===null?!1:(ii[e]=n,!0)}function ai(e){return ii[e]}const K1=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Ma=K1();function W1(e,t){const n=ai(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let o=0;n.resources.forEach(i=>{o=Math.max(o,i.length)});const s=t+".json?icons=";r=n.maxURL-o-n.path.length-s.length}return r}function q1(e){return e===404}const Q1=(e,t,n)=>{const r=[],o=W1(e,t),s="icons";let i={type:s,provider:e,prefix:t,icons:[]},a=0;return n.forEach((c,l)=>{a+=c.length+1,a>=o&&l>0&&(r.push(i),i={type:s,provider:e,prefix:t,icons:[]},a=c.length),i.icons.push(c)}),r.push(i),r};function Z1(e){if(typeof e=="string"){const t=ai(e);if(t)return t.path}return"/"}const J1=(e,t,n)=>{if(!Ma){n("abort",424);return}let r=Z1(t.provider);switch(t.type){case"icons":{const s=t.prefix,a=t.icons.join(","),c=new URLSearchParams({icons:a});r+=s+".json?"+c.toString();break}case"custom":{const s=t.uri;r+=s.slice(0,1)==="/"?s.slice(1):s;break}default:n("abort",400);return}let o=503;Ma(e+r).then(s=>{const i=s.status;if(i!==200){setTimeout(()=>{n(q1(i)?"abort":"next",i)});return}return o=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?n("abort",s):n("next",o)});return}setTimeout(()=>{n("success",s)})}).catch(()=>{n("next",o)})},Y1={prepare:Q1,send:J1};function X1(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((o,s)=>o.provider!==s.provider?o.provider.localeCompare(s.provider):o.prefix!==s.prefix?o.prefix.localeCompare(s.prefix):o.name.localeCompare(s.name));let r={provider:"",prefix:"",name:""};return e.forEach(o=>{if(r.name===o.name&&r.prefix===o.prefix&&r.provider===o.provider)return;r=o;const s=o.provider,i=o.prefix,a=o.name,c=n[s]||(n[s]=Object.create(null)),l=c[i]||(c[i]=Xt(s,i));let u;a in l.icons?u=t.loaded:i===""||l.missing.has(a)?u=t.missing:u=t.pending;const f={provider:s,prefix:i,name:a};u.push(f)}),t}function hu(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(o=>o.id!==t))})}function G1(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,o=e.prefix;t.forEach(s=>{const i=s.icons,a=i.pending.length;i.pending=i.pending.filter(c=>{if(c.prefix!==o)return!0;const l=c.name;if(e.icons[l])i.loaded.push({provider:r,prefix:o,name:l});else if(e.missing.has(l))i.missing.push({provider:r,prefix:o,name:l});else return n=!0,!0;return!1}),i.pending.length!==a&&(n||hu([e],s.id),s.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),s.abort))})}))}let ev=0;function tv(e,t,n){const r=ev++,o=hu.bind(null,n,r);if(!t.pending.length)return o;const s={id:r,icons:t,callback:e,abort:o};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(s)}),o}function nv(e,t=!0,n=!1){const r=[];return e.forEach(o=>{const s=typeof o=="string"?uo(o,t,n):o;s&&r.push(s)}),r}var rv={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function ov(e,t,n,r){const o=e.resources.length,s=e.random?Math.floor(Math.random()*o):e.index;let i;if(e.random){let T=e.resources.slice(0);for(i=[];T.length>1;){const S=Math.floor(Math.random()*T.length);i.push(T[S]),T=T.slice(0,S).concat(T.slice(S+1))}i=i.concat(T)}else i=e.resources.slice(s).concat(e.resources.slice(0,s));const a=Date.now();let c="pending",l=0,u,f=null,d=[],g=[];typeof r=="function"&&g.push(r);function m(){f&&(clearTimeout(f),f=null)}function p(){c==="pending"&&(c="aborted"),m(),d.forEach(T=>{T.status==="pending"&&(T.status="aborted")}),d=[]}function b(T,S){S&&(g=[]),typeof T=="function"&&g.push(T)}function _(){return{startTime:a,payload:t,status:c,queriesSent:l,queriesPending:d.length,subscribe:b,abort:p}}function h(){c="failed",g.forEach(T=>{T(void 0,u)})}function v(){d.forEach(T=>{T.status==="pending"&&(T.status="aborted")}),d=[]}function E(T,S,x){const D=S!=="success";switch(d=d.filter(j=>j!==T),c){case"pending":break;case"failed":if(D||!e.dataAfterTimeout)return;break;default:return}if(S==="abort"){u=x,h();return}if(D){u=x,d.length||(i.length?C():h());return}if(m(),v(),!e.random){const j=e.resources.indexOf(T.resource);j!==-1&&j!==e.index&&(e.index=j)}c="completed",g.forEach(j=>{j(x)})}function C(){if(c!=="pending")return;m();const T=i.shift();if(T===void 0){if(d.length){f=setTimeout(()=>{m(),c==="pending"&&(v(),h())},e.timeout);return}h();return}const S={status:"pending",resource:T,callback:(x,D)=>{E(S,x,D)}};d.push(S),l++,f=setTimeout(C,e.rotate),n(T,t,S.callback)}return setTimeout(C),_}function mu(e){const t={...rv,...e};let n=[];function r(){n=n.filter(a=>a().status==="pending")}function o(a,c,l){const u=ov(t,a,c,(f,d)=>{r(),l&&l(f,d)});return n.push(u),u}function s(a){return n.find(c=>a(c))||null}return{query:o,find:s,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:r}}function Da(){}const Oo=Object.create(null);function sv(e){if(!Oo[e]){const t=ai(e);if(!t)return;const n=mu(t),r={config:t,redundancy:n};Oo[e]=r}return Oo[e]}function iv(e,t,n){let r,o;if(typeof e=="string"){const s=_s(e);if(!s)return n(void 0,424),Da;o=s.send;const i=sv(e);i&&(r=i.redundancy)}else{const s=si(e);if(s){r=mu(s);const i=e.resources?e.resources[0]:"",a=_s(i);a&&(o=a.send)}}return!r||!o?(n(void 0,424),Da):r.query(t,o,n)().abort}const ja="iconify2",nr="iconify",gu=nr+"-count",Na=nr+"-version",_u=36e5,av=168;function ys(e,t){try{return e.getItem(t)}catch{}}function ci(e,t,n){try{return e.setItem(t,n),!0}catch{}}function Ba(e,t){try{e.removeItem(t)}catch{}}function vs(e,t){return ci(e,gu,t.toString())}function bs(e){return parseInt(ys(e,gu))||0}const fo={local:!0,session:!0},yu={local:new Set,session:new Set};let li=!1;function cv(e){li=e}let Cr=typeof window>"u"?{}:window;function vu(e){const t=e+"Storage";try{if(Cr&&Cr[t]&&typeof Cr[t].length=="number")return Cr[t]}catch{}fo[e]=!1}function bu(e,t){const n=vu(e);if(!n)return;const r=ys(n,Na);if(r!==ja){if(r){const a=bs(n);for(let c=0;c{const c=nr+a.toString(),l=ys(n,c);if(typeof l=="string"){try{const u=JSON.parse(l);if(typeof u=="object"&&typeof u.cached=="number"&&u.cached>o&&typeof u.provider=="string"&&typeof u.data=="object"&&typeof u.data.prefix=="string"&&t(u,a))return!0}catch{}Ba(n,c)}};let i=bs(n);for(let a=i-1;a>=0;a--)s(a)||(a===i-1?(i--,vs(n,i)):yu[e].add(a))}function wu(){if(!li){cv(!0);for(const e in fo)bu(e,t=>{const n=t.data,r=t.provider,o=n.prefix,s=Xt(r,o);if(!oi(s,n).length)return!1;const i=n.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,i):i,!0})}}function lv(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in fo)bu(r,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function uv(e,t){li||wu();function n(r){let o;if(!fo[r]||!(o=vu(r)))return;const s=yu[r];let i;if(s.size)s.delete(i=Array.from(s).shift());else if(i=bs(o),!vs(o,i+1))return;const a={cached:Math.floor(Date.now()/_u),provider:e.provider,data:t};return ci(o,nr+i.toString(),JSON.stringify(a))}t.lastModified&&!lv(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function Fa(){}function fv(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,G1(e)}))}function dv(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,o=e.iconsToLoad;delete e.iconsToLoad;let s;if(!o||!(s=_s(n)))return;s.prepare(n,r,o).forEach(a=>{iv(n,a,c=>{if(typeof c!="object")a.icons.forEach(l=>{e.missing.add(l)});else try{const l=oi(e,c);if(!l.length)return;const u=e.pendingIcons;u&&l.forEach(f=>{u.delete(f)}),uv(e,c)}catch(l){console.error(l)}fv(e)})})}))}const pv=(e,t)=>{const n=nv(e,!0,pu()),r=X1(n);if(!r.pending.length){let c=!0;return t&&setTimeout(()=>{c&&t(r.loaded,r.missing,r.pending,Fa)}),()=>{c=!1}}const o=Object.create(null),s=[];let i,a;return r.pending.forEach(c=>{const{provider:l,prefix:u}=c;if(u===a&&l===i)return;i=l,a=u,s.push(Xt(l,u));const f=o[l]||(o[l]=Object.create(null));f[u]||(f[u]=[])}),r.pending.forEach(c=>{const{provider:l,prefix:u,name:f}=c,d=Xt(l,u),g=d.pendingIcons||(d.pendingIcons=new Set);g.has(f)||(g.add(f),o[l][u].push(f))}),s.forEach(c=>{const{provider:l,prefix:u}=c;o[l][u].length&&dv(c,o[l][u])}),t?tv(t,r,s):Fa},hv=e=>new Promise((t,n)=>{const r=typeof e=="string"?uo(e,!0):e;if(!r){n(e);return}pv([r||e],o=>{if(o.length&&r){const s=j1(r);if(s){t({...ri,...s});return}}n(e)})});({...V1});const Va={backgroundColor:"currentColor"},mv={backgroundColor:"transparent"},za={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Ua={webkitMask:Va,mask:Va,background:mv};for(const e in Ua){const t=Ua[e];for(const n in za)t[e+n]=za[n]}const Io={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Io[e+"-flip"]=t,Io[e.slice(0,1)+"-flip"]=t,Io[e+"Flip"]=t});pu(!0);z1("",Y1);if(typeof document<"u"&&typeof window<"u"){wu();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!B1(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const o=t[n];if(typeof o!="object"||!o||o.resources===void 0)continue;U1(n,o)||console.error(r)}catch{console.error(r)}}}}({...ri});const gv=["width","height"],_v=Te({__name:"Icon",props:{name:{type:String,required:!0},size:{type:String,default:""}},async setup(e){var m;let t,n;const r=e,o=we(),s=Bl();(m=s==null?void 0:s.nuxtIcon)!=null&&m.aliases;const i=ft("icons",()=>({})),a=xe(!1),c=X(()=>{var p;return(((p=s.nuxtIcon)==null?void 0:p.aliases)||{})[r.name]||r.name}),l=X(()=>{var p;return(p=i.value)==null?void 0:p[c.value]}),u=X(()=>o.vueApp.component(c.value)),f=X(()=>{var b,_,h;if(!r.size&&typeof((b=s.nuxtIcon)==null?void 0:b.size)=="boolean"&&!((_=s.nuxtIcon)!=null&&_.size))return;const p=r.size||((h=s.nuxtIcon)==null?void 0:h.size)||"1em";return String(Number(p))===p?`${p}px`:p}),d=X(()=>{var p;return((p=s==null?void 0:s.nuxtIcon)==null?void 0:p.class)??"icon"});async function g(){var p;u.value||(p=i.value)!=null&&p[c.value]||(a.value=!0,i.value[c.value]=await hv(c.value).catch(()=>{}),a.value=!1)}return ke(()=>c.value,g),!u.value&&([t,n]=Fd(()=>g()),t=await t,n()),(p,b)=>I(a)?(W(),he("span",{key:0,class:Ne(I(d)),width:I(f),height:I(f)},null,10,gv)):I(l)?(W(),le(I(L1),{key:1,icon:I(l),class:Ne(I(d)),width:I(f),height:I(f)},null,8,["icon","class","width","height"])):I(u)?(W(),le(ir(I(u)),{key:2,class:Ne(I(d)),width:I(f),height:I(f)},null,8,["class","width","height"])):(W(),he("span",{key:3,class:Ne(I(d)),style:wn({fontSize:I(f),lineHeight:I(f),width:I(f),height:I(f)})},Zt(e.name),7))}});const Me=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},Mt=Me(_v,[["__scopeId","data-v-e610b8e3"]]),yv=Object.freeze(Object.defineProperty({__proto__:null,default:Mt},Symbol.toStringTag,{value:"Module"})),Dt=()=>{const e=X(()=>{var l;return((l=Bl())==null?void 0:l.docus)||{}}),{navPageFromPath:t,navDirFromPath:n,navKeyFromPath:r}=Ys(),{navigation:o,page:s}=lo(),i=pt(),a=X(()=>{var m,p,b,_,h,v,E,C,T,S,x;const l=((m=e==null?void 0:e.value)==null?void 0:m.titleTemplate)||r((p=s==null?void 0:s.value)==null?void 0:p._path,"titleTemplate",o.value||[])||`%s · ${((b=e==null?void 0:e.value)==null?void 0:b.title)||"Docus"}`,u=((_=e==null?void 0:e.value)==null?void 0:_.main)||{},f=((h=e==null?void 0:e.value)==null?void 0:h.header)||{},d=((v=e==null?void 0:e.value)==null?void 0:v.aside)||{},g=((E=e==null?void 0:e.value)==null?void 0:E.footer)||{};return{...e.value,titleTemplate:l,main:{...u,...r(i.path,"main",o.value||[]),...(C=s.value)==null?void 0:C.main},header:{...f,...r(i.path,"header",o.value||[]),...(T=s.value)==null?void 0:T.header},aside:{...d,...r(i.path,"aside",o.value||[]),...(S=s.value)==null?void 0:S.aside},footer:{...g,...r(i.path,"footer",o.value||[]),...(x=s.value)==null?void 0:x.footer}}});return{tree:X(()=>{var g,m,p,b,_;let l=o.value||[];const u=i.path,f=((m=(g=a==null?void 0:a.value)==null?void 0:g.aside)==null?void 0:m.level)||0,d=((b=(p=a==null?void 0:a.value)==null?void 0:p.aside)==null?void 0:b.exclude)||[];if(f){const v=u.split("/").splice(0,1+f).join("/");l=n(v,l)||[],Array.isArray(l)||(l=[l])}if(l.length===0){if(l=t(((_=s.value)==null?void 0:_._path)||"/",o.value||[]),!l)return[];Array.isArray(l)||(l=[l])}return l.filter(h=>!d.includes(h._path))}),config:a}},vv=Te({__name:"AppSocialIcons",setup(e){const t=["twitter","facebook","instagram","youtube","github","medium"],{config:n}=Dt(),r=X(()=>Object.entries(n.value.socials||{}).map(([o,s])=>typeof s=="object"?s:typeof s=="string"&&s&&t.includes(o)?{href:`https://${o}.com/${s}`,icon:`fa-brands:${o}`,label:s}:null).filter(Boolean));return(o,s)=>{const i=Mt,a=cr;return W(!0),he(Ee,null,Gn(I(r),c=>(W(),le(a,{key:c.label,rel:"noopener noreferrer",title:c.label,"aria-label":c.label,href:c.href,target:"_blank"},{default:qe(()=>[c.icon?(W(),le(i,{key:0,name:c.icon},null,8,["name"])):Fe("",!0)]),_:2},1032,["title","aria-label","href"]))),128)}}});const po=Me(vv,[["__scopeId","data-v-b2a6ae91"]]),bv=Object.freeze(Object.defineProperty({__proto__:null,default:po},Symbol.toStringTag,{value:"Module"})),wv={class:"docs-aside-tree"},Ev=["onClick"],Cv={class:"content"},Tv={class:"content"},Pv=Te({__name:"DocsAsideTree",props:{links:{type:Array,default:()=>[]},level:{type:Number,default:0},max:{type:Number,default:null},parent:{type:Object,default:null}},setup(e){var l;const t=e,n=pt(),{config:r}=Dt(),o=ft(`docus-docs-aside-collapse-map-${((l=t.parent)==null?void 0:l._path)||"/"}`,()=>t.level===0?{}:t.links.filter(u=>!!u.children).reduce((u,f)=>(u[f._path]=!0,u),{})),s=u=>n.path===u._path,i=u=>{var f,d,g,m;if(u.children){if(typeof o.value[u._path]<"u")return o.value[u._path];if([!0,!1].includes((f=u==null?void 0:u.aside)==null?void 0:f.collapsed))return u.aside.collapsed;if(u!=null&&u.collapsed)return u==null?void 0:u.collapsed;if((g=(d=r==null?void 0:r.value)==null?void 0:d.aside)!=null&&g.collapsed)return(m=r.value.aside)==null?void 0:m.collapsed}return!1},a=u=>o.value[u._path]=!i(u),c=X(()=>t.links.some(u=>u.children));return(u,f)=>{const d=Mt,g=cr,m=ui;return W(),he("ul",wv,[(W(!0),he(Ee,null,Gn(e.links,p=>{var b,_,h,v,E;return W(),he("li",{key:p._path,class:Ne({"has-parent-icon":(b=e.parent)==null?void 0:b.icon,"has-children":e.level>0&&p.children,bordered:e.level>0||!I(c),active:s(p)})},[p.children?(W(),he("button",{key:0,class:"title-collapsible-button",onClick:C=>a(p)},[fe("span",Cv,[(_=p==null?void 0:p.navigation)!=null&&_.icon||p.icon?(W(),le(d,{key:0,name:((h=p==null?void 0:p.navigation)==null?void 0:h.icon)||p.icon,class:"icon"},null,8,["name"])):Fe("",!0),fe("span",null,Zt(((v=p==null?void 0:p.navigation)==null?void 0:v.title)||p.title||p._path),1)]),fe("span",null,[ne(d,{name:i(p)?"lucide:chevrons-up-down":"lucide:chevrons-down-up",class:"collapsible-icon"},null,8,["name"])])],8,Ev)):(W(),le(g,{key:1,to:p.redirect?p.redirect:p._path,class:Ne(["link",{padded:e.level>0||!I(c),active:s(p)}]),exact:p.exact},{default:qe(()=>{var C,T,S;return[fe("span",Tv,[(C=p==null?void 0:p.navigation)!=null&&C.icon||p.icon?(W(),le(d,{key:0,name:((T=p==null?void 0:p.navigation)==null?void 0:T.icon)||p.icon,class:"icon"},null,8,["name"])):Fe("",!0),fe("span",null,Zt(((S=p==null?void 0:p.navigation)==null?void 0:S.title)||p.title||p._path),1)])]}),_:2},1032,["to","exact","class"])),(E=p.children)!=null&&E.length&&(e.max===null||e.level+1{const{$menu:e}=we();return e},Sv={class:"wrapper"},Rv={class:"icons"},kv=Te({__name:"AppHeaderDialog",setup(e){const{navigation:t}=lo(),{config:n}=Dt(),r=X(()=>{var c;return((c=n.value.aside)==null?void 0:c.exclude)||[]}),o=X(()=>(t.value||[]).filter(c=>!r.value.includes(c._path))),{visible:s,open:i,close:a}=Av();return ke(s,c=>c?i():a()),(c,l)=>{const u=Mt,f=po,d=ui;return W(),he(Ee,null,[fe("button",{"aria-label":"Menu",onClick:l[0]||(l[0]=(...g)=>I(i)&&I(i)(...g))},[ne(u,{name:"heroicons-outline:menu","aria-hidden":"”true”"})]),(W(),le(Sd,{to:"body"},[I(s)?(W(),he("nav",{key:0,class:"dialog",onClick:l[3]||(l[3]=(...g)=>I(a)&&I(a)(...g))},[fe("div",{onClick:l[2]||(l[2]=hp(()=>{},["stop"]))},[fe("div",Sv,[fe("button",{"aria-label":"Menu",onClick:l[1]||(l[1]=(...g)=>I(a)&&I(a)(...g))},[ne(u,{name:"heroicons-outline:x","aria-hidden":"”true”"})]),fe("div",Rv,[ne(f)])]),ne(d,{links:I(o)},null,8,["links"])])])):Fe("",!0)]))],64)}}});const Eu=Me(kv,[["__scopeId","data-v-ccd3bf62"]]),Lv=Object.freeze(Object.defineProperty({__proto__:null,default:Eu},Symbol.toStringTag,{value:"Module"}));const Ov={},Iv={viewBox:"0 0 167 44",fill:"none",xmlns:"http://www.w3.org/2000/svg"},$v=Ld('',7),Hv=[$v];function Mv(e,t){return W(),he("svg",Iv,Hv)}const Cu=Me(Ov,[["render",Mv],["__scopeId","data-v-fca4477e"]]),Dv=Object.freeze(Object.defineProperty({__proto__:null,default:Cu},Symbol.toStringTag,{value:"Module"})),jv={key:0,class:"logo"},Nv=["src"],Bv=["src"],Fv={key:1,class:"title"},Vv=Te({__name:"AppHeaderLogo",setup(e){const{config:t}=Dt(),n=X(()=>{var o;return((o=t.value.header)==null?void 0:o.logo)||!1}),r=X(()=>{var o;return((o=t.value.header)==null?void 0:o.title)||t.value.title});return(o,s)=>{const i=Cu,a=cr;return W(),le(a,{class:"navbar-logo",to:"/","aria-label":I(r)},{default:qe(()=>[I(n)?(W(),he("span",jv,[typeof I(n)=="string"?(W(),le(ir(I(n)),{key:0})):I(n).light&&I(n).dark?(W(),he(Ee,{key:1},[fe("img",{src:I(n).light,alt:"",class:"light-img"},null,8,Nv),fe("img",{src:I(n).dark,alt:"",class:"dark-img"},null,8,Bv)],64)):I(n)?(W(),le(i,{key:2})):Fe("",!0)])):(W(),he("span",Fv,Zt(I(r)),1))]),_:1},8,["aria-label"])}}});const Tu=Me(Vv,[["__scopeId","data-v-58a8631e"]]),zv=Object.freeze(Object.defineProperty({__proto__:null,default:Tu},Symbol.toStringTag,{value:"Module"})),Uv={key:0},Kv=Te({__name:"AppHeaderNavigation",setup(e){const t=pt(),{navBottomLink:n}=Ys(),{navigation:r}=lo(),{config:o}=Dt(),s=X(()=>{var l;return!!((l=o.value.aside)!=null&&l.level)}),i=X(()=>{var l;return((l=o.value.header)==null?void 0:l.exclude)||[]}),a=X(()=>(r.value||[]).filter(l=>!i.value.includes(l._path))),c=l=>l.exact?t.fullPath===l._path:t.fullPath.startsWith(l._path);return(l,u)=>{const f=Mt,d=cr;return I(s)?(W(),he("nav",Uv,[fe("ul",null,[(W(!0),he(Ee,null,Gn(I(a),g=>(W(),he("li",{key:g._path},[ne(d,{class:Ne(["link",{active:c(g)}]),to:g.redirect?g.redirect:I(n)(g)},{default:qe(()=>{var m,p;return[g.icon&&((p=(m=I(o))==null?void 0:m.header)!=null&&p.showLinkIcon)?(W(),le(f,{key:0,name:g.icon},null,8,["name"])):Fe("",!0),oo(" "+Zt(g.title),1)]}),_:2},1032,["to","class"])]))),128))])])):Fe("",!0)}}});const Pu=Me(Kv,[["__scopeId","data-v-4fab471c"]]),Wv=Object.freeze(Object.defineProperty({__proto__:null,default:Pu},Symbol.toStringTag,{value:"Module"})),xu=()=>{const{$docSearch:e}=we();return e||{hasDocSearch:xe(!1)}},Au=e=>(Mf("data-v-467a326b"),e=e(),Df(),e),qv={type:"button","aria-label":"Search"},Qv={class:"content"},Zv=Au(()=>fe("span",null,"Search",-1)),Jv=Au(()=>fe("span",null,[fe("kbd",null,"⌘"),fe("kbd",null,"K")],-1)),Yv=Te({__name:"AppSearch",setup(e){const{element:t}=xu(),n=()=>t.value.querySelector("button").click();return(r,o)=>{const s=Mt;return W(),he("div",{class:"doc-search",onClick:n},[fe("button",qv,[fe("span",Qv,[ne(s,{name:"heroicons-outline:search"}),Zv,Jv])])])}}});const Su=Me(Yv,[["__scopeId","data-v-467a326b"]]),Xv=Object.freeze(Object.defineProperty({__proto__:null,default:Su},Symbol.toStringTag,{value:"Module"})),Gv=Te({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:t,attrs:n}){const r=xe(!1);return xn(()=>{r.value=!0}),o=>{var c;if(r.value)return(c=t.default)==null?void 0:c.call(t);const s=t.fallback||t.placeholder;if(s)return s();const i=o.fallback||o.placeholder||"",a=o.fallbackTag||o.placeholderTag||"span";return he(a,n,i)}}}),eb={name:q0,props:{placeholder:String,tag:{type:String,default:"span"}}};function tb(e,t,n,r,o,s){const i=Gv;return W(),le(i,{placeholder:n.placeholder,"placeholder-tag":n.tag},{default:qe(()=>[Fs(e.$slots,"default")]),_:3},8,["placeholder","placeholder-tag"])}const nb=Me(eb,[["render",tb]]),rb=()=>ft("color-mode").value,ob=Te({__name:"ThemeSelect",setup(e){const t=rb(),n=()=>{const r=["system","light","dark"],s=(r.indexOf(t.preference)+1)%r.length;t.preference=r[s]};return(r,o)=>{const s=Mt,i=nb;return W(),he("button",{"aria-label":"Color Mode",onClick:n},[ne(i,{placeholder:"..."},{default:qe(()=>[I(t).preference==="dark"?(W(),le(s,{key:0,name:"uil:moon"})):I(t).preference==="light"?(W(),le(s,{key:1,name:"uil:sun"})):(W(),le(s,{key:2,name:"uil:desktop"}))]),_:1})])}}});const Ru=Me(ob,[["__scopeId","data-v-87324333"]]),sb=Object.freeze(Object.defineProperty({__proto__:null,default:Ru},Symbol.toStringTag,{value:"Module"})),ib=Te({__name:"Container",props:{as:{type:String,required:!1,default:"div"},padded:{required:!1,type:[Boolean,Object],default:!0},fluid:{required:!1,type:[Boolean,Object],default:!1}},setup(e){const t=e,n={padded:{true:{px:"{elements.container.padding.mobile}","@xs":{px:"{elements.container.padding.xs}"},"@sm":{px:"{elements.container.padding.sm}"},"@md":{px:"{elements.container.padding.md}"}}},fluid:{true:{},false:{maxWidth:"{elements.container.maxWidth}"}}},{$pinceau:r}=H0(t,n,void 0);return(o,s)=>(W(),le(ir(e.as),{class:Ne(["container",[I(r)]])},{default:qe(()=>[Fs(o.$slots,"default",{},void 0,!0)]),_:3},8,["class"]))}});const fi=Me(ib,[["__scopeId","data-v-2596513f"]]),ab=Object.freeze(Object.defineProperty({__proto__:null,default:fi},Symbol.toStringTag,{value:"Module"})),cb={class:"section left"},lb={class:"section center"},ub={class:"section right"},fb={class:"social-icons"},db=Te({__name:"AppHeader",props:{},setup(e){const{config:t}=Dt(),{navigation:n}=lo(),{hasDocSearch:r}=xu(),o=X(()=>{var s,i,a,c;return((s=n.value)==null?void 0:s.length)>1||((c=(a=(i=n.value)==null?void 0:i[0])==null?void 0:a.children)==null?void 0:c.length)});return(s,i)=>{var m,p;const a=Eu,c=Tu,l=Pu,u=Su,f=Ru,d=po,g=fi;return W(),he("header",{class:Ne({"has-dialog":I(o),"has-doc-search":I(r)})},[ne(g,{fluid:(p=(m=I(t))==null?void 0:m.header)==null?void 0:p.fluid},{default:qe(()=>[fe("div",cb,[I(o)?(W(),le(a,{key:0})):Fe("",!0),ne(c)]),fe("div",lb,[I(o)?(W(),le(c,{key:0})):Fe("",!0),ne(l)]),fe("div",ub,[I(r)?(W(),le(u,{key:0})):Fe("",!0),ne(f),fe("div",fb,[ne(d)])])]),_:1},8,["fluid"])],2)}}});const ku=Me(db,[["__scopeId","data-v-928835ca"]]),pb=Object.freeze(Object.defineProperty({__proto__:null,default:ku},Symbol.toStringTag,{value:"Module"})),hb={class:"left"},mb=["href"],gb={key:1},_b={class:"center"},yb={class:"right"},vb=["aria-label","href"],bb=Te({__name:"AppFooter",setup(e){const{config:t}=Dt(),n=xe(null),r=X(()=>{var a,c;return((c=(a=t.value)==null?void 0:a.footer)==null?void 0:c.iconLinks)||[]}),o=X(()=>{var a,c;return((c=(a=t.value)==null?void 0:a.footer)==null?void 0:c.textLinks)||[]}),s=X(()=>{var a;return Object.entries(((a=t.value)==null?void 0:a.socials)||{}).filter(([,c])=>c).length}),i=X(()=>n.value?s.value:0);return(a,c)=>{var g,m;const l=cr,u=Mt,f=po,d=fi;return W(),he("footer",null,[ne(d,{fluid:(m=(g=I(t))==null?void 0:g.footer)==null?void 0:m.fluid,padded:"",class:"footer-container"},{default:qe(()=>{var p,b,_,h,v,E,C,T,S,x,D,j,q,B;return[fe("div",hb,[(b=(p=I(t))==null?void 0:p.footer)!=null&&b.credits?(W(),he("a",{key:0,href:((v=(h=(_=I(t))==null?void 0:_.footer)==null?void 0:h.credits)==null?void 0:v.href)||"#",rel:"noopener",target:"_blank"},[(T=(C=(E=I(t))==null?void 0:E.footer)==null?void 0:C.credits)!=null&&T.icon?(W(),le(ir((D=(x=(S=I(t))==null?void 0:S.footer)==null?void 0:x.credits)==null?void 0:D.icon),{key:0,class:"left-icon"})):Fe("",!0),(B=(q=(j=I(t))==null?void 0:j.footer)==null?void 0:q.credits)!=null&&B.text?(W(),he("p",gb,Zt(I(t).footer.credits.text),1)):Fe("",!0)],8,mb)):Fe("",!0)]),fe("div",_b,[(W(!0),he(Ee,null,Gn(I(o),Q=>(W(),le(l,{key:Q.href,class:"text-link","aria-label":Q.text,href:Q.href,target:Q.target||"_self",rel:Q.rel},{default:qe(()=>[oo(Zt(Q.text),1)]),_:2},1032,["aria-label","href","target","rel"]))),128))]),fe("div",yb,[(W(!0),he(Ee,null,Gn(I(r).slice(0,6-I(i)),Q=>(W(),he("a",{key:Q.label,class:"icon-link",rel:"noopener","aria-label":Q.label,href:Q.href,target:"_blank"},[ne(u,{name:Q.icon},null,8,["name"])],8,vb))),128)),ne(f,{ref_key:"socialIcons",ref:n},null,512)])]}),_:1},8,["fluid"])])}}});const Lu=Me(bb,[["__scopeId","data-v-30cf519c"]]),wb=Object.freeze(Object.defineProperty({__proto__:null,default:Lu},Symbol.toStringTag,{value:"Module"})),Eb=(e,t=pt())=>{const n=I(e),r=st();ke(()=>I(e),(s=n)=>{if(!t.path||!s)return;const i=Object.assign({},(s==null?void 0:s.head)||{});i.meta=[...i.meta||[]],i.link=[...i.link||[]];const a=i.title||(s==null?void 0:s.title);a&&(i.title=a),r.public.content.host;const c=(i==null?void 0:i.description)||(s==null?void 0:s.description);c&&i.meta.filter(l=>l.name==="description").length===0&&i.meta.push({name:"description",content:c}),i!=null&&i.image||(s==null||s.image),Gt(()=>zr(i))},{immediate:!0})},Cb={class:"app-layout"},Tb=Te({__name:"AppLayout",setup(e){const{config:t}=Dt();return zr({titleTemplate:t.value.titleTemplate,meta:[{name:"twitter:card",content:"summary_large_image"}]}),ke(()=>t.value.titleTemplate,()=>zr({titleTemplate:t.value.titleTemplate})),Eb(t.value),(n,r)=>{const o=ou,s=ku,i=Lu;return W(),he("div",Cb,[ne(o),ne(s),fe("main",null,[Fs(n.$slots,"default",{},void 0,!0)]),ne(i)])}}});const Ou=Me(Tb,[["__scopeId","data-v-5c2f7786"]]),Pb=Object.freeze(Object.defineProperty({__proto__:null,default:Ou},Symbol.toStringTag,{value:"Module"})),xb={};function Ab(e,t){const n=i1,r=Ou;return W(),le(r,null,{default:qe(()=>[ne(n)]),_:1})}const Sb=Me(xb,[["render",Ab]]),Ka={__name:"nuxt-root",setup(e){const t=$(()=>L(()=>import("./error-component.05a63782.js"),[],import.meta.url).then(c=>c.default||c)),n=()=>null,r=we(),o=r.deferHydration(),s=!1;dn("_route",pt()),r.hooks.callHookWith(c=>c.map(l=>l()),"vue:setup");const i=co();Ic((c,l,u)=>{if(r.hooks.callHook("vue:error",c,l,u).catch(f=>console.error("[nuxt] Error in `vue:error` hook",f)),iy(c)&&(c.fatal||c.unhandled))return lt(r,sn,[c]),!1});const{islandContext:a}=!1;return(c,l)=>(W(),le(Cc,{onResolve:I(o)},{default:qe(()=>[I(i)?(W(),le(I(t),{key:0,error:I(i)},null,8,["error"])):I(a)?(W(),le(I(n),{key:1,context:I(a)},null,8,["context"])):I(s)?(W(),le(ir(I(s)),{key:2})):(W(),le(I(Sb),{key:3}))]),_:1},8,["onResolve"]))}};globalThis.$fetch||(globalThis.$fetch=th.create({baseURL:rh()}));let Wa;const Rb=vh(e1);Wa=async function(){var o,s;const n=!!((o=window.__NUXT__)!=null&&o.serverRendered||((s=document.getElementById("__NUXT_DATA__"))==null?void 0:s.dataset.ssr)==="true")?vp(Ka):yp(Ka),r=gh({vueApp:n});try{await yh(r,Rb)}catch(i){await r.callHook("app:error",i),r.payload.error=r.payload.error||i}try{await r.hooks.callHook("app:created",n),await r.hooks.callHook("app:beforeMount",n),n.mount("#"+Zg),await r.hooks.callHook("app:mounted",n),await Gt()}catch(i){await r.callHook("app:error",i),r.payload.error=r.payload.error||i}},Wa().catch(e=>{console.error("Error while mounting app:",e)});export{lo as $,Ar as A,lt as B,Bl as C,Pr as D,yp as E,Ee as F,on as G,ce as H,X as I,H0 as J,Fs as K,Mt as L,cr as M,Hs as N,td as O,ke as P,Dl as Q,ht as R,oo as S,Ws as T,Ub as U,Ob as V,Ve as W,Mb as X,Dt as Y,ui as Z,L as _,Te as a,ar as a0,An as a1,fi as a2,l0 as a3,Ys as a4,Gn as a5,hp as a6,lc as a7,Ju as a8,As as a9,Pa as aA,Fb as aB,_t as aC,Bb as aD,Db as aE,jb as aF,Nb as aG,t0 as aH,zr as aI,Gt as aa,cl as ab,Od as ac,id as ad,mp as ae,ps as af,rb as ag,ad as ah,Ae as ai,zb as aj,il as ak,Eb as al,Lb as am,Kr as an,ei as ao,Vb as ap,hn as aq,nl as ar,r0 as as,Ib as at,wn as au,Be as av,Hb as aw,Dn as ax,$b as ay,s1 as az,we as b,le as c,$ as d,Ht as e,xn as f,kd as g,Ns as h,he as i,Ne as j,fe as k,Fe as l,ne as m,kb as n,W as o,xr as p,pt as q,xe as r,Mf as s,Zt as t,I as u,Df as v,qe as w,Me as x,st as y,ft as z}; +`)},_domwindow(){return r("domwindow")},_bigint(o){return r("bigint:"+o.toString())},_process(){return r("process")},_timer(){return r("timer")},_pipe(){return r("pipe")},_tcp(){return r("tcp")},_udp(){return r("udp")},_tty(){return r("tty")},_statwatcher(){return r("statwatcher")},_securecontext(){return r("securecontext")},_connection(){return r("connection")},_zlib(){return r("zlib")},_context(){return r("context")},_nodescript(){return r("nodescript")},_httpparser(){return r("httpparser")},_dataview(){return r("dataview")},_signal(){return r("signal")},_fsevent(){return r("fsevent")},_tlswrap(){return r("tlswrap")}}}function Ca(e){return typeof e!="function"?!1:/^function\s+\w*\s*\(\s*\)\s*{\s+\[native code]\s+}$/i.exec(Function.prototype.toString.call(e))!=null}class bn{constructor(t,n){t=this.words=t||[],this.sigBytes=n!==void 0?n:t.length*4}toString(t){return(t||yy).stringify(this)}concat(t){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=t.words[n>>>2];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new bn([...this.words])}}const yy={stringify(e){const t=[];for(let n=0;n>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},vy={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r>>2]>>>24-r%4*8&255,s=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,i=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,a=o<<16|s<<8|i;for(let c=0;c<4&&r*8+c*6>>6*(3-c)&63))}return n.join("")}},by={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new bn(n,t)}},wy={parse(e){return by.parse(unescape(encodeURIComponent(e)))}};class Ey{constructor(){this._minBufferSize=0,this.blockSize=512/32,this.reset()}reset(){this._data=new bn,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=wy.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const o=r*this.blockSize,s=Math.min(o*4,this._data.sigBytes);if(o){for(let i=0;i>>7)^(v<<14|v>>>18)^v>>>3,C=Vt[d-2],T=(C<<15|C>>>17)^(C<<13|C>>>19)^C>>>10;Vt[d]=E+Vt[d-7]+T+Vt[d-16]}const g=c&l^~c&u,m=o&s^o&i^s&i,p=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),b=(c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25),_=f+b+g+Py[d]+Vt[d],h=p+m;f=u,u=l,l=c,c=a+_|0,a=i,i=s,s=o,o=_+h|0}r[0]=r[0]+o|0,r[1]=r[1]+s|0,r[2]=r[2]+i|0,r[3]=r[3]+a|0,r[4]=r[4]+c|0,r[5]=r[5]+l|0,r[6]=r[6]+u|0,r[7]=r[7]+f|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function Ay(e){return new xy().finalize(e).toString(vy)}function Kr(e,t={}){const n=typeof e=="string"?e:_y(e,t);return Ay(n).slice(0,10)}const Sy=decodeURIComponent,Ry=encodeURIComponent,ky=/; */,Er=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function Ly(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");let n={},r=t||{},o=e.split(ky),s=r.decode||Sy;for(let i=0;inl(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))};function xr(e,t){var s;const n={...Iy,...t},r=$y(n)||{},o=xe(r[e]??((s=n.default)==null?void 0:s.call(n)));{const i=()=>{My(e,o.value,n)};n.watch?ke(o,i,{deep:n.watch!=="shallow"}):i()}return o}function $y(e={}){return Ly(document.cookie,e)}function Hy(e,t,n={}){return t==null?Ta(e,t,{...n,maxAge:-1}):Ta(e,t,n)}function My(e,t,n={}){document.cookie=Hy(e,t,n)}const us=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Dy=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),jy=e=>{const t=we();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{us(e)}):us(e)};async function Nl(e,t=Ht()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||(t._routePreloaded=new Set),t._routePreloaded.has(n)))return;const o=t._preloadPromises=t._preloadPromises||[];if(o.length>4)return Promise.all(o).then(()=>Nl(e,t));t._routePreloaded.add(n);const s=r.map(i=>{var a;return(a=i.components)==null?void 0:a.default}).filter(i=>typeof i=="function");for(const i of s){const a=Promise.resolve(i()).catch(()=>{}).finally(()=>o.splice(o.indexOf(a)));o.push(a)}await Promise.all(o)}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Ny(e={}){const t=e.path||window.location.pathname;let n={};try{n=JSON.parse(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires)e.find(t=>t!==void 0),Fy="noopener noreferrer";function Vy(e){const t=e.componentName||"NuxtLink",n=(r,o)=>{if(!r||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return r;const s=e.trailingSlash==="append"?il:Yt;if(typeof r=="string")return s(r,!0);const i="path"in r?r.path:o(r).path;return{...r,name:void 0,path:s(i,!0)}};return Te({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},setup(r,{slots:o}){const s=Ht(),i=X(()=>{const f=r.to||r.href||"";return n(f,s.resolve)}),a=X(()=>r.external||r.target&&r.target!=="_self"?!0:typeof i.value=="object"?!1:i.value===""||Sn(i.value,{acceptRelative:!0})),c=xe(!1),l=xe(null),u=f=>{var d;l.value=r.custom?(d=f==null?void 0:f.$el)==null?void 0:d.nextElementSibling:f==null?void 0:f.$el};if(r.prefetch!==!1&&r.noPrefetch!==!0&&r.target!=="_blank"&&!Uy()){const d=we();let g,m=null;xn(()=>{const p=zy();jy(()=>{g=us(()=>{var b;(b=l==null?void 0:l.value)!=null&&b.tagName&&(m=p.observe(l.value,async()=>{m==null||m(),m=null;const _=typeof i.value=="string"?i.value:s.resolve(i.value).fullPath;await Promise.all([d.hooks.callHook("link:prefetch",_).catch(()=>{}),!a.value&&Nl(i.value,s).catch(()=>{})]),c.value=!0}))})})}),An(()=>{g&&Dy(g),m==null||m(),m=null})}return()=>{var p,b;if(!a.value){const _={ref:u,to:i.value,activeClass:r.activeClass||e.activeClass,exactActiveClass:r.exactActiveClass||e.exactActiveClass,replace:r.replace,ariaCurrentValue:r.ariaCurrentValue,custom:r.custom};return r.custom||(c.value&&(_.class=r.prefetchedClass||e.prefetchedClass),_.rel=r.rel),Ve(ad("RouterLink"),_,o.default)}const f=typeof i.value=="object"?((p=s.resolve(i.value))==null?void 0:p.href)??null:i.value||null,d=r.target||null,g=r.noRel?null:By(r.rel,e.externalRelAttribute,f?Fy:"")||null,m=()=>Ml(f,{replace:r.replace});return r.custom?o.default?o.default({href:f,navigate:m,get route(){if(!f)return;const _=io(f);return{path:_.pathname,fullPath:_.pathname,get query(){return sl(_.search)},hash:_.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:f}},rel:g,target:d,isExternal:a.value,isActive:!1,isExactActive:!1}):null:Ve("a",{ref:l,href:f,rel:g,target:d},(b=o.default)==null?void 0:b.call(o))}}})}const cr=Vy({componentName:"NuxtLink"});function zy(){const e=we();if(e._observer)return e._observer;let t=null;const n=new Map,r=(s,i)=>(t||(t=new IntersectionObserver(a=>{for(const c of a){const l=n.get(c.target);(c.isIntersecting||c.intersectionRatio>0)&&l&&l()}})),n.set(s,i),t.observe(s),()=>{n.delete(s),t.unobserve(s),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}function Uy(){const e=navigator.connection;return!!(e&&(e.saveData||/2g/.test(e.effectiveType)))}const Ky={docus:{title:"RiotBlossom",description:"An asynchronous, extensible, magical Riot API library for C#!",url:"https://github.com/BlossomiShymae/RiotBlossom",image:"/img/riotblossom.png",socials:{nuget:{label:"NuGet",href:"https://www.nuget.org/packages/BlossomiShymae.RiotBlossom",icon:"simple-icons:nuget"},github:"BlossomiShymae/RiotBlossom"},footer:{credits:{icon:"",text:"© Blossomi Shymae, made with love! 🏳️‍⚧️💚💜",href:"https://github.com/BlossomiShymae"}},github:{dir:"BlossomiShymae.RiotBlossomDocs/content",edit:!0,owner:"BlossomiShymae",repo:"RiotBlossom",branch:"master"}}},Wy={docus:{title:"Docus",description:"The best place to start your documentation.",image:"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png",socials:{},layout:"default",header:{title:"",logo:!1,showLinkIcon:!1,fluid:!1,exclude:[]},aside:{level:0,collapsed:!1,exclude:[]},footer:{credits:{icon:"IconDocus",text:"Powered by Docus",href:"https://docus.dev"},textLinks:[],iconLinks:[],fluid:!1},github:{dir:void 0,branch:void 0,repo:void 0,owner:void 0,edit:!1}}},qy={prose:{copyButton:{iconCopy:"ph:copy",iconCopied:"ph:check"},headings:{icon:"ph:link"}}},Qy={},Zy={},Jy=G_(Ky,Wy,qy,Qy,Zy);function Bl(){const e=we();return e._appConfig||(e._appConfig=We(Jy)),e._appConfig}const on=()=>{const e=ft("dd-pages",()=>({})),t=ft("dd-surrounds",()=>({})),n=ft("dd-navigation"),r=ft("dd-globals",()=>({}));return{pages:e,surrounds:t,navigation:n,globals:r}},lo=()=>{const{navigation:e,pages:t,surrounds:n,globals:r}=on(),o=X(()=>Yt(pt().path)),s=X(()=>t.value[o.value]),i=X(()=>n.value[o.value]),a=X(()=>{var g,m;return(m=(g=s==null?void 0:s.value)==null?void 0:g.body)==null?void 0:m.toc}),c=X(()=>{var g;return(g=s.value)==null?void 0:g.type}),l=X(()=>{var g;return(g=s.value)==null?void 0:g.excerpt}),u=X(()=>{var g;return(g=s.value)==null?void 0:g.layout}),f=X(()=>{var g;return(g=i.value)==null?void 0:g[1]}),d=X(()=>{var g;return(g=i.value)==null?void 0:g[0]});return{globals:r,navigation:e,surround:i,page:s,excerpt:l,toc:a,type:c,layout:u,next:f,prev:d}},Fl=e=>{if(!e.children)return e._path;for(const t of(e==null?void 0:e.children)||[]){const n=Fl(t);if(n)return n}},Vl=(e,t)=>{for(const n of t){if(n._path===e&&!n._id)return n.children;if(n.children){const r=Vl(e,n.children);if(r)return r}}},zl=(e,t)=>{for(const n of t){if(n._path===e)return n;if(n.children){const r=zl(e,n.children);if(r)return r}}},Yy=(e,t,n)=>{let r;const o=(s,i)=>{for(const a of i)if(!(s!=="/"&&a._path==="/")){if(s!=null&&s.startsWith(a._path)&&a[t]&&(r=a[t]),a._path===s)return;a.children&&o(s,a.children)}};return o(e,n),r},Ys=()=>({navBottomLink:Fl,navDirFromPath:Vl,navPageFromPath:zl,navKeyFromPath:Yy});function Xs(e){return JSON.stringify(e,Xy)}function Xy(e,t){return t instanceof RegExp?`--REGEX ${t.toString()}`:t}const Ul=e=>{let t=Xs(e);return t=typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t),t=t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),(t.match(/.{1,100}/g)||[]).join("/")},Gy=["p","h1","h2","h3","h4","h5","h6","li"];function fs(e,t){return e.type===t||typeof e.type=="object"&&e.type.tag===t||e.tag===t}function Kl(e){return fs(e,"text")||typeof e.children=="string"}function Wl(e){var t;return Array.isArray(e.children)||typeof e.children=="string"?e.children:typeof((t=e.children)==null?void 0:t.default)=="function"?e.children.default():[]}function ds(e){if(!e)return"";if(Array.isArray(e))return e.map(ds).join("");if(Kl(e))return e.children||e.value;const t=Wl(e);return Array.isArray(t)?t.map(ds).join(""):""}function Gs(e,t=["p"]){if(Array.isArray(e))return e.flatMap(r=>Gs(r,t));let n=e;return t.some(r=>r==="*"||fs(e,r))&&(n=Wl(e)||e,!Array.isArray(n)&&Gy.some(r=>fs(e,r))&&(n=[n])),n}function ql(e,t=["p"]){return e=Array.isArray(e)?e:[e],t.length?e.flatMap(n=>ql(Gs(n,[t[0]]),t.slice(1))).filter(n=>!(Kl(n)&&ds(n).trim()==="")):e}const ei=()=>({isEnabled:()=>{const r=pt().query;return Object.prototype.hasOwnProperty.call(r,"preview")&&!r.preview?!1:!!(r.preview||xr("previewToken").value||sessionStorage.getItem("previewToken"))},getPreviewToken:()=>xr("previewToken").value||sessionStorage.getItem("previewToken")||void 0,setPreviewToken:r=>{xr("previewToken").value=r,pt().query.preview=r||"",r?sessionStorage.setItem("previewToken",r):sessionStorage.removeItem("previewToken"),window.location.reload()}}),Wr=e=>cl(e,st().public.content.api.baseURL),Mb=()=>({unwrap:Gs,flatUnwrap:ql}),Ql=()=>{const{experimental:e}=st().public.content;return e.clientDB?!0:ei().isEnabled()},Pa=(e,t)=>t.split(".").reduce((n,r)=>n&&n[r],e),Zl=(e,t)=>Object.keys(e).filter(t).reduce((n,r)=>Object.assign(n,{[r]:e[r]}),{}),Db=e=>t=>Array.isArray(t)?t.map(n=>e(n)):e(t),Jl=e=>{const t=[],n=[];for(const r of e)["$","_"].includes(r)?t.push(r):n.push(r);return{prefixes:t,properties:n}},jb=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=Jl(e);return Zl(t,o=>!r.includes(o)&&!n.includes(o[0]))},Nb=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=Jl(e);return Zl(t,o=>r.includes(o)||n.includes(o[0]))},Bb=(e,t)=>{const n=new Intl.Collator(t.$locale,{numeric:t.$numeric,caseFirst:t.$caseFirst,sensitivity:t.$sensitivity}),r=Object.keys(t).filter(o=>!o.startsWith("$"));for(const o of r)e=e.sort((s,i)=>{const a=[Pa(s,o),Pa(i,o)].map(c=>{if(c!==null)return c instanceof Date?c.toISOString():c});return t[o]===-1&&a.reverse(),n.compare(a[0],a[1])});return e},Fb=(e,t="Expected an array")=>{if(!Array.isArray(e))throw new TypeError(t)},_t=e=>Array.isArray(e)?e:e?[e]:[],e0=["sort","where","only","without"],t0=(e,t)=>{const n={...t};for(const s of e0)n[s]&&(n[s]=_t(n[s]));const r=(s,i=a=>a)=>(...a)=>(n[s]=i(...a),o),o={params:()=>({...n,...n.where?{where:[..._t(n.where)]}:{},...n.sort?{sort:[..._t(n.sort)]}:{}}),only:r("only",_t),without:r("without",_t),where:r("where",s=>[..._t(n.where),..._t(s)]),sort:r("sort",s=>[..._t(n.sort),..._t(s)]),limit:r("limit",s=>parseInt(String(s),10)),skip:r("skip",s=>parseInt(String(s),10)),find:()=>e(o),findOne:()=>(n.first=!0,e(o)),findSurround:(s,i)=>(n.surround={query:s,...i},e(o)),locale:s=>o.where({_locale:s})};return o},n0=()=>async e=>{const{content:t}=st().public,n=e.params(),r=t.experimental.stripQueryParameters?Wr(`/query/${`${Kr(n)}.${t.integrity}`}/${Ul(n)}.json`):Wr(`/query/${Kr(n)}.${t.integrity}.json`);if(Ql())return(await L(()=>import("./client-db.e5a941bd.js"),[],import.meta.url).then(i=>i.useContentDatabase())).fetch(e);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:Xs(n),previewToken:ei().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o};function Ar(e,...t){const{content:n}=st().public,r=t0(n0(),typeof e!="string"?e:{});let o;typeof e=="string"&&(o=Bp(ar(e,...t)));const s=r.params;return r.params=()=>{var a,c,l;const i=s();return o&&(i.where=i.where||[],i.first&&(i.where||[]).length===0?i.where.push({_path:Yt(o)}):i.where.push({_path:new RegExp(`^${o.replace(/[-[\]{}()*+.,^$\s/]/g,"\\$&")}`)})),(a=i.sort)!=null&&a.length||(i.sort=[{_file:1,$numeric:!0}]),n.locales.length&&((l=(c=i.where)==null?void 0:c.find(f=>f._locale))!=null&&l._locale||(i.where=i.where||[],i.where.push({_locale:n.defaultLocale}))),i},r}const r0=async e=>{const{content:t}=st().public;typeof(e==null?void 0:e.params)!="function"&&(e=Ar(e));const n=e.params(),r=t.experimental.stripQueryParameters?Wr(`/navigation/${`${Kr(n)}.${t.integrity}`}/${Ul(n)}.json`):Wr(`/navigation/${Kr(n)}.${t.integrity}.json`);if(Ql())return(await L(()=>import("./client-db.e5a941bd.js"),[],import.meta.url).then(i=>i.generateNavigation))(n);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:Xs(n),previewToken:ei().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o},o0=Xe(e=>{var l,u,f,d;const t=(u=(l=st())==null?void 0:l.public)==null?void 0:u.content.documentDriven,n=(d=(f=st())==null?void 0:f.public)==null?void 0:d.content.experimental.clientDB,{navigation:r,pages:o,globals:s,surrounds:i}=on(),a=(g,m,p,b)=>{var _;if(m&&(m!=null&&m.layout))return m.layout;if(g.matched.length&&((_=g.matched[0].meta)!=null&&_.layout))return g.matched[0].meta.layout;if(p&&m){const{navKeyFromPath:h}=Ys(),v=h(m._path,"layout",p);if(v)return v}if(t.layoutFallbacks&&b){let h;for(const v of t.layoutFallbacks)if(b[v]&&b[v].layout){h=b[v].layout;break}if(h)return h}return"default"},c=async(g,m=!1)=>{e.callHook("content:document-driven:start",{route:g,dedup:m});const p=g.meta.documentDriven||{};if(g.meta.documentDriven===!1)return;const b=Yt(g.path),_=[];if(t.navigation&&p.navigation!==!1){const h=()=>{const{navigation:v}=on();return v.value&&!m?v.value:r0().then(E=>(v.value=E,E)).catch(()=>null)};_.push(h)}else _.push(()=>Promise.resolve(null));if(t.globals){const h=()=>{const{globals:v}=on();if(typeof t.globals=="object"&&Array.isArray(t.globals)){console.log("Globals must be a list of keys with QueryBuilderParams as a value.");return}return Promise.all(Object.entries(t.globals).map(([E,C])=>{if(!m&&v.value[E])return v.value[E];let T="findOne";return C!=null&&C.type&&(T=C.type),Ar(C)[T]().catch(()=>null)})).then(E=>E.reduce((C,T,S)=>{const x=Object.keys(t.globals)[S];return C[x]=T,C},{}))};_.push(h)}else _.push(()=>Promise.resolve(null));if(t.page&&p.page!==!1){let h={_path:b};typeof p.page=="string"&&(h={_path:p.page}),typeof p.page=="object"&&(h=p.page);const v=()=>{const{pages:E}=on();return!m&&E.value[b]&&E.value[b]._path===b?E.value[b]:Ar().where(h).findOne().catch(()=>null)};_.push(v)}else _.push(()=>Promise.resolve(null));if(t.surround&&p.surround!==!1){let h=b;["string","object"].includes(typeof p.page)&&(h=p.page),["string","object"].includes(typeof p.surround)&&(h=p.surround);const v=()=>{const{surrounds:E}=on();return!m&&E.value[b]?E.value[b]:Ar().where({_partial:{$not:!0},navigation:{$not:!1}}).without(["body"]).findSurround(h).catch(()=>null)};_.push(v)}else _.push(()=>Promise.resolve(null));return await Promise.all(_.map(h=>h())).then(async([h,v,E,C])=>{var S,x;h&&(r.value=h),v&&(s.value=v),C&&(i.value[b]=C);const T=(E==null?void 0:E.redirect)||((x=(S=E==null?void 0:E._dir)==null?void 0:S.navigation)==null?void 0:x.redirect);if(T)return o.value[b]=E,T;if(E){const D=a(g,E,h,v),j=Dn[D];j&&typeof j=="function"&&await j(),g.meta.layout=D,E.layout=D}o.value[b]=E,await e.callHook("content:document-driven:finish",{route:g,dedup:m,page:E,navigation:h,globals:v,surround:C})})};ry(async(g,m)=>{if(g.path.includes("favicon.ico"))return;if(!n&&g.path===m.path){if(!g.meta.layout){const b=Yt(g.path);o.value[b]&&(g.meta.layout=o.value[b].layout)}return}const p=await c(g,!1);if(p)return Sn(p)?lt(e,Ml,[p,{external:!0}]):p}),e.hook("app:data:refresh",async()=>await c(pt(),!0))}),s0=Xe(e=>{const t=st().public.studio||{},n=pt(),r=xr("previewToken",{sameSite:"none",secure:!0}),o=ft("studio-client-db",()=>null);async function s(){const i=await L(()=>import("./useStudio.672c5b89.js"),["./useStudio.672c5b89.js","./asyncData.75927a97.js","./useStudio.e4959f49.css"],import.meta.url).then(l=>l.useStudio),{mountPreviewUI:a,initiateIframeCommunication:c}=i();a(),c()}if(t.apiURL){if(Object.prototype.hasOwnProperty.call(n.query,"preview")&&!n.query.preview||!n.query.preview&&!r.value)return;n.query.preview&&r.value!==n.query.preview&&(r.value=String(n.query.preview),window.sessionStorage.setItem("previewToken",String(n.query.preview))),e.hook("content:storage",i=>{o.value=i}),e.hook("app:mounted",async()=>{await s()})}});let ti=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");const i0=/\d/,a0=["-","_","/","."];function c0(e=""){if(!i0.test(e))return e.toUpperCase()===e}function Yl(e,t){const n=t??a0,r=[];if(!e||typeof e!="string")return r;let o="",s,i;for(const a of e){const c=n.includes(a);if(c===!0){r.push(o),o="",s=void 0;continue}const l=c0(a);if(i===!1){if(s===!1&&l===!0){r.push(o),o=a,s=l;continue}if(s===!0&&l===!1&&o.length>1){const u=o[o.length-1];r.push(o.slice(0,Math.max(0,o.length-1))),o=u+a,s=l;continue}}o+=a,s=l,i=c}return r.push(o),r}function l0(e){return e?e[0].toUpperCase()+e.slice(1):""}function Vb(e){return e?(Array.isArray(e)?e:Yl(e)).map(t=>l0(t)).join(""):""}function ps(e,t){return e?(Array.isArray(e)?e:Yl(e)).map(n=>n.toLowerCase()).join(t??"-"):""}const Xl=new RegExp("\\{([^}]+)\\}","g"),u0="@dark",f0="@light",d0="@initial";function xa(e,t,n,r="."){typeof t=="string"&&(t=t.split(r));const o=t.length-1;for(let i=0;it.includes(i))){r[o]={value:e[o]};continue}r[o]=eu(e[o],t,n)}}return r}function p0(e={},t={}){const n={key:"attributes.variable",onNotFound:!1,...t};function r(o=void 0,s){if(!o)return I(e);const i={...n,...s},{key:a,onNotFound:c}=i,l=qr(I(e),o);if(!l&&typeof c=="function"){c(o,i);return}return a?l&&(l[a]?l[a]:qr(l,a)):l}return r.bind(this)}function tu(e){return Array.isArray(e)&&(e=e.join("-")),e.charAt(0)==="{"&&e.charAt(e.length-1)==="}"&&(e=e.substr(1,e.length-2)),`--${e.split(".").join("-")}`}function h0(e,t,n,r,o=[],s,i){var c;const a=g0(e,t,r,s,i);return a||((c=s==null?void 0:s.utils)!=null&&c[e]?typeof s.utils[e]=="function"?s.utils[e](t):t?s.utils[e]:{}:(t=m0(e,t,o,s,i),{[e]:t}))}function m0(e,t,n,r,o){return(Array.isArray(t)||typeof t=="string"||typeof t=="number")&&(Array.isArray(t)?t=t.map(s=>Aa(e,s,n,r,o)).join(","):t=Aa(e,t,n,r,o)),t}function Aa(e,t,n,r,o){return typeof t=="number"?t:(t.match(Xl)&&(t=nu(e,t,n,r,o)),t==="{}"?"":t)}function nu(e,t,n,r,o){return typeof t!="string"||(t=t.replace(Xl,(s,i)=>{const a=tu(i),c=`var(${a})`;if(n.includes(a))return c;const l=r.$tokens(i,{key:void 0,loc:o}),u=typeof l=="string"?l:(l==null?void 0:l.variable)||(l==null?void 0:l.value);return u||c})),t}function g0(e,t,n,r,o){if(e.startsWith("@")){const s=a=>{a=r.options.colorSchemeMode==="class"?`:root.${a}`:`@media (prefers-color-scheme: ${a})`;const c=a.startsWith("@media");return r!=null&&r.runtime?{"@media":{[a]:t}}:{[c?a:`${a} &`]:t}};if(e===u0)return s("dark");if(e===f0)return s("light");if(e===d0){const a=r.$tokens("media.initial",{key:"value",onNotFound:!1,loc:o});return{[`@media${a?` ${a}`:""}`]:t}}const i=r.$tokens("media",{key:void 0,loc:o});if(i){const a=e.replace("@","");if(i[a])return{[`@media ${i[a].value}`]:t}}return{[e]:t}}}function _0(e,t,n,r){var i;let o="";if(e==="dark"||e==="light")r==="class"?o=`:root.${e}`:o=`(prefers-color-scheme: ${e})`;else if(e!=="initial"&&n){const a=(i=n==null?void 0:n.media)==null?void 0:i[e];a&&(o=a.value)}let s;return o?o.startsWith(".")?s=`@media { :root${o} {`:o.startsWith(":root")?s=`@media { ${o} {`:s=`@media ${o} { :root {`:s="@media { :root {",`${`${`${s}--pinceau-mq: ${String(e)}; ${t}`} } }`} +`}const Sa=/\s*,\s*(?![^()]*\))/,y0=(e,t)=>e.reduce((n,r)=>(n.push(...t.map(o=>o.includes("&")?o.replace(/&/g,/[ +>|~]/.test(r)&&/&.*&/.test(o)?`:is(${r})`:r):`${r} ${o}`)),n),[]),{prototype:{toString:v0}}=Object,b0=(e,t=void 0)=>{const n=new WeakSet,r=(s,i,a,c,l,u,f)=>{for(let d=0;d{let u="";for(const f in s){const d=f.charCodeAt(0)===64,g=f.charCodeAt(0)===45&&f.charCodeAt(1)===45;for(const m of d&&Array.isArray(s[f])?s[f]:[s[f]]){if(t&&(f!==c||m!==l)){const b=t(f,m,s,i);if(b!==null){u+=typeof b=="object"&&b?o(b,i,a,f,m):b??"";continue}}if(typeof m=="object"&&m&&m.toString===v0){n.has(i)&&(n.delete(i),u+="}");const b=Object(f);let _;d?(_=i,u+=o(m,_,a.concat(b))):(_=i.length?y0(i,f.split(Sa)):f.split(Sa),u+=o(m,_,a)),n.has(b)&&(n.delete(b),u+="}"),n.has(_)&&(n.delete(_),u+="}")}else u=r(u,i,a,f,m,d,g)}}return u};return o(e,[],[])},ru=".phy[--]";function w0(e,t={},n,r){const o=xe(),s=xe(t),i={},a=(m,p)=>b0(m,(b,_,h,v)=>h0(b,_,h,v,[],{$tokens:e,utils:s.value,options:{colorSchemeMode:n,runtime:!0}},p));function c(){const m=globalThis||window;let p,b;if(m&&m.document){const _=`pinceau-runtime${r?`-${r}`:""}`,h=m.document;if(p=h.querySelector(`style#${_}`),!p){const v=h.createElement("style");v.id=_,v.type="text/css",p=h.head.appendChild(v)}b=h.querySelector(`style#pinceau-runtime-hydratable${r?`-${r}`:""}`)}return o.value=(p==null?void 0:p.sheet)||E0(),b?l(b):void 0}function l(m){var b,_;const p={};for(const h of Object.entries(((b=m==null?void 0:m.sheet)==null?void 0:b.cssRules)||((_=o.value)==null?void 0:_.cssRules)||{})){const[v,E]=h,C=C0(E);if(!C||!C.uid)continue;p[C.uid]||(p[C.uid]={});const T=o.value.insertRule(E.cssText,Number(v));p[C.uid][C.type]=o.value.cssRules.item(T)}return m&&m.remove(),p}function u(){return o.value?Object.entries(o.value.cssRules).reduce((m,[,p])=>(m+=`${p==null?void 0:p.cssText} `||"",m),""):""}function f(m,p,b,_,h){if(!Object.keys(b).length)return;const v=a({"@media":{[ru]:{"--puid":`${m}-${p}`},...b}},h);if(!v)return;_&&d(_);const E=o.value.insertRule(v);return o.value.cssRules[E]}function d(m){const p=Object.values(o.value.cssRules).indexOf(m);if(!(typeof p>"u"||isNaN(p)))try{o.value.deleteRule(p)}catch{}}const g=c();return{stringify:a,cache:i,pushDeclaration:f,deleteRule:d,sheet:o,toString:u,hydratableRules:g}}function E0(){return{cssRules:[],insertRule(e,t=this.cssRules.length){return this.cssRules.splice(t,1,{cssText:e}),t},deleteRule(e){delete this.cssRules[e]}}}function C0(e){const t=e.cssRules&&e.cssRules.length?Object.entries(e==null?void 0:e.cssRules).find(([s,i])=>i.selectorText===ru):void 0;if(!t)return;const n=/--puid:(.*)?-(c|v|p)?/m,[,r,o]=t[1].cssText.match(n);if(r)return{uid:r,type:o}}function T0(e,t,n){var a,c,l;let r;const o=(a=e==null?void 0:e.vnode)==null?void 0:a.el;o&&o.classList?o.classList.forEach(u=>{r||u.startsWith("pc-")&&(r=u.split("pc-")[1])}):r=ti(6);const s=(l=(c=e==null?void 0:e.vnode)==null?void 0:c.type)==null?void 0:l.__scopeId,i={uid:r,componentId:s?`[${s}]`:"",uniqueClassName:`pc-${r}`};return t.value.c=i.uniqueClassName,X(()=>i)}function P0(e,t={},n){const r=xe(),o=xe(e||{});t=Object.assign({key:"variable"},t||{});const s=p0(o,t);let i={};c();function a(p){var b;for(const _ of p.styleSheets)if((b=_==null?void 0:_.ownerNode)!=null&&b.textContent.includes("--pinceau-mq"))return _.ownerNode}function c(){var b;const p=globalThis||window;if(p&&p.document){let _=document.querySelector("#pinceau-theme");_||(_=a(document)),r.value=_==null?void 0:_.sheet,r.value&&l((b=r.value)==null?void 0:b.cssRules)}}function l(p){i={},Object.entries(p||{}).forEach(([b,_])=>{var v,E;if((_==null?void 0:_.type)!==4&&!((v=_==null?void 0:_.cssText)!=null&&v.includes("--pinceau-mq")))return!1;let h="initial";(E=_.cssText.match(/--([\w-]+)\s*:\s*(.+?);/gm))==null||E.forEach(C=>{var D;const[T,S]=C.replace(";","").split(/:\s(.*)/s);if(T==="--pinceau-mq"){if(h=S,!i[S]){const j=(D=Object.entries((_==null?void 0:_.cssRules)||{}).find(([q,B])=>B==null?void 0:B.cssText.includes(`--pinceau-mq: ${S}`)))==null?void 0:D[1];j&&(i[S]=j)}return}const x=[...T.substring(2).split("-")];xa(o.value,x,g(x,S,T,h))})})}function u(p){var h;const b=Array.from(new Set(["dark","light",...Object.keys((p==null?void 0:p.media)||{}),...Object.keys(((h=o.value)==null?void 0:h.media)||{})])),_=eu(p||{},b,!0);Gl(_,(v,E,C)=>f(C,v.value))}function f(p,b,_="initial"){var E;if(typeof b=="object"){Object.entries(b).forEach(([C,T])=>f(p,T,C));return}const h=tu(p);i!=null&&i[_]||m(_);const v=nu(void 0,b,[],{$tokens:s});xa(o.value,p,g(p,v,h,_)),(E=i==null?void 0:i[_])==null||E.style.setProperty(h,v)}function d(p){return X({get(){return qr(o.value,`${p}.value`)},set(b){f(p,b)}})}function g(p,b,_,h="initial"){const v={value:b,variable:`var(${_})`},E=qr(o.value,p);return E&&!_.startsWith("--media")&&(typeof(E==null?void 0:E.value)=="object"?v.value={...E.value,[h]:b}:v.value={initial:E.value,[h]:b}),v}function m(p){if(i!=null&&i[p])return i==null?void 0:i[p];const b=_0(p,"",o.value,n),_=r.value.insertRule(b,r.value.cssRules.length);return i[p]=r.value.cssRules.item(_).cssRules[0],i[p]}return{$tokens:s,updateToken:f,updateTheme:u,reactiveToken:d,resolveStylesheet:c,theme:o}}function x0(e,t,n,r){var s,i;let o=(i=(s=n.hydratableRules)==null?void 0:s[e.value.uid])==null?void 0:i.c;ke(()=>t,a=>{a=A0(e.value,a),o=n.pushDeclaration(e.value.uid,"c",a,o,{...r,type:"c"})},{immediate:!o,deep:!0}),As(()=>o&&n.deleteRule(o))}function A0(e,t){const n={},r=`.${e.uniqueClassName}${e.componentId}`;if(t&&Object.keys(t).length){n[r]=n[r]||{};for(const[o,s]of Object.entries(t)){const i=I(s);if(o==="css"){n[r]=Object.assign(n[r],i);continue}if(typeof i=="object")for(const[a,c]of Object.entries(i)){const l=I(c);if(!l)continue;a==="initial"&&(n[r]||(n[r]={}),n[r]||(n[r]={}),n[r][`--${o}`]=l);const u=`@${a}`;n[u]||(n[u]={}),n[u][r]||(n[u][r]={}),n[u][r][`--${ps(o)}`]=l}else{const a=I(i);a&&(n[r][`--${ps(o)}`]=a)}}}return n}const S0=(e,t,n,r,o,s)=>{var l,u;let i=(u=(l=r.hydratableRules)==null?void 0:l[e.value.uid])==null?void 0:u.v;const a=X(()=>t?k0(e.value,n,t):{}),c=xe([]);return ke(a,({cacheId:f,variantsProps:d})=>{let g;if(r.cache[f]){const m=r.cache[f];i=m.rule,g=m.variantClass,m!=null&&m.classes&&(c.value=m.classes),m.count++}else{g=`pv-${ti(6)}`;const{declaration:m,classes:p}=R0(g,e.value,t,d);c.value=p,i=r.pushDeclaration(e.value.uid,"v",m,void 0,{...s,type:"v"}),r.cache[f]={rule:i,variantClass:g,classes:p,count:1}}o.value.v=g},{immediate:!0}),As(()=>{var g;const f=a==null?void 0:a.value,d=(g=r.cache)==null?void 0:g[f.cacheId];d&&(d.count--,d.count<=0&&(r.deleteRule(d.rule),delete r.cache[f.cacheId]))}),{variantsClasses:c}};function R0(e,t,n,r){var i,a;let o=[];const s={};if(r&&Object.keys(r).length){const c=`.${e}`;for(const[l,u]of Object.entries(r))if(typeof u=="object")for(const[f,d]of Object.entries(u)){const g=(d==null?void 0:d.toString())||d,m=n[l][g];if(!m)continue;if(s[c]||(s[c]={}),typeof m=="string"||Array.isArray(m)||m!=null&&m.$class){const b=typeof m=="string"||Array.isArray(m)?m:m.$class;o=[...o,...typeof b=="string"?b.split(" "):b],delete m.$class}f==="initial"&&(s[c]||(s[c]={}),s[c]=Pr(s[c],m));const p=`@${f}`;s[p]||(s[p]={}),s[p][c]||(s[p][c]={}),s[p][c]=Pr(s[p][c],m)}else{const f=((i=u==null?void 0:u.toString)==null?void 0:i.call(u))||u,d=(a=n==null?void 0:n[l])==null?void 0:a[f];if(!d)continue;s[c]||(s[c]={}),s[c]=Pr(s[c],d)}}return{declaration:s,classes:o}}function k0(e,t,n){if(!t||!n)return{};let r=e.componentId;const o=Object.entries(t).reduce((s,[i,a])=>(n[i]&&(typeof a=="object"?Object.entries(a).forEach(([c,l])=>r+=`${i}:${c}:${l}|`):r+=`${i}:${a}|`,s[i]=a),s),{});return{cacheId:r,variantsProps:o}}function L0(e,t,n,r){var i,a;let o=(a=(i=n.hydratableRules)==null?void 0:i[e.value.uid])==null?void 0:a.p;const s=X(()=>t==null?void 0:t.css);ke(s,c=>{c=O0(e.value,c),o&&n.deleteRule(o),o=n.pushDeclaration(e.value.uid,"p",c,o,{...r,type:"c"})},{immediate:!o}),As(()=>o&&n.deleteRule(o))}function O0(e,t){const n={};if(t){const r=`.${e.uniqueClassName}${e.componentId}`;n[r]=Object.assign(n[r]||{},t)}return n}const I0={theme:{},utils:{},tokensHelperConfig:{},multiApp:!1,colorSchemeMode:"media",dev:!1},$0={install(e,t){t=Object.assign(I0,t);const{theme:n,tokensHelperConfig:r,dev:o,multiApp:s,colorSchemeMode:i,utils:a}=t,c=P0(n,r,i),l=s?ti(6):void 0,u=w0(c.$tokens,a,i,l);function f(d={},g,m){const p=ht();let b;const _=xe({v:"",c:""}),h=T0(p,_);m&&Object.keys(m).length>0&&x0(h,m,u,b);let v;if(g&&Object.keys(g).length>0){const{variantsClasses:E}=S0(h,g,d,u,_,b);v=E}return d!=null&&d.css&&Object.keys(d==null?void 0:d.css).length>0&&L0(h,d,u,b),{$pinceau:X(()=>{var E;return[_.value.v,_.value.c,(E=v==null?void 0:v.value)==null?void 0:E.join(" ")].join(" ")})}}e.config.globalProperties.$pinceauRuntime=f,e.config.globalProperties.$pinceauTheme=c,e.config.globalProperties.$pinceauSsr={get:()=>u.toString()},e.provide("pinceauRuntime",f),e.provide("pinceauTheme",c)}};function H0(e,t,n){return Be("pinceauRuntime")(e,t,n)}function zb(){return Be("pinceauTheme")}function Ub(e,t=!1){return{type:[String,Object],default:e,required:t}}const M0=e=>({marginTop:e,marginBottom:e}),D0=e=>({marginLeft:e,marginRight:e}),j0=e=>({paddingTop:e,paddingBottom:e}),N0=e=>({paddingLeft:e,paddingRight:e}),B0={overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},F0=e=>({overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":e}),V0=e=>({fontSize:`{text.${e}.fontSize}`,lineHeight:`{text.${e}.lineHeight}`}),z0=e=>({color:`{elements.state.${e}.color.primary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.primary} !important`,borderColor:`{elements.state.${e}.borderColor.primary} !important`,":deep(p code)":{color:`{elements.state.${e}.color.secondary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`},":deep(code)":{color:`{elements.state.${e}.color.primary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`},":deep(a code)":{borderColor:`{elements.state.${e}.borderColor.primary} !important`},":deep(a)":{borderColor:"currentColor",code:{backgroundColor:`{elements.state.${e}.backgroundColor.primary} !important`},"&:hover":{color:`{elements.state.${e}.color.secondary} !important`,borderColor:"currentColor !important",code:{backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`,color:`{elements.state.${e}.color.secondary} !important`,borderColor:`{elements.state.${e}.borderColor.secondary} !important`}}}}),U0={my:M0,mx:D0,py:j0,px:N0,truncate:B0,lineClamp:F0,text:V0,stateColors:z0},K0=Xe(async e=>e.vueApp.use($0,{colorSchemeMode:"class",utils:U0})),W0="__NUXT_COLOR_MODE__",q0="ColorScheme",Q0="theme",Z0="nuxt-color-mode",yt=window[W0],J0=Xe(e=>{const t=ft("color-mode",()=>We({preference:yt.preference,value:yt.value,unknown:!1,forced:!1})).value;zr({htmlAttrs:{[`data-${Q0}`]:X(()=>t.value)}}),Ht().afterEach(o=>{const s=o.meta.colorMode;s&&s!=="system"?(t.value=s,t.forced=!0):(s==="system"&&console.warn("You cannot force the colorMode to system at the page level."),t.forced=!1,t.value=t.preference==="system"?yt.getColorScheme():t.preference)});let n;function r(){n||!window.matchMedia||(n=window.matchMedia("(prefers-color-scheme: dark)"),n.addEventListener("change",()=>{!t.forced&&t.preference==="system"&&(t.value=yt.getColorScheme())}))}ke(()=>t.preference,o=>{var s;t.forced||(o==="system"?(t.value=yt.getColorScheme(),r()):t.value=o,(s=window.localStorage)==null||s.setItem(Z0,o))},{immediate:!0}),ke(()=>t.value,(o,s)=>{yt.removeColorScheme(s),yt.addColorScheme(o)}),t.preference==="system"&&r(),e.hook("app:mounted",()=>{t.unknown&&(t.preference=yt.preference,t.value=yt.value,t.unknown=!1)}),e.provide("colorMode",t)}),Y0=Xe({name:"nuxt:chunk-reload",setup(e){const t=Ht(),n=st(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)}),t.onError((o,s)=>{if(r.has(o)){const a="href"in s&&s.href.startsWith("#")?n.app.baseURL+s.href:ar(n.app.baseURL,s.fullPath);Ny({path:a,persistState:!0})}})}}),X0=Xe(e=>{const t=xe(!1),n=()=>t.value=!0,r=()=>t.value=!1,o=()=>t.value=!t.value;return e.$router.afterEach(()=>setTimeout(r,50)),ke(t,s=>{const i=document.documentElement;s?i.style.overflow="hidden":setTimeout(()=>{i.style.overflow=""},100)},{immediate:!0}),{provide:{menu:{visible:t,close:r,open:n,toggle:o}}}}),G0=Xe(()=>{navigator&&navigator.userAgent&&navigator.userAgent.match(/Win[a-z0-9]*;/)&&document.documentElement.classList.add("docus-scrollbars")}),e1=[ag,Jg,hy,my,o0,s0,K0,J0,Y0,X0,G0],t1=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),n1=(e,t)=>{const n=e.route.matched.find(o=>{var s;return((s=o.components)==null?void 0:s.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&t1(e.route,n));return typeof r=="function"?r(e.route):r},r1=(e,t)=>({default:()=>e?Ve(Gf,e===!0?{}:e,t):t}),o1=Te({name:"FragmentWrapper",setup(e,{slots:t}){return()=>{var n;return(n=t.default)==null?void 0:n.call(t)}}}),s1=(e,t,n)=>({default:()=>t?Ve(e,t===!0?{}:t,n):Ve(o1,{},n)}),i1=Te({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t}){const n=we();return()=>Ve(Il,{name:e.name,route:e.route,...t},{default:r=>{if(!r.Component)return;const o=n1(r,e.pageKey),s=n.deferHydration(),i=!!(e.transition??r.route.meta.pageTransition??ns),a=i&&c1([e.transition,r.route.meta.pageTransition,ns,{onAfterLeave:()=>{n.callHook("page:transition:finish",r.Component)}}].filter(Boolean));return s1(Ws,i&&a,r1(e.keepalive??r.route.meta.keepalive??Qg,Ve(Cc,{onPending:()=>n.callHook("page:start",r.Component),onResolve:()=>{Gt(()=>n.callHook("page:finish",r.Component).finally(s))}},{default:()=>Ve(l1,{key:o,routeProps:r,pageKey:o,hasTransition:i})}))).default()}})}});function a1(e){return Array.isArray(e)?e:e?[e]:[]}function c1(e){const t=e.map(n=>({...n,onAfterLeave:a1(n.onAfterLeave)}));return Pr(...t)}const l1=Te({name:"RouteProvider",props:["routeProps","pageKey","hasTransition"],setup(e){const t=e.pageKey,n=e.routeProps.route,r={};for(const o in e.routeProps.route)r[o]=X(()=>t===e.pageKey?e.routeProps.route[o]:n[o]);return dn("_route",We(r)),()=>Ve(e.routeProps.Component)}});const ou={__name:"AppLoadingBar",props:{throttle:{type:Number,default:200},duration:{type:Number,default:2e3}},setup(e){const t=e,n=we(),r=We({percent:0,show:!1,canSucceed:!0});let o=null,s=null,i;function a(){o&&clearInterval(o),s&&clearTimeout(s),o=null}function c(){r.show||(a(),r.percent=0,r.canSucceed=!0,t.throttle?s=setTimeout(d,t.throttle):d())}function l(g){r.percent=Math.min(100,Math.floor(r.percent+g))}function u(){r.percent=100,f()}function f(){a(),setTimeout(()=>{r.show=!1,setTimeout(()=>{r.percent=0},400)},500)}function d(){r.show=!0,i=1e4/Math.floor(t.duration),o=setInterval(()=>{l(i)},100)}return n.hook("content:middleware:start",c),n.hook("page:start",c),n.hook("page:finish",u),An(()=>a),(g,m)=>(W(),he("div",{class:Ne(["nuxt-progress",{"nuxt-progress-failed":!I(r).canSucceed}]),style:wn({width:`${I(r).percent}%`,left:I(r).left,opacity:I(r).show?1:0,backgroundSize:`${100/I(r).percent*100}% auto`})},null,6))}},u1=Object.freeze(Object.defineProperty({__proto__:null,default:ou},Symbol.toStringTag,{value:"Module"})),su=Object.freeze({left:0,top:0,width:16,height:16}),iu=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),ni=Object.freeze({...su,...iu});Object.freeze({...ni,body:"",hidden:!1});({...su});const au=Object.freeze({width:null,height:null}),cu=Object.freeze({...au,...iu});function f1(e,t){const n={...e};for(const r in t){const o=t[r],s=typeof o;r in au?(o===null||o&&(s==="string"||s==="number"))&&(n[r]=o):s===typeof n[r]&&(n[r]=r==="rotate"?o%4:o)}return n}const d1=/[\s,]+/;function p1(e,t){t.split(d1).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function h1(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(o){for(;o<0;)o+=4;return o%4}if(n===""){const o=parseInt(e);return isNaN(o)?0:r(o)}else if(n!==e){let o=0;switch(n){case"%":o=25;break;case"deg":o=90}if(o){let s=parseFloat(e.slice(0,e.length-n.length));return isNaN(s)?0:(s=s/o,s%1===0?r(s):0)}}return t}const m1=/(-?[0-9.]*[0-9]+[0-9.]*)/g,g1=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Ra(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(m1);if(r===null||!r.length)return e;const o=[];let s=r.shift(),i=g1.test(s);for(;;){if(i){const a=parseFloat(s);isNaN(a)?o.push(s):o.push(Math.ceil(a*t*n)/n)}else o.push(s);if(s=r.shift(),s===void 0)return o.join("");i=!i}}const _1=e=>e==="unset"||e==="undefined"||e==="none";function y1(e,t){const n={...ni,...e},r={...cu,...t},o={left:n.left,top:n.top,width:n.width,height:n.height};let s=n.body;[n,r].forEach(m=>{const p=[],b=m.hFlip,_=m.vFlip;let h=m.rotate;b?_?h+=2:(p.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),p.push("scale(-1 1)"),o.top=o.left=0):_&&(p.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),p.push("scale(1 -1)"),o.top=o.left=0);let v;switch(h<0&&(h-=Math.floor(h/4)*4),h=h%4,h){case 1:v=o.height/2+o.top,p.unshift("rotate(90 "+v.toString()+" "+v.toString()+")");break;case 2:p.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:v=o.width/2+o.left,p.unshift("rotate(-90 "+v.toString()+" "+v.toString()+")");break}h%2===1&&(o.left!==o.top&&(v=o.left,o.left=o.top,o.top=v),o.width!==o.height&&(v=o.width,o.width=o.height,o.height=v)),p.length&&(s=''+s+"")});const i=r.width,a=r.height,c=o.width,l=o.height;let u,f;i===null?(f=a===null?"1em":a==="auto"?l:a,u=Ra(f,c/l)):(u=i==="auto"?c:i,f=a===null?Ra(u,l/c):a==="auto"?l:a);const d={},g=(m,p)=>{_1(p)||(d[m]=p.toString())};return g("width",u),g("height",f),d.viewBox=o.left.toString()+" "+o.top.toString()+" "+c.toString()+" "+l.toString(),{attributes:d,body:s}}const v1=/\sid="(\S+)"/g,b1="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let w1=0;function E1(e,t=b1){const n=[];let r;for(;r=v1.exec(e);)n.push(r[1]);if(!n.length)return e;const o="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(s=>{const i=typeof t=="function"?t(s):t+(w1++).toString(),a=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+i+o+"$3")}),e=e.replace(new RegExp(o,"g"),""),e}function C1(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function T1(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function P1(e){return"data:image/svg+xml,"+T1(e)}function x1(e){return'url("'+P1(e)+'")'}const ka={...cu,inline:!1},A1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},S1={display:"inline-block"},hs={backgroundColor:"currentColor"},lu={backgroundColor:"transparent"},La={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Oa={webkitMask:hs,mask:hs,background:lu};for(const e in Oa){const t=Oa[e];for(const n in La)t[e+n]=La[n]}const Sr={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Sr[e+"-flip"]=t,Sr[e.slice(0,1)+"-flip"]=t,Sr[e+"Flip"]=t});function Ia(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const R1=(e,t)=>{const n=f1(ka,t),r={...A1},o=t.mode||"svg",s={},i=t.style,a=typeof i=="object"&&!(i instanceof Array)?i:{};for(let p in t){const b=t[p];if(b!==void 0)switch(p){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":n[p]=b===!0||b==="true"||b===1;break;case"flip":typeof b=="string"&&p1(n,b);break;case"color":s.color=b;break;case"rotate":typeof b=="string"?n[p]=h1(b):typeof b=="number"&&(n[p]=b);break;case"ariaHidden":case"aria-hidden":b!==!0&&b!=="true"&&delete r["aria-hidden"];break;default:{const _=Sr[p];_?(b===!0||b==="true"||b===1)&&(n[_]=!0):ka[p]===void 0&&(r[p]=b)}}}const c=y1(e,n),l=c.attributes;if(n.inline&&(s.verticalAlign="-0.125em"),o==="svg"){r.style={...s,...a},Object.assign(r,l);let p=0,b=t.id;return typeof b=="string"&&(b=b.replace(/-/g,"_")),r.innerHTML=E1(c.body,b?()=>b+"ID"+p++:"iconifyVue"),Ve("svg",r)}const{body:u,width:f,height:d}=e,g=o==="mask"||(o==="bg"?!1:u.indexOf("currentColor")!==-1),m=C1(u,{...l,width:f+"",height:d+""});return r.style={...s,"--svg":x1(m),width:Ia(l.width),height:Ia(l.height),...S1,...g?hs:lu,...a},Ve("span",r)},k1=Object.create(null),L1=Te({inheritAttrs:!1,render(){const e=this.$attrs,t=e.icon,n=typeof t=="string"?k1[t]:typeof t=="object"?t:null;return n===null||typeof n!="object"||typeof n.body!="string"?this.$slots.default?this.$slots.default():null:R1({...ni,...n},e)}}),qn=/^[a-z0-9]+(-[a-z0-9]+)*$/,uo=(e,t,n,r="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;r=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const a=o.pop(),c=o.pop(),l={provider:o.length>0?o[0]:r,prefix:c,name:a};return t&&!Rr(l)?null:l}const s=o[0],i=s.split("-");if(i.length>1){const a={provider:r,prefix:i.shift(),name:i.join("-")};return t&&!Rr(a)?null:a}if(n&&r===""){const a={provider:r,prefix:"",name:s};return t&&!Rr(a,n)?null:a}return null},Rr=(e,t)=>e?!!((e.provider===""||e.provider.match(qn))&&(t&&e.prefix===""||e.prefix.match(qn))&&e.name.match(qn)):!1,uu=Object.freeze({left:0,top:0,width:16,height:16}),Qr=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),ri=Object.freeze({...uu,...Qr}),ms=Object.freeze({...ri,body:"",hidden:!1});function O1(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function $a(e,t){const n=O1(e,t);for(const r in ms)r in Qr?r in e&&!(r in n)&&(n[r]=Qr[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function I1(e,t){const n=e.icons,r=e.aliases||Object.create(null),o=Object.create(null);function s(i){if(n[i])return o[i]=[];if(!(i in o)){o[i]=null;const a=r[i]&&r[i].parent,c=a&&s(a);c&&(o[i]=[a].concat(c))}return o[i]}return(t||Object.keys(n).concat(Object.keys(r))).forEach(s),o}function $1(e,t,n){const r=e.icons,o=e.aliases||Object.create(null);let s={};function i(a){s=$a(r[a]||o[a],s)}return i(t),n.forEach(i),$a(e,s)}function fu(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),n.push(o)});const r=I1(e);for(const o in r){const s=r[o];s&&(t(o,$1(e,o,s)),n.push(o))}return n}const H1={provider:"",aliases:{},not_found:{},...uu};function Lo(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function du(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Lo(e,H1))return null;const n=t.icons;for(const o in n){const s=n[o];if(!o.match(qn)||typeof s.body!="string"||!Lo(s,ms))return null}const r=t.aliases||Object.create(null);for(const o in r){const s=r[o],i=s.parent;if(!o.match(qn)||typeof i!="string"||!n[i]&&!r[i]||!Lo(s,ms))return null}return t}const Ha=Object.create(null);function M1(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Xt(e,t){const n=Ha[e]||(Ha[e]=Object.create(null));return n[t]||(n[t]=M1(e,t))}function oi(e,t){return du(t)?fu(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function D1(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let tr=!1;function pu(e){return typeof e=="boolean"&&(tr=e),tr}function j1(e){const t=typeof e=="string"?uo(e,!0,tr):e;if(t){const n=Xt(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function N1(e,t){const n=uo(e,!0,tr);if(!n)return!1;const r=Xt(n.provider,n.prefix);return D1(r,n.name,t)}function B1(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),tr&&!t&&!e.prefix){let o=!1;return du(e)&&(e.prefix="",fu(e,(s,i)=>{i&&N1(s,i)&&(o=!0)})),o}const n=e.prefix;if(!Rr({provider:t,prefix:n,name:"a"}))return!1;const r=Xt(t,n);return!!oi(r,e)}const F1=Object.freeze({width:null,height:null}),V1=Object.freeze({...F1,...Qr});""+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);const gs=Object.create(null);function z1(e,t){gs[e]=t}function _s(e){return gs[e]||gs[""]}function si(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const ii=Object.create(null),$n=["https://api.simplesvg.com","https://api.unisvg.com"],kr=[];for(;$n.length>0;)$n.length===1||Math.random()>.5?kr.push($n.shift()):kr.push($n.pop());ii[""]=si({resources:["https://api.iconify.design"].concat(kr)});function U1(e,t){const n=si(t);return n===null?!1:(ii[e]=n,!0)}function ai(e){return ii[e]}const K1=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Ma=K1();function W1(e,t){const n=ai(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let o=0;n.resources.forEach(i=>{o=Math.max(o,i.length)});const s=t+".json?icons=";r=n.maxURL-o-n.path.length-s.length}return r}function q1(e){return e===404}const Q1=(e,t,n)=>{const r=[],o=W1(e,t),s="icons";let i={type:s,provider:e,prefix:t,icons:[]},a=0;return n.forEach((c,l)=>{a+=c.length+1,a>=o&&l>0&&(r.push(i),i={type:s,provider:e,prefix:t,icons:[]},a=c.length),i.icons.push(c)}),r.push(i),r};function Z1(e){if(typeof e=="string"){const t=ai(e);if(t)return t.path}return"/"}const J1=(e,t,n)=>{if(!Ma){n("abort",424);return}let r=Z1(t.provider);switch(t.type){case"icons":{const s=t.prefix,a=t.icons.join(","),c=new URLSearchParams({icons:a});r+=s+".json?"+c.toString();break}case"custom":{const s=t.uri;r+=s.slice(0,1)==="/"?s.slice(1):s;break}default:n("abort",400);return}let o=503;Ma(e+r).then(s=>{const i=s.status;if(i!==200){setTimeout(()=>{n(q1(i)?"abort":"next",i)});return}return o=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?n("abort",s):n("next",o)});return}setTimeout(()=>{n("success",s)})}).catch(()=>{n("next",o)})},Y1={prepare:Q1,send:J1};function X1(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((o,s)=>o.provider!==s.provider?o.provider.localeCompare(s.provider):o.prefix!==s.prefix?o.prefix.localeCompare(s.prefix):o.name.localeCompare(s.name));let r={provider:"",prefix:"",name:""};return e.forEach(o=>{if(r.name===o.name&&r.prefix===o.prefix&&r.provider===o.provider)return;r=o;const s=o.provider,i=o.prefix,a=o.name,c=n[s]||(n[s]=Object.create(null)),l=c[i]||(c[i]=Xt(s,i));let u;a in l.icons?u=t.loaded:i===""||l.missing.has(a)?u=t.missing:u=t.pending;const f={provider:s,prefix:i,name:a};u.push(f)}),t}function hu(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(o=>o.id!==t))})}function G1(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,o=e.prefix;t.forEach(s=>{const i=s.icons,a=i.pending.length;i.pending=i.pending.filter(c=>{if(c.prefix!==o)return!0;const l=c.name;if(e.icons[l])i.loaded.push({provider:r,prefix:o,name:l});else if(e.missing.has(l))i.missing.push({provider:r,prefix:o,name:l});else return n=!0,!0;return!1}),i.pending.length!==a&&(n||hu([e],s.id),s.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),s.abort))})}))}let ev=0;function tv(e,t,n){const r=ev++,o=hu.bind(null,n,r);if(!t.pending.length)return o;const s={id:r,icons:t,callback:e,abort:o};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(s)}),o}function nv(e,t=!0,n=!1){const r=[];return e.forEach(o=>{const s=typeof o=="string"?uo(o,t,n):o;s&&r.push(s)}),r}var rv={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function ov(e,t,n,r){const o=e.resources.length,s=e.random?Math.floor(Math.random()*o):e.index;let i;if(e.random){let T=e.resources.slice(0);for(i=[];T.length>1;){const S=Math.floor(Math.random()*T.length);i.push(T[S]),T=T.slice(0,S).concat(T.slice(S+1))}i=i.concat(T)}else i=e.resources.slice(s).concat(e.resources.slice(0,s));const a=Date.now();let c="pending",l=0,u,f=null,d=[],g=[];typeof r=="function"&&g.push(r);function m(){f&&(clearTimeout(f),f=null)}function p(){c==="pending"&&(c="aborted"),m(),d.forEach(T=>{T.status==="pending"&&(T.status="aborted")}),d=[]}function b(T,S){S&&(g=[]),typeof T=="function"&&g.push(T)}function _(){return{startTime:a,payload:t,status:c,queriesSent:l,queriesPending:d.length,subscribe:b,abort:p}}function h(){c="failed",g.forEach(T=>{T(void 0,u)})}function v(){d.forEach(T=>{T.status==="pending"&&(T.status="aborted")}),d=[]}function E(T,S,x){const D=S!=="success";switch(d=d.filter(j=>j!==T),c){case"pending":break;case"failed":if(D||!e.dataAfterTimeout)return;break;default:return}if(S==="abort"){u=x,h();return}if(D){u=x,d.length||(i.length?C():h());return}if(m(),v(),!e.random){const j=e.resources.indexOf(T.resource);j!==-1&&j!==e.index&&(e.index=j)}c="completed",g.forEach(j=>{j(x)})}function C(){if(c!=="pending")return;m();const T=i.shift();if(T===void 0){if(d.length){f=setTimeout(()=>{m(),c==="pending"&&(v(),h())},e.timeout);return}h();return}const S={status:"pending",resource:T,callback:(x,D)=>{E(S,x,D)}};d.push(S),l++,f=setTimeout(C,e.rotate),n(T,t,S.callback)}return setTimeout(C),_}function mu(e){const t={...rv,...e};let n=[];function r(){n=n.filter(a=>a().status==="pending")}function o(a,c,l){const u=ov(t,a,c,(f,d)=>{r(),l&&l(f,d)});return n.push(u),u}function s(a){return n.find(c=>a(c))||null}return{query:o,find:s,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:r}}function Da(){}const Oo=Object.create(null);function sv(e){if(!Oo[e]){const t=ai(e);if(!t)return;const n=mu(t),r={config:t,redundancy:n};Oo[e]=r}return Oo[e]}function iv(e,t,n){let r,o;if(typeof e=="string"){const s=_s(e);if(!s)return n(void 0,424),Da;o=s.send;const i=sv(e);i&&(r=i.redundancy)}else{const s=si(e);if(s){r=mu(s);const i=e.resources?e.resources[0]:"",a=_s(i);a&&(o=a.send)}}return!r||!o?(n(void 0,424),Da):r.query(t,o,n)().abort}const ja="iconify2",nr="iconify",gu=nr+"-count",Na=nr+"-version",_u=36e5,av=168;function ys(e,t){try{return e.getItem(t)}catch{}}function ci(e,t,n){try{return e.setItem(t,n),!0}catch{}}function Ba(e,t){try{e.removeItem(t)}catch{}}function vs(e,t){return ci(e,gu,t.toString())}function bs(e){return parseInt(ys(e,gu))||0}const fo={local:!0,session:!0},yu={local:new Set,session:new Set};let li=!1;function cv(e){li=e}let Cr=typeof window>"u"?{}:window;function vu(e){const t=e+"Storage";try{if(Cr&&Cr[t]&&typeof Cr[t].length=="number")return Cr[t]}catch{}fo[e]=!1}function bu(e,t){const n=vu(e);if(!n)return;const r=ys(n,Na);if(r!==ja){if(r){const a=bs(n);for(let c=0;c{const c=nr+a.toString(),l=ys(n,c);if(typeof l=="string"){try{const u=JSON.parse(l);if(typeof u=="object"&&typeof u.cached=="number"&&u.cached>o&&typeof u.provider=="string"&&typeof u.data=="object"&&typeof u.data.prefix=="string"&&t(u,a))return!0}catch{}Ba(n,c)}};let i=bs(n);for(let a=i-1;a>=0;a--)s(a)||(a===i-1?(i--,vs(n,i)):yu[e].add(a))}function wu(){if(!li){cv(!0);for(const e in fo)bu(e,t=>{const n=t.data,r=t.provider,o=n.prefix,s=Xt(r,o);if(!oi(s,n).length)return!1;const i=n.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,i):i,!0})}}function lv(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in fo)bu(r,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function uv(e,t){li||wu();function n(r){let o;if(!fo[r]||!(o=vu(r)))return;const s=yu[r];let i;if(s.size)s.delete(i=Array.from(s).shift());else if(i=bs(o),!vs(o,i+1))return;const a={cached:Math.floor(Date.now()/_u),provider:e.provider,data:t};return ci(o,nr+i.toString(),JSON.stringify(a))}t.lastModified&&!lv(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function Fa(){}function fv(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,G1(e)}))}function dv(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,o=e.iconsToLoad;delete e.iconsToLoad;let s;if(!o||!(s=_s(n)))return;s.prepare(n,r,o).forEach(a=>{iv(n,a,c=>{if(typeof c!="object")a.icons.forEach(l=>{e.missing.add(l)});else try{const l=oi(e,c);if(!l.length)return;const u=e.pendingIcons;u&&l.forEach(f=>{u.delete(f)}),uv(e,c)}catch(l){console.error(l)}fv(e)})})}))}const pv=(e,t)=>{const n=nv(e,!0,pu()),r=X1(n);if(!r.pending.length){let c=!0;return t&&setTimeout(()=>{c&&t(r.loaded,r.missing,r.pending,Fa)}),()=>{c=!1}}const o=Object.create(null),s=[];let i,a;return r.pending.forEach(c=>{const{provider:l,prefix:u}=c;if(u===a&&l===i)return;i=l,a=u,s.push(Xt(l,u));const f=o[l]||(o[l]=Object.create(null));f[u]||(f[u]=[])}),r.pending.forEach(c=>{const{provider:l,prefix:u,name:f}=c,d=Xt(l,u),g=d.pendingIcons||(d.pendingIcons=new Set);g.has(f)||(g.add(f),o[l][u].push(f))}),s.forEach(c=>{const{provider:l,prefix:u}=c;o[l][u].length&&dv(c,o[l][u])}),t?tv(t,r,s):Fa},hv=e=>new Promise((t,n)=>{const r=typeof e=="string"?uo(e,!0):e;if(!r){n(e);return}pv([r||e],o=>{if(o.length&&r){const s=j1(r);if(s){t({...ri,...s});return}}n(e)})});({...V1});const Va={backgroundColor:"currentColor"},mv={backgroundColor:"transparent"},za={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Ua={webkitMask:Va,mask:Va,background:mv};for(const e in Ua){const t=Ua[e];for(const n in za)t[e+n]=za[n]}const Io={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Io[e+"-flip"]=t,Io[e.slice(0,1)+"-flip"]=t,Io[e+"Flip"]=t});pu(!0);z1("",Y1);if(typeof document<"u"&&typeof window<"u"){wu();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!B1(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const o=t[n];if(typeof o!="object"||!o||o.resources===void 0)continue;U1(n,o)||console.error(r)}catch{console.error(r)}}}}({...ri});const gv=["width","height"],_v=Te({__name:"Icon",props:{name:{type:String,required:!0},size:{type:String,default:""}},async setup(e){var m;let t,n;const r=e,o=we(),s=Bl();(m=s==null?void 0:s.nuxtIcon)!=null&&m.aliases;const i=ft("icons",()=>({})),a=xe(!1),c=X(()=>{var p;return(((p=s.nuxtIcon)==null?void 0:p.aliases)||{})[r.name]||r.name}),l=X(()=>{var p;return(p=i.value)==null?void 0:p[c.value]}),u=X(()=>o.vueApp.component(c.value)),f=X(()=>{var b,_,h;if(!r.size&&typeof((b=s.nuxtIcon)==null?void 0:b.size)=="boolean"&&!((_=s.nuxtIcon)!=null&&_.size))return;const p=r.size||((h=s.nuxtIcon)==null?void 0:h.size)||"1em";return String(Number(p))===p?`${p}px`:p}),d=X(()=>{var p;return((p=s==null?void 0:s.nuxtIcon)==null?void 0:p.class)??"icon"});async function g(){var p;u.value||(p=i.value)!=null&&p[c.value]||(a.value=!0,i.value[c.value]=await hv(c.value).catch(()=>{}),a.value=!1)}return ke(()=>c.value,g),!u.value&&([t,n]=Fd(()=>g()),t=await t,n()),(p,b)=>I(a)?(W(),he("span",{key:0,class:Ne(I(d)),width:I(f),height:I(f)},null,10,gv)):I(l)?(W(),le(I(L1),{key:1,icon:I(l),class:Ne(I(d)),width:I(f),height:I(f)},null,8,["icon","class","width","height"])):I(u)?(W(),le(ir(I(u)),{key:2,class:Ne(I(d)),width:I(f),height:I(f)},null,8,["class","width","height"])):(W(),he("span",{key:3,class:Ne(I(d)),style:wn({fontSize:I(f),lineHeight:I(f),width:I(f),height:I(f)})},Zt(e.name),7))}});const Me=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},Mt=Me(_v,[["__scopeId","data-v-e610b8e3"]]),yv=Object.freeze(Object.defineProperty({__proto__:null,default:Mt},Symbol.toStringTag,{value:"Module"})),Dt=()=>{const e=X(()=>{var l;return((l=Bl())==null?void 0:l.docus)||{}}),{navPageFromPath:t,navDirFromPath:n,navKeyFromPath:r}=Ys(),{navigation:o,page:s}=lo(),i=pt(),a=X(()=>{var m,p,b,_,h,v,E,C,T,S,x;const l=((m=e==null?void 0:e.value)==null?void 0:m.titleTemplate)||r((p=s==null?void 0:s.value)==null?void 0:p._path,"titleTemplate",o.value||[])||`%s · ${((b=e==null?void 0:e.value)==null?void 0:b.title)||"Docus"}`,u=((_=e==null?void 0:e.value)==null?void 0:_.main)||{},f=((h=e==null?void 0:e.value)==null?void 0:h.header)||{},d=((v=e==null?void 0:e.value)==null?void 0:v.aside)||{},g=((E=e==null?void 0:e.value)==null?void 0:E.footer)||{};return{...e.value,titleTemplate:l,main:{...u,...r(i.path,"main",o.value||[]),...(C=s.value)==null?void 0:C.main},header:{...f,...r(i.path,"header",o.value||[]),...(T=s.value)==null?void 0:T.header},aside:{...d,...r(i.path,"aside",o.value||[]),...(S=s.value)==null?void 0:S.aside},footer:{...g,...r(i.path,"footer",o.value||[]),...(x=s.value)==null?void 0:x.footer}}});return{tree:X(()=>{var g,m,p,b,_;let l=o.value||[];const u=i.path,f=((m=(g=a==null?void 0:a.value)==null?void 0:g.aside)==null?void 0:m.level)||0,d=((b=(p=a==null?void 0:a.value)==null?void 0:p.aside)==null?void 0:b.exclude)||[];if(f){const v=u.split("/").splice(0,1+f).join("/");l=n(v,l)||[],Array.isArray(l)||(l=[l])}if(l.length===0){if(l=t(((_=s.value)==null?void 0:_._path)||"/",o.value||[]),!l)return[];Array.isArray(l)||(l=[l])}return l.filter(h=>!d.includes(h._path))}),config:a}},vv=Te({__name:"AppSocialIcons",setup(e){const t=["twitter","facebook","instagram","youtube","github","medium"],{config:n}=Dt(),r=X(()=>Object.entries(n.value.socials||{}).map(([o,s])=>typeof s=="object"?s:typeof s=="string"&&s&&t.includes(o)?{href:`https://${o}.com/${s}`,icon:`fa-brands:${o}`,label:s}:null).filter(Boolean));return(o,s)=>{const i=Mt,a=cr;return W(!0),he(Ee,null,Gn(I(r),c=>(W(),le(a,{key:c.label,rel:"noopener noreferrer",title:c.label,"aria-label":c.label,href:c.href,target:"_blank"},{default:qe(()=>[c.icon?(W(),le(i,{key:0,name:c.icon},null,8,["name"])):Fe("",!0)]),_:2},1032,["title","aria-label","href"]))),128)}}});const po=Me(vv,[["__scopeId","data-v-b2a6ae91"]]),bv=Object.freeze(Object.defineProperty({__proto__:null,default:po},Symbol.toStringTag,{value:"Module"})),wv={class:"docs-aside-tree"},Ev=["onClick"],Cv={class:"content"},Tv={class:"content"},Pv=Te({__name:"DocsAsideTree",props:{links:{type:Array,default:()=>[]},level:{type:Number,default:0},max:{type:Number,default:null},parent:{type:Object,default:null}},setup(e){var l;const t=e,n=pt(),{config:r}=Dt(),o=ft(`docus-docs-aside-collapse-map-${((l=t.parent)==null?void 0:l._path)||"/"}`,()=>t.level===0?{}:t.links.filter(u=>!!u.children).reduce((u,f)=>(u[f._path]=!0,u),{})),s=u=>n.path===u._path,i=u=>{var f,d,g,m;if(u.children){if(typeof o.value[u._path]<"u")return o.value[u._path];if([!0,!1].includes((f=u==null?void 0:u.aside)==null?void 0:f.collapsed))return u.aside.collapsed;if(u!=null&&u.collapsed)return u==null?void 0:u.collapsed;if((g=(d=r==null?void 0:r.value)==null?void 0:d.aside)!=null&&g.collapsed)return(m=r.value.aside)==null?void 0:m.collapsed}return!1},a=u=>o.value[u._path]=!i(u),c=X(()=>t.links.some(u=>u.children));return(u,f)=>{const d=Mt,g=cr,m=ui;return W(),he("ul",wv,[(W(!0),he(Ee,null,Gn(e.links,p=>{var b,_,h,v,E;return W(),he("li",{key:p._path,class:Ne({"has-parent-icon":(b=e.parent)==null?void 0:b.icon,"has-children":e.level>0&&p.children,bordered:e.level>0||!I(c),active:s(p)})},[p.children?(W(),he("button",{key:0,class:"title-collapsible-button",onClick:C=>a(p)},[fe("span",Cv,[(_=p==null?void 0:p.navigation)!=null&&_.icon||p.icon?(W(),le(d,{key:0,name:((h=p==null?void 0:p.navigation)==null?void 0:h.icon)||p.icon,class:"icon"},null,8,["name"])):Fe("",!0),fe("span",null,Zt(((v=p==null?void 0:p.navigation)==null?void 0:v.title)||p.title||p._path),1)]),fe("span",null,[ne(d,{name:i(p)?"lucide:chevrons-up-down":"lucide:chevrons-down-up",class:"collapsible-icon"},null,8,["name"])])],8,Ev)):(W(),le(g,{key:1,to:p.redirect?p.redirect:p._path,class:Ne(["link",{padded:e.level>0||!I(c),active:s(p)}]),exact:p.exact},{default:qe(()=>{var C,T,S;return[fe("span",Tv,[(C=p==null?void 0:p.navigation)!=null&&C.icon||p.icon?(W(),le(d,{key:0,name:((T=p==null?void 0:p.navigation)==null?void 0:T.icon)||p.icon,class:"icon"},null,8,["name"])):Fe("",!0),fe("span",null,Zt(((S=p==null?void 0:p.navigation)==null?void 0:S.title)||p.title||p._path),1)])]}),_:2},1032,["to","exact","class"])),(E=p.children)!=null&&E.length&&(e.max===null||e.level+1{const{$menu:e}=we();return e},Sv={class:"wrapper"},Rv={class:"icons"},kv=Te({__name:"AppHeaderDialog",setup(e){const{navigation:t}=lo(),{config:n}=Dt(),r=X(()=>{var c;return((c=n.value.aside)==null?void 0:c.exclude)||[]}),o=X(()=>(t.value||[]).filter(c=>!r.value.includes(c._path))),{visible:s,open:i,close:a}=Av();return ke(s,c=>c?i():a()),(c,l)=>{const u=Mt,f=po,d=ui;return W(),he(Ee,null,[fe("button",{"aria-label":"Menu",onClick:l[0]||(l[0]=(...g)=>I(i)&&I(i)(...g))},[ne(u,{name:"heroicons-outline:menu","aria-hidden":"”true”"})]),(W(),le(Sd,{to:"body"},[I(s)?(W(),he("nav",{key:0,class:"dialog",onClick:l[3]||(l[3]=(...g)=>I(a)&&I(a)(...g))},[fe("div",{onClick:l[2]||(l[2]=hp(()=>{},["stop"]))},[fe("div",Sv,[fe("button",{"aria-label":"Menu",onClick:l[1]||(l[1]=(...g)=>I(a)&&I(a)(...g))},[ne(u,{name:"heroicons-outline:x","aria-hidden":"”true”"})]),fe("div",Rv,[ne(f)])]),ne(d,{links:I(o)},null,8,["links"])])])):Fe("",!0)]))],64)}}});const Eu=Me(kv,[["__scopeId","data-v-ccd3bf62"]]),Lv=Object.freeze(Object.defineProperty({__proto__:null,default:Eu},Symbol.toStringTag,{value:"Module"}));const Ov={},Iv={viewBox:"0 0 167 44",fill:"none",xmlns:"http://www.w3.org/2000/svg"},$v=Ld('',7),Hv=[$v];function Mv(e,t){return W(),he("svg",Iv,Hv)}const Cu=Me(Ov,[["render",Mv],["__scopeId","data-v-fca4477e"]]),Dv=Object.freeze(Object.defineProperty({__proto__:null,default:Cu},Symbol.toStringTag,{value:"Module"})),jv={key:0,class:"logo"},Nv=["src"],Bv=["src"],Fv={key:1,class:"title"},Vv=Te({__name:"AppHeaderLogo",setup(e){const{config:t}=Dt(),n=X(()=>{var o;return((o=t.value.header)==null?void 0:o.logo)||!1}),r=X(()=>{var o;return((o=t.value.header)==null?void 0:o.title)||t.value.title});return(o,s)=>{const i=Cu,a=cr;return W(),le(a,{class:"navbar-logo",to:"/","aria-label":I(r)},{default:qe(()=>[I(n)?(W(),he("span",jv,[typeof I(n)=="string"?(W(),le(ir(I(n)),{key:0})):I(n).light&&I(n).dark?(W(),he(Ee,{key:1},[fe("img",{src:I(n).light,alt:"",class:"light-img"},null,8,Nv),fe("img",{src:I(n).dark,alt:"",class:"dark-img"},null,8,Bv)],64)):I(n)?(W(),le(i,{key:2})):Fe("",!0)])):(W(),he("span",Fv,Zt(I(r)),1))]),_:1},8,["aria-label"])}}});const Tu=Me(Vv,[["__scopeId","data-v-58a8631e"]]),zv=Object.freeze(Object.defineProperty({__proto__:null,default:Tu},Symbol.toStringTag,{value:"Module"})),Uv={key:0},Kv=Te({__name:"AppHeaderNavigation",setup(e){const t=pt(),{navBottomLink:n}=Ys(),{navigation:r}=lo(),{config:o}=Dt(),s=X(()=>{var l;return!!((l=o.value.aside)!=null&&l.level)}),i=X(()=>{var l;return((l=o.value.header)==null?void 0:l.exclude)||[]}),a=X(()=>(r.value||[]).filter(l=>!i.value.includes(l._path))),c=l=>l.exact?t.fullPath===l._path:t.fullPath.startsWith(l._path);return(l,u)=>{const f=Mt,d=cr;return I(s)?(W(),he("nav",Uv,[fe("ul",null,[(W(!0),he(Ee,null,Gn(I(a),g=>(W(),he("li",{key:g._path},[ne(d,{class:Ne(["link",{active:c(g)}]),to:g.redirect?g.redirect:I(n)(g)},{default:qe(()=>{var m,p;return[g.icon&&((p=(m=I(o))==null?void 0:m.header)!=null&&p.showLinkIcon)?(W(),le(f,{key:0,name:g.icon},null,8,["name"])):Fe("",!0),oo(" "+Zt(g.title),1)]}),_:2},1032,["to","class"])]))),128))])])):Fe("",!0)}}});const Pu=Me(Kv,[["__scopeId","data-v-4fab471c"]]),Wv=Object.freeze(Object.defineProperty({__proto__:null,default:Pu},Symbol.toStringTag,{value:"Module"})),xu=()=>{const{$docSearch:e}=we();return e||{hasDocSearch:xe(!1)}},Au=e=>(Mf("data-v-467a326b"),e=e(),Df(),e),qv={type:"button","aria-label":"Search"},Qv={class:"content"},Zv=Au(()=>fe("span",null,"Search",-1)),Jv=Au(()=>fe("span",null,[fe("kbd",null,"⌘"),fe("kbd",null,"K")],-1)),Yv=Te({__name:"AppSearch",setup(e){const{element:t}=xu(),n=()=>t.value.querySelector("button").click();return(r,o)=>{const s=Mt;return W(),he("div",{class:"doc-search",onClick:n},[fe("button",qv,[fe("span",Qv,[ne(s,{name:"heroicons-outline:search"}),Zv,Jv])])])}}});const Su=Me(Yv,[["__scopeId","data-v-467a326b"]]),Xv=Object.freeze(Object.defineProperty({__proto__:null,default:Su},Symbol.toStringTag,{value:"Module"})),Gv=Te({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:t,attrs:n}){const r=xe(!1);return xn(()=>{r.value=!0}),o=>{var c;if(r.value)return(c=t.default)==null?void 0:c.call(t);const s=t.fallback||t.placeholder;if(s)return s();const i=o.fallback||o.placeholder||"",a=o.fallbackTag||o.placeholderTag||"span";return he(a,n,i)}}}),eb={name:q0,props:{placeholder:String,tag:{type:String,default:"span"}}};function tb(e,t,n,r,o,s){const i=Gv;return W(),le(i,{placeholder:n.placeholder,"placeholder-tag":n.tag},{default:qe(()=>[Fs(e.$slots,"default")]),_:3},8,["placeholder","placeholder-tag"])}const nb=Me(eb,[["render",tb]]),rb=()=>ft("color-mode").value,ob=Te({__name:"ThemeSelect",setup(e){const t=rb(),n=()=>{const r=["system","light","dark"],s=(r.indexOf(t.preference)+1)%r.length;t.preference=r[s]};return(r,o)=>{const s=Mt,i=nb;return W(),he("button",{"aria-label":"Color Mode",onClick:n},[ne(i,{placeholder:"..."},{default:qe(()=>[I(t).preference==="dark"?(W(),le(s,{key:0,name:"uil:moon"})):I(t).preference==="light"?(W(),le(s,{key:1,name:"uil:sun"})):(W(),le(s,{key:2,name:"uil:desktop"}))]),_:1})])}}});const Ru=Me(ob,[["__scopeId","data-v-87324333"]]),sb=Object.freeze(Object.defineProperty({__proto__:null,default:Ru},Symbol.toStringTag,{value:"Module"})),ib=Te({__name:"Container",props:{as:{type:String,required:!1,default:"div"},padded:{required:!1,type:[Boolean,Object],default:!0},fluid:{required:!1,type:[Boolean,Object],default:!1}},setup(e){const t=e,n={padded:{true:{px:"{elements.container.padding.mobile}","@xs":{px:"{elements.container.padding.xs}"},"@sm":{px:"{elements.container.padding.sm}"},"@md":{px:"{elements.container.padding.md}"}}},fluid:{true:{},false:{maxWidth:"{elements.container.maxWidth}"}}},{$pinceau:r}=H0(t,n,void 0);return(o,s)=>(W(),le(ir(e.as),{class:Ne(["container",[I(r)]])},{default:qe(()=>[Fs(o.$slots,"default",{},void 0,!0)]),_:3},8,["class"]))}});const fi=Me(ib,[["__scopeId","data-v-2596513f"]]),ab=Object.freeze(Object.defineProperty({__proto__:null,default:fi},Symbol.toStringTag,{value:"Module"})),cb={class:"section left"},lb={class:"section center"},ub={class:"section right"},fb={class:"social-icons"},db=Te({__name:"AppHeader",props:{},setup(e){const{config:t}=Dt(),{navigation:n}=lo(),{hasDocSearch:r}=xu(),o=X(()=>{var s,i,a,c;return((s=n.value)==null?void 0:s.length)>1||((c=(a=(i=n.value)==null?void 0:i[0])==null?void 0:a.children)==null?void 0:c.length)});return(s,i)=>{var m,p;const a=Eu,c=Tu,l=Pu,u=Su,f=Ru,d=po,g=fi;return W(),he("header",{class:Ne({"has-dialog":I(o),"has-doc-search":I(r)})},[ne(g,{fluid:(p=(m=I(t))==null?void 0:m.header)==null?void 0:p.fluid},{default:qe(()=>[fe("div",cb,[I(o)?(W(),le(a,{key:0})):Fe("",!0),ne(c)]),fe("div",lb,[I(o)?(W(),le(c,{key:0})):Fe("",!0),ne(l)]),fe("div",ub,[I(r)?(W(),le(u,{key:0})):Fe("",!0),ne(f),fe("div",fb,[ne(d)])])]),_:1},8,["fluid"])],2)}}});const ku=Me(db,[["__scopeId","data-v-928835ca"]]),pb=Object.freeze(Object.defineProperty({__proto__:null,default:ku},Symbol.toStringTag,{value:"Module"})),hb={class:"left"},mb=["href"],gb={key:1},_b={class:"center"},yb={class:"right"},vb=["aria-label","href"],bb=Te({__name:"AppFooter",setup(e){const{config:t}=Dt(),n=xe(null),r=X(()=>{var a,c;return((c=(a=t.value)==null?void 0:a.footer)==null?void 0:c.iconLinks)||[]}),o=X(()=>{var a,c;return((c=(a=t.value)==null?void 0:a.footer)==null?void 0:c.textLinks)||[]}),s=X(()=>{var a;return Object.entries(((a=t.value)==null?void 0:a.socials)||{}).filter(([,c])=>c).length}),i=X(()=>n.value?s.value:0);return(a,c)=>{var g,m;const l=cr,u=Mt,f=po,d=fi;return W(),he("footer",null,[ne(d,{fluid:(m=(g=I(t))==null?void 0:g.footer)==null?void 0:m.fluid,padded:"",class:"footer-container"},{default:qe(()=>{var p,b,_,h,v,E,C,T,S,x,D,j,q,B;return[fe("div",hb,[(b=(p=I(t))==null?void 0:p.footer)!=null&&b.credits?(W(),he("a",{key:0,href:((v=(h=(_=I(t))==null?void 0:_.footer)==null?void 0:h.credits)==null?void 0:v.href)||"#",rel:"noopener",target:"_blank"},[(T=(C=(E=I(t))==null?void 0:E.footer)==null?void 0:C.credits)!=null&&T.icon?(W(),le(ir((D=(x=(S=I(t))==null?void 0:S.footer)==null?void 0:x.credits)==null?void 0:D.icon),{key:0,class:"left-icon"})):Fe("",!0),(B=(q=(j=I(t))==null?void 0:j.footer)==null?void 0:q.credits)!=null&&B.text?(W(),he("p",gb,Zt(I(t).footer.credits.text),1)):Fe("",!0)],8,mb)):Fe("",!0)]),fe("div",_b,[(W(!0),he(Ee,null,Gn(I(o),Q=>(W(),le(l,{key:Q.href,class:"text-link","aria-label":Q.text,href:Q.href,target:Q.target||"_self",rel:Q.rel},{default:qe(()=>[oo(Zt(Q.text),1)]),_:2},1032,["aria-label","href","target","rel"]))),128))]),fe("div",yb,[(W(!0),he(Ee,null,Gn(I(r).slice(0,6-I(i)),Q=>(W(),he("a",{key:Q.label,class:"icon-link",rel:"noopener","aria-label":Q.label,href:Q.href,target:"_blank"},[ne(u,{name:Q.icon},null,8,["name"])],8,vb))),128)),ne(f,{ref_key:"socialIcons",ref:n},null,512)])]}),_:1},8,["fluid"])])}}});const Lu=Me(bb,[["__scopeId","data-v-30cf519c"]]),wb=Object.freeze(Object.defineProperty({__proto__:null,default:Lu},Symbol.toStringTag,{value:"Module"})),Eb=(e,t=pt())=>{const n=I(e),r=st();ke(()=>I(e),(s=n)=>{if(!t.path||!s)return;const i=Object.assign({},(s==null?void 0:s.head)||{});i.meta=[...i.meta||[]],i.link=[...i.link||[]];const a=i.title||(s==null?void 0:s.title);a&&(i.title=a),r.public.content.host;const c=(i==null?void 0:i.description)||(s==null?void 0:s.description);c&&i.meta.filter(l=>l.name==="description").length===0&&i.meta.push({name:"description",content:c}),i!=null&&i.image||(s==null||s.image),Gt(()=>zr(i))},{immediate:!0})},Cb={class:"app-layout"},Tb=Te({__name:"AppLayout",setup(e){const{config:t}=Dt();return zr({titleTemplate:t.value.titleTemplate,meta:[{name:"twitter:card",content:"summary_large_image"}]}),ke(()=>t.value.titleTemplate,()=>zr({titleTemplate:t.value.titleTemplate})),Eb(t.value),(n,r)=>{const o=ou,s=ku,i=Lu;return W(),he("div",Cb,[ne(o),ne(s),fe("main",null,[Fs(n.$slots,"default",{},void 0,!0)]),ne(i)])}}});const Ou=Me(Tb,[["__scopeId","data-v-5c2f7786"]]),Pb=Object.freeze(Object.defineProperty({__proto__:null,default:Ou},Symbol.toStringTag,{value:"Module"})),xb={};function Ab(e,t){const n=i1,r=Ou;return W(),le(r,null,{default:qe(()=>[ne(n)]),_:1})}const Sb=Me(xb,[["render",Ab]]),Ka={__name:"nuxt-root",setup(e){const t=$(()=>L(()=>import("./error-component.e642e5a5.js"),[],import.meta.url).then(c=>c.default||c)),n=()=>null,r=we(),o=r.deferHydration(),s=!1;dn("_route",pt()),r.hooks.callHookWith(c=>c.map(l=>l()),"vue:setup");const i=co();Ic((c,l,u)=>{if(r.hooks.callHook("vue:error",c,l,u).catch(f=>console.error("[nuxt] Error in `vue:error` hook",f)),iy(c)&&(c.fatal||c.unhandled))return lt(r,sn,[c]),!1});const{islandContext:a}=!1;return(c,l)=>(W(),le(Cc,{onResolve:I(o)},{default:qe(()=>[I(i)?(W(),le(I(t),{key:0,error:I(i)},null,8,["error"])):I(a)?(W(),le(I(n),{key:1,context:I(a)},null,8,["context"])):I(s)?(W(),le(ir(I(s)),{key:2})):(W(),le(I(Sb),{key:3}))]),_:1},8,["onResolve"]))}};globalThis.$fetch||(globalThis.$fetch=th.create({baseURL:rh()}));let Wa;const Rb=vh(e1);Wa=async function(){var o,s;const n=!!((o=window.__NUXT__)!=null&&o.serverRendered||((s=document.getElementById("__NUXT_DATA__"))==null?void 0:s.dataset.ssr)==="true")?vp(Ka):yp(Ka),r=gh({vueApp:n});try{await yh(r,Rb)}catch(i){await r.callHook("app:error",i),r.payload.error=r.payload.error||i}try{await r.hooks.callHook("app:created",n),await r.hooks.callHook("app:beforeMount",n),n.mount("#"+Zg),await r.hooks.callHook("app:mounted",n),await Gt()}catch(i){await r.callHook("app:error",i),r.payload.error=r.payload.error||i}},Wa().catch(e=>{console.error("Error while mounting app:",e)});export{lo as $,Ar as A,lt as B,Bl as C,Pr as D,yp as E,Ee as F,on as G,ce as H,X as I,H0 as J,Fs as K,Mt as L,cr as M,Hs as N,td as O,ke as P,Dl as Q,ht as R,oo as S,Ws as T,Ub as U,Ob as V,Ve as W,Mb as X,Dt as Y,ui as Z,L as _,Te as a,ar as a0,An as a1,fi as a2,l0 as a3,Ys as a4,Gn as a5,hp as a6,lc as a7,Ju as a8,As as a9,Pa as aA,Fb as aB,_t as aC,Bb as aD,Db as aE,jb as aF,Nb as aG,t0 as aH,zr as aI,Gt as aa,cl as ab,Od as ac,id as ad,mp as ae,ps as af,rb as ag,ad as ah,Ae as ai,zb as aj,il as ak,Eb as al,Lb as am,Kr as an,ei as ao,Vb as ap,hn as aq,nl as ar,r0 as as,Ib as at,wn as au,Be as av,Hb as aw,Dn as ax,$b as ay,s1 as az,we as b,le as c,$ as d,Ht as e,xn as f,kd as g,Ns as h,he as i,Ne as j,fe as k,Fe as l,ne as m,kb as n,W as o,xr as p,pt as q,xe as r,Mf as s,Zt as t,I as u,Df as v,qe as w,Me as x,st as y,ft as z}; diff --git a/docs/_nuxt/error-404.650a7451.js b/docs/_nuxt/error-404.71c70374.js similarity index 97% rename from docs/_nuxt/error-404.650a7451.js rename to docs/_nuxt/error-404.71c70374.js index 28d66c5..9ae6b39 100644 --- a/docs/_nuxt/error-404.650a7451.js +++ b/docs/_nuxt/error-404.71c70374.js @@ -1 +1 @@ -import{x as a,aI as n,o as r,i as d,k as e,t as s,m as l,w as c,S as p,M as x,s as m,v as f}from"./entry.018413b1.js";const h=t=>(m("data-v-30d2164e"),t=t(),f(),t),u={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},g=h(()=>e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),_={class:"max-w-520px text-center z-20"},b=["textContent"],w=["textContent"],y={class:"w-full flex items-center justify-center"},S={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const o=t;return n({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(k,v)=>{const i=x;return r(),d("div",u,[g,e("div",_,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,b),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,w),e("div",y,[l(i,{to:"/",class:"gradient-border text-md sm:text-xl py-2 px-4 sm:py-3 sm:px-6 cursor-pointer"},{default:c(()=>[p(s(t.backHome),1)]),_:1})])])])}}},z=a(S,[["__scopeId","data-v-30d2164e"]]);export{z as default}; +import{x as a,aI as n,o as r,i as d,k as e,t as s,m as l,w as c,S as p,M as x,s as m,v as f}from"./entry.7c3027ef.js";const h=t=>(m("data-v-30d2164e"),t=t(),f(),t),u={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},g=h(()=>e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),_={class:"max-w-520px text-center z-20"},b=["textContent"],w=["textContent"],y={class:"w-full flex items-center justify-center"},S={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const o=t;return n({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(k,v)=>{const i=x;return r(),d("div",u,[g,e("div",_,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,b),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,w),e("div",y,[l(i,{to:"/",class:"gradient-border text-md sm:text-xl py-2 px-4 sm:py-3 sm:px-6 cursor-pointer"},{default:c(()=>[p(s(t.backHome),1)]),_:1})])])])}}},z=a(S,[["__scopeId","data-v-30d2164e"]]);export{z as default}; diff --git a/docs/_nuxt/error-500.0822a160.js b/docs/_nuxt/error-500.8816534a.js similarity index 96% rename from docs/_nuxt/error-500.0822a160.js rename to docs/_nuxt/error-500.8816534a.js index 3f5865e..ee8002d 100644 --- a/docs/_nuxt/error-500.0822a160.js +++ b/docs/_nuxt/error-500.8816534a.js @@ -1 +1 @@ -import{x as i,aI as a,o as r,i as n,k as e,t as s,s as l,v as d}from"./entry.018413b1.js";const c=t=>(l("data-v-32388612"),t=t(),d(),t),p={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},h=c(()=>e("div",{class:"fixed -bottom-1/2 left-0 right-0 h-1/2 spotlight"},null,-1)),f={class:"max-w-520px text-center"},g=["textContent"],m=["textContent"],x={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const o=t;return a({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(u,b)=>(r(),n("div",p,[h,e("div",f,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,g),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,m)])]))}},w=i(x,[["__scopeId","data-v-32388612"]]);export{w as default}; +import{x as i,aI as a,o as r,i as n,k as e,t as s,s as l,v as d}from"./entry.7c3027ef.js";const c=t=>(l("data-v-32388612"),t=t(),d(),t),p={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},h=c(()=>e("div",{class:"fixed -bottom-1/2 left-0 right-0 h-1/2 spotlight"},null,-1)),f={class:"max-w-520px text-center"},g=["textContent"],m=["textContent"],x={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const o=t;return a({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(u,b)=>(r(),n("div",p,[h,e("div",f,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,g),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,m)])]))}},w=i(x,[["__scopeId","data-v-32388612"]]);export{w as default}; diff --git a/docs/_nuxt/error-component.05a63782.js b/docs/_nuxt/error-component.e642e5a5.js similarity index 71% rename from docs/_nuxt/error-component.05a63782.js rename to docs/_nuxt/error-component.e642e5a5.js index 7735770..6ca0bd0 100644 --- a/docs/_nuxt/error-component.05a63782.js +++ b/docs/_nuxt/error-component.e642e5a5.js @@ -1,3 +1,3 @@ -import{o as l,c as m,n as E,g as f,u as s,d as n,_ as o}from"./entry.018413b1.js";const g={__name:"nuxt-error-page",props:{error:Object},setup(c){const{error:t}=c;(t.stack||"").split(` +import{o as l,c as m,n as E,g as f,u as s,d as n,_ as o}from"./entry.7c3027ef.js";const g={__name:"nuxt-error-page",props:{error:Object},setup(c){const{error:t}=c;(t.stack||"").split(` `).splice(1).map(e=>({text:e.replace("webpack:/","").replace(".vue",".js").trim(),internal:e.includes("node_modules")&&!e.includes(".cache")||e.includes("internal")||e.includes("new Promise")})).map(e=>`${e.text}`).join(` -`);const r=Number(t.statusCode||500),a=r===404,u=t.statusMessage??(a?"Page Not Found":"Internal Server Error"),i=t.message||t.toString(),p=void 0,_=a?n(()=>o(()=>import("./error-404.650a7451.js"),["./error-404.650a7451.js","./entry.018413b1.js","./entry.69eb245e.css","./error-404.97011ca1.css"],import.meta.url).then(e=>e.default||e)):n(()=>o(()=>import("./error-500.0822a160.js"),["./error-500.0822a160.js","./entry.018413b1.js","./entry.69eb245e.css","./error-500.82e14f63.css"],import.meta.url).then(e=>e.default||e));return(e,d)=>(l(),m(s(_),E(f({statusCode:s(r),statusMessage:s(u),description:s(i),stack:s(p)})),null,16))}},x=g;export{x as default}; +`);const r=Number(t.statusCode||500),a=r===404,u=t.statusMessage??(a?"Page Not Found":"Internal Server Error"),i=t.message||t.toString(),p=void 0,_=a?n(()=>o(()=>import("./error-404.71c70374.js"),["./error-404.71c70374.js","./entry.7c3027ef.js","./entry.69eb245e.css","./error-404.97011ca1.css"],import.meta.url).then(e=>e.default||e)):n(()=>o(()=>import("./error-500.8816534a.js"),["./error-500.8816534a.js","./entry.7c3027ef.js","./entry.69eb245e.css","./error-500.82e14f63.css"],import.meta.url).then(e=>e.default||e));return(e,d)=>(l(),m(s(_),E(f({statusCode:s(r),statusMessage:s(u),description:s(i),stack:s(p)})),null,16))}},x=g;export{x as default}; diff --git a/docs/_nuxt/index.c1a739d4.js b/docs/_nuxt/index.95a7828c.js similarity index 98% rename from docs/_nuxt/index.c1a739d4.js rename to docs/_nuxt/index.95a7828c.js index 81847eb..cfd6d4a 100644 --- a/docs/_nuxt/index.c1a739d4.js +++ b/docs/_nuxt/index.95a7828c.js @@ -1 +1 @@ -import{r as _,a7 as R,u as W,a8 as $,a9 as D,R as F,f as J,aa as U,I as L,P as S}from"./entry.018413b1.js";var P;const h=typeof window<"u",j=e=>typeof e<"u",G=e=>typeof e=="function",H=e=>typeof e=="string",M=()=>{},q=h&&((P=window==null?void 0:window.navigator)==null?void 0:P.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function E(e){return typeof e=="function"?e():W(e)}function K(e){return e}function V(e){return $()?(D(e),!0):!1}function k(e,t=!0){F()?J(e):t?e():U(e)}function z(e,t,o={}){const{immediate:a=!0}=o,l=_(!1);let c=null;function m(){c&&(clearTimeout(c),c=null)}function r(){l.value=!1,m()}function p(...v){m(),l.value=!0,c=setTimeout(()=>{l.value=!1,c=null,e(...v)},E(t))}return a&&(l.value=!0,h&&p()),V(r),{isPending:R(l),start:p,stop:r}}function g(e){var t;const o=E(e);return(t=o==null?void 0:o.$el)!=null?t:o}const B=h?window:void 0,X=h?window.navigator:void 0;function b(...e){let t,o,a,l;if(H(e[0])||Array.isArray(e[0])?([o,a,l]=e,t=B):[t,o,a,l]=e,!t)return M;Array.isArray(o)||(o=[o]),Array.isArray(a)||(a=[a]);const c=[],m=()=>{c.forEach(d=>d()),c.length=0},r=(d,y,n,u)=>(d.addEventListener(y,n,u),()=>d.removeEventListener(y,n,u)),p=S(()=>[g(t),E(l)],([d,y])=>{m(),d&&c.push(...o.flatMap(n=>a.map(u=>r(d,n,u,y))))},{immediate:!0,flush:"post"}),v=()=>{p(),m()};return V(v),v}let C=!1;function re(e,t,o={}){const{window:a=B,ignore:l=[],capture:c=!0,detectIframe:m=!1}=o;if(!a)return;q&&!C&&(C=!0,Array.from(a.document.body.children).forEach(n=>n.addEventListener("click",M)));let r=!0;const p=n=>l.some(u=>{if(typeof u=="string")return Array.from(a.document.querySelectorAll(u)).some(f=>f===n.target||n.composedPath().includes(f));{const f=g(u);return f&&(n.target===f||n.composedPath().includes(f))}}),d=[b(a,"click",n=>{const u=g(e);if(!(!u||u===n.target||n.composedPath().includes(u))){if(n.detail===0&&(r=!p(n)),!r){r=!0;return}t(n)}},{passive:!0,capture:c}),b(a,"pointerdown",n=>{const u=g(e);u&&(r=!n.composedPath().includes(u)&&!p(n))},{passive:!0}),m&&b(a,"blur",n=>{var u;const f=g(e);((u=a.document.activeElement)==null?void 0:u.tagName)==="IFRAME"&&!(f!=null&&f.contains(a.document.activeElement))&&t(n)})].filter(Boolean);return()=>d.forEach(n=>n())}function Y(e,t=!1){const o=_(),a=()=>o.value=!!e();return a(),k(a,t),o}function se(e={}){const{navigator:t=X,read:o=!1,source:a,copiedDuring:l=1500,legacy:c=!1}=e,m=["copy","cut"],r=Y(()=>t&&"clipboard"in t),p=L(()=>r.value||c),v=_(""),d=_(!1),y=z(()=>d.value=!1,l);function n(){r.value?t.clipboard.readText().then(s=>{v.value=s}):v.value=w()}if(p.value&&o)for(const s of m)b(s,n);async function u(s=E(a)){p.value&&s!=null&&(r.value?await t.clipboard.writeText(s):f(s),v.value=s,d.value=!0,y.start())}function f(s){const i=document.createElement("textarea");i.value=s??"",i.style.position="absolute",i.style.opacity="0",document.body.appendChild(i),i.select(),document.execCommand("copy"),i.remove()}function w(){var s,i,O;return(O=(i=(s=document==null?void 0:document.getSelection)==null?void 0:s.call(document))==null?void 0:i.toString())!=null?O:""}return{isSupported:p,text:v,copied:d,copy:u}}function Z(e){return JSON.parse(JSON.stringify(e))}const x=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},T="__vueuse_ssr_handlers__";x[T]=x[T]||{};var A;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(A||(A={}));var ee=Object.defineProperty,N=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,Q=(e,t,o)=>t in e?ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,oe=(e,t)=>{for(var o in t||(t={}))te.call(t,o)&&Q(e,o,t[o]);if(N)for(var o of N(t))ne.call(t,o)&&Q(e,o,t[o]);return e};const ae={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};oe({linear:K},ae);function ie(e,t,o,a={}){var l,c,m;const{clone:r=!1,passive:p=!1,eventName:v,deep:d=!1,defaultValue:y}=a,n=F(),u=o||(n==null?void 0:n.emit)||((l=n==null?void 0:n.$emit)==null?void 0:l.bind(n))||((m=(c=n==null?void 0:n.proxy)==null?void 0:c.$emit)==null?void 0:m.bind(n==null?void 0:n.proxy));let f=v;t||(t="modelValue"),f=v||f||`update:${t.toString()}`;const w=i=>r?G(r)?r(i):Z(i):i,s=()=>j(e[t])?w(e[t]):y;if(p){const i=s(),O=_(i);return S(()=>e[t],I=>O.value=w(I)),S(O,I=>{(I!==e[t]||d)&&u(f,I)},{deep:d}),O}else return L({get(){return s()},set(i){u(f,i)}})}export{ie as a,re as o,se as u}; +import{r as _,a7 as R,u as W,a8 as $,a9 as D,R as F,f as J,aa as U,I as L,P as S}from"./entry.7c3027ef.js";var P;const h=typeof window<"u",j=e=>typeof e<"u",G=e=>typeof e=="function",H=e=>typeof e=="string",M=()=>{},q=h&&((P=window==null?void 0:window.navigator)==null?void 0:P.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function E(e){return typeof e=="function"?e():W(e)}function K(e){return e}function V(e){return $()?(D(e),!0):!1}function k(e,t=!0){F()?J(e):t?e():U(e)}function z(e,t,o={}){const{immediate:a=!0}=o,l=_(!1);let c=null;function m(){c&&(clearTimeout(c),c=null)}function r(){l.value=!1,m()}function p(...v){m(),l.value=!0,c=setTimeout(()=>{l.value=!1,c=null,e(...v)},E(t))}return a&&(l.value=!0,h&&p()),V(r),{isPending:R(l),start:p,stop:r}}function g(e){var t;const o=E(e);return(t=o==null?void 0:o.$el)!=null?t:o}const B=h?window:void 0,X=h?window.navigator:void 0;function b(...e){let t,o,a,l;if(H(e[0])||Array.isArray(e[0])?([o,a,l]=e,t=B):[t,o,a,l]=e,!t)return M;Array.isArray(o)||(o=[o]),Array.isArray(a)||(a=[a]);const c=[],m=()=>{c.forEach(d=>d()),c.length=0},r=(d,y,n,u)=>(d.addEventListener(y,n,u),()=>d.removeEventListener(y,n,u)),p=S(()=>[g(t),E(l)],([d,y])=>{m(),d&&c.push(...o.flatMap(n=>a.map(u=>r(d,n,u,y))))},{immediate:!0,flush:"post"}),v=()=>{p(),m()};return V(v),v}let C=!1;function re(e,t,o={}){const{window:a=B,ignore:l=[],capture:c=!0,detectIframe:m=!1}=o;if(!a)return;q&&!C&&(C=!0,Array.from(a.document.body.children).forEach(n=>n.addEventListener("click",M)));let r=!0;const p=n=>l.some(u=>{if(typeof u=="string")return Array.from(a.document.querySelectorAll(u)).some(f=>f===n.target||n.composedPath().includes(f));{const f=g(u);return f&&(n.target===f||n.composedPath().includes(f))}}),d=[b(a,"click",n=>{const u=g(e);if(!(!u||u===n.target||n.composedPath().includes(u))){if(n.detail===0&&(r=!p(n)),!r){r=!0;return}t(n)}},{passive:!0,capture:c}),b(a,"pointerdown",n=>{const u=g(e);u&&(r=!n.composedPath().includes(u)&&!p(n))},{passive:!0}),m&&b(a,"blur",n=>{var u;const f=g(e);((u=a.document.activeElement)==null?void 0:u.tagName)==="IFRAME"&&!(f!=null&&f.contains(a.document.activeElement))&&t(n)})].filter(Boolean);return()=>d.forEach(n=>n())}function Y(e,t=!1){const o=_(),a=()=>o.value=!!e();return a(),k(a,t),o}function se(e={}){const{navigator:t=X,read:o=!1,source:a,copiedDuring:l=1500,legacy:c=!1}=e,m=["copy","cut"],r=Y(()=>t&&"clipboard"in t),p=L(()=>r.value||c),v=_(""),d=_(!1),y=z(()=>d.value=!1,l);function n(){r.value?t.clipboard.readText().then(s=>{v.value=s}):v.value=w()}if(p.value&&o)for(const s of m)b(s,n);async function u(s=E(a)){p.value&&s!=null&&(r.value?await t.clipboard.writeText(s):f(s),v.value=s,d.value=!0,y.start())}function f(s){const i=document.createElement("textarea");i.value=s??"",i.style.position="absolute",i.style.opacity="0",document.body.appendChild(i),i.select(),document.execCommand("copy"),i.remove()}function w(){var s,i,O;return(O=(i=(s=document==null?void 0:document.getSelection)==null?void 0:s.call(document))==null?void 0:i.toString())!=null?O:""}return{isSupported:p,text:v,copied:d,copy:u}}function Z(e){return JSON.parse(JSON.stringify(e))}const x=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},T="__vueuse_ssr_handlers__";x[T]=x[T]||{};var A;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(A||(A={}));var ee=Object.defineProperty,N=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,Q=(e,t,o)=>t in e?ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,oe=(e,t)=>{for(var o in t||(t={}))te.call(t,o)&&Q(e,o,t[o]);if(N)for(var o of N(t))ne.call(t,o)&&Q(e,o,t[o]);return e};const ae={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};oe({linear:K},ae);function ie(e,t,o,a={}){var l,c,m;const{clone:r=!1,passive:p=!1,eventName:v,deep:d=!1,defaultValue:y}=a,n=F(),u=o||(n==null?void 0:n.emit)||((l=n==null?void 0:n.$emit)==null?void 0:l.bind(n))||((m=(c=n==null?void 0:n.proxy)==null?void 0:c.$emit)==null?void 0:m.bind(n==null?void 0:n.proxy));let f=v;t||(t="modelValue"),f=v||f||`update:${t.toString()}`;const w=i=>r?G(r)?r(i):Z(i):i,s=()=>j(e[t])?w(e[t]):y;if(p){const i=s(),O=_(i);return S(()=>e[t],I=>O.value=w(I)),S(O,I=>{(I!==e[t]||d)&&u(f,I)},{deep:d}),O}else return L({get(){return s()},set(i){u(f,i)}})}export{ie as a,re as o,se as u}; diff --git a/docs/_nuxt/index.9fea434a.js b/docs/_nuxt/index.a6f49953.js similarity index 66% rename from docs/_nuxt/index.9fea434a.js rename to docs/_nuxt/index.a6f49953.js index 021da2b..4fdccb6 100644 --- a/docs/_nuxt/index.9fea434a.js +++ b/docs/_nuxt/index.a6f49953.js @@ -1 +1 @@ -const d=Object.create(null);d.open="0";d.close="1";d.ping="2";d.pong="3";d.message="4";d.upgrade="5";d.noop="6";const R=Object.create(null);Object.keys(d).forEach(i=>{R[d[i]]=i});const oe={type:"error",data:"parser error"},ce=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",he=typeof ArrayBuffer=="function",ae=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,z=({type:i,data:e},t,s)=>ce&&e instanceof Blob?t?s(e):D(e,s):he&&(e instanceof ArrayBuffer||ae(e))?t?s(e):D(new Blob([e]),s):s(d[i]+(e||"")),D=(i,e)=>{const t=new FileReader;return t.onload=function(){const s=t.result.split(",")[1];e("b"+(s||""))},t.readAsDataURL(i)},I="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",k=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i{let e=i.length*.75,t=i.length,s,n=0,r,o,a,l;i[i.length-1]==="="&&(e--,i[i.length-2]==="="&&e--);const w=new ArrayBuffer(e),y=new Uint8Array(w);for(s=0;s>4,y[n++]=(o&15)<<4|a>>2,y[n++]=(a&3)<<6|l&63;return w},fe=typeof ArrayBuffer=="function",Y=(i,e)=>{if(typeof i!="string")return{type:"message",data:$(i,e)};const t=i.charAt(0);return t==="b"?{type:"message",data:le(i.substring(1),e)}:R[t]?i.length>1?{type:R[t],data:i.substring(1)}:{type:R[t]}:oe},le=(i,e)=>{if(fe){const t=ue(i);return $(t,e)}else return{base64:!0,data:i}},$=(i,e)=>{switch(e){case"blob":return i instanceof ArrayBuffer?new Blob([i]):i;case"arraybuffer":default:return i}},W=String.fromCharCode(30),pe=(i,e)=>{const t=i.length,s=new Array(t);let n=0;i.forEach((r,o)=>{z(r,!1,a=>{s[o]=a,++n===t&&e(s.join(W))})})},de=(i,e)=>{const t=i.split(W),s=[];for(let n=0;ntypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function J(i,...e){return e.reduce((t,s)=>(i.hasOwnProperty(s)&&(t[s]=i[s]),t),{})}const me=u.setTimeout,ge=u.clearTimeout;function T(i,e){e.useNativeTimers?(i.setTimeoutFn=me.bind(u),i.clearTimeoutFn=ge.bind(u)):(i.setTimeoutFn=u.setTimeout.bind(u),i.clearTimeoutFn=u.clearTimeout.bind(u))}const be=1.33;function we(i){return typeof i=="string"?ve(i):Math.ceil((i.byteLength||i.size)*be)}function ve(i){let e=0,t=0;for(let s=0,n=i.length;s=57344?t+=3:(s++,t+=4);return t}class _e extends Error{constructor(e,t,s){super(e),this.description=t,this.context=s,this.type="TransportError"}}class X extends h{constructor(e){super(),this.writable=!1,T(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,t,s){return super.emitReserved("error",new _e(e,t,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const t=Y(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const G="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),B=64,ke={};let F=0,E=0,V;function M(i){let e="";do e=G[i%B]+e,i=Math.floor(i/B);while(i>0);return e}function Z(){const i=M(+new Date);return i!==V?(F=0,V=i):i+"."+M(F++)}for(;E{this.readyState="paused",e()};if(this.polling||!this.writable){let s=0;this.polling&&(s++,this.once("pollComplete",function(){--s||t()})),this.writable||(s++,this.once("drain",function(){--s||t()}))}else t()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const t=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};de(e,this.socket.binaryType).forEach(t),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,pe(e,t=>{this.doWrite(t,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const t=this.opts.secure?"https":"http";let s="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Z()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(t==="https"&&Number(this.opts.port)!==443||t==="http"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port);const n=j(e),r=this.opts.hostname.indexOf(":")!==-1;return t+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(n.length?"?"+n:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new p(this.uri(),e)}doWrite(e,t){const s=this.request({method:"POST",data:e});s.on("success",t),s.on("error",(n,r)=>{this.onError("xhr post error",n,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(t,s)=>{this.onError("xhr poll error",t,s)}),this.pollXhr=e}}class p extends h{constructor(e,t){super(),T(this,t),this.opts=t,this.method=t.method||"GET",this.uri=e,this.async=t.async!==!1,this.data=t.data!==void 0?t.data:null,this.create()}create(){const e=J(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const t=this.xhr=new te(e);try{t.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){t.setDisableHeaderCheck&&t.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&t.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{t.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{t.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in t&&(t.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(t.timeout=this.opts.requestTimeout),t.onreadystatechange=()=>{t.readyState===4&&(t.status===200||t.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof t.status=="number"?t.status:0)},0))},t.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=p.requestsCount++,p.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=Re,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete p.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}p.requestsCount=0;p.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",U);else if(typeof addEventListener=="function"){const i="onpagehide"in u?"pagehide":"unload";addEventListener(i,U,!1)}}function U(){for(let i in p.requests)p.requests.hasOwnProperty(i)&&p.requests[i].abort()}const se=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,t)=>t(e,0))(),A=u.WebSocket||u.MozWebSocket,H=!0,Ce="arraybuffer",K=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Be extends X{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,s=K?{}:J(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=H&&!K?t?new A(e,t):new A(e):new A(e,t,s)}catch(n){return this.emitReserved("error",n)}this.ws.binaryType=this.socket.binaryType||Ce,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t{const o={};try{H&&this.ws.send(r)}catch{}n&&se(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const t=this.opts.secure?"wss":"ws";let s="";this.opts.port&&(t==="wss"&&Number(this.opts.port)!==443||t==="ws"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Z()),this.supportsBinary||(e.b64=1);const n=j(e),r=this.opts.hostname.indexOf(":")!==-1;return t+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(n.length?"?"+n:"")}check(){return!!A}}const Se={websocket:Be,polling:Te},Ne=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,xe=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function S(i){const e=i,t=i.indexOf("["),s=i.indexOf("]");t!=-1&&s!=-1&&(i=i.substring(0,t)+i.substring(t,s).replace(/:/g,";")+i.substring(s,i.length));let n=Ne.exec(i||""),r={},o=14;for(;o--;)r[xe[o]]=n[o]||"";return t!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=Le(r,r.path),r.queryKey=Pe(r,r.query),r}function Le(i,e){const t=/\/{2,9}/g,s=e.replace(t,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function Pe(i,e){const t={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,n,r){n&&(t[n]=r)}),t}let ie=class g extends h{constructor(e,t={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(t=e,e=null),e?(e=S(e),t.hostname=e.host,t.secure=e.protocol==="https"||e.protocol==="wss",t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=S(t.host).host),T(this,t),this.secure=t.secure!=null?t.secure:typeof location<"u"&&location.protocol==="https:",t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=t.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=t.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Ee(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const t=Object.assign({},this.opts.query);t.EIO=Q,t.transport=e,this.id&&(t.sid=this.id);const s=Object.assign({},this.opts.transportOptions[e],this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new Se[e](s)}open(){let e;if(this.opts.rememberUpgrade&&g.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",t=>this.onClose("transport close",t))}probe(e){let t=this.createTransport(e),s=!1;g.priorWebsocketSuccess=!1;const n=()=>{s||(t.send([{type:"ping",data:"probe"}]),t.once("packet",m=>{if(!s)if(m.type==="pong"&&m.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;g.priorWebsocketSuccess=t.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(y(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{const v=new Error("probe error");v.transport=t.name,this.emitReserved("upgradeError",v)}}))};function r(){s||(s=!0,y(),t.close(),t=null)}const o=m=>{const v=new Error("probe error: "+m);v.transport=t.name,r(),this.emitReserved("upgradeError",v)};function a(){o("transport closed")}function l(){o("socket closed")}function w(m){t&&m.name!==t.name&&r()}const y=()=>{t.removeListener("open",n),t.removeListener("error",o),t.removeListener("close",a),this.off("close",l),this.off("upgrading",w)};t.once("open",n),t.once("error",o),t.once("close",a),this.once("close",l),this.once("upgrading",w),t.open()}onOpen(){if(this.readyState="open",g.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const t=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let t=1;for(let s=0;s0&&t>this.maxPayload)return this.writeBuffer.slice(0,s);t+=2}return this.writeBuffer}write(e,t,s){return this.sendPacket("message",e,t,s),this}send(e,t,s){return this.sendPacket("message",e,t,s),this}sendPacket(e,t,s,n){if(typeof t=="function"&&(n=t,t=void 0),typeof s=="function"&&(n=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:t,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),n&&this.once("flush",n),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},s=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){g.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,t){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const t=[];let s=0;const n=e.length;for(;stypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,ne=Object.prototype.toString,Fe=typeof Blob=="function"||typeof Blob<"u"&&ne.call(Blob)==="[object BlobConstructor]",Ve=typeof File=="function"||typeof File<"u"&&ne.call(File)==="[object FileConstructor]";function P(i){return De&&(i instanceof ArrayBuffer||Ie(i))||Fe&&i instanceof Blob||Ve&&i instanceof File}function O(i,e){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let t=0,s=i.length;t=0&&i.num0;case c.ACK:case c.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class ze{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){const t=Ue(this.reconPack,this.buffers);return this.finishedReconstruction(),t}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const Ye=Object.freeze(Object.defineProperty({__proto__:null,Decoder:q,Encoder:Ke,get PacketType(){return c},protocol:He},Symbol.toStringTag,{value:"Module"}));function f(i,e,t){return i.on(e,t),function(){i.off(e,t)}}const $e=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class re extends h{constructor(e,t,s){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,s&&s.auth&&(this.auth=s.auth),this._opts=Object.assign({},s),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const e=this.io;this.subs=[f(e,"open",this.onopen.bind(this)),f(e,"packet",this.onpacket.bind(this)),f(e,"error",this.onerror.bind(this)),f(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...t){if($e.hasOwnProperty(e))throw new Error('"'+e.toString()+'" is a reserved event name');if(t.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(t),this;const s={type:c.EVENT,data:t};if(s.options={},s.options.compress=this.flags.compress!==!1,typeof t[t.length-1]=="function"){const o=this.ids++,a=t.pop();this._registerAckCallback(o,a),s.id=o}const n=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!n||!this.connected)||(this.connected?(this.notifyOutgoingListeners(s),this.packet(s)):this.sendBuffer.push(s)),this.flags={},this}_registerAckCallback(e,t){var s;const n=(s=this.flags.timeout)!==null&&s!==void 0?s:this._opts.ackTimeout;if(n===void 0){this.acks[e]=t;return}const r=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let o=0;o{this.io.clearTimeoutFn(r),t.apply(this,[null,...o])}}emitWithAck(e,...t){const s=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((n,r)=>{t.push((o,a)=>s?o?r(o):n(a):n(o)),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]=="function"&&(t=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((n,...r)=>s!==this._queue[0]?void 0:(n!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(n)):(this._queue.shift(),t&&t(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:c.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case c.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case c.EVENT:case c.BINARY_EVENT:this.onevent(e);break;case c.ACK:case c.BINARY_ACK:this.onack(e);break;case c.DISCONNECT:this.ondisconnect();break;case c.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const s of t)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const t=this;let s=!1;return function(...n){s||(s=!0,t.packet({type:c.ACK,id:e,data:n}))}}onack(e){const t=this.acks[e.id];typeof t=="function"&&(t.apply(this,e.data),delete this.acks[e.id])}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:c.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const t=this._anyListeners;for(let s=0;s0&&i.jitter<=1?i.jitter:0,this.attempts=0}b.prototype.duration=function(){var i=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),t=Math.floor(e*this.jitter*i);i=Math.floor(e*10)&1?i+t:i-t}return Math.min(i,this.max)|0};b.prototype.reset=function(){this.attempts=0};b.prototype.setMin=function(i){this.ms=i};b.prototype.setMax=function(i){this.max=i};b.prototype.setJitter=function(i){this.jitter=i};class L extends h{constructor(e,t){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(t=e,e=void 0),t=t||{},t.path=t.path||"/socket.io",this.opts=t,T(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor((s=t.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new b({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState="closed",this.uri=e;const n=t.parser||Ye;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)===null||t===void 0||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)===null||t===void 0||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)===null||t===void 0||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new ie(this.uri,this.opts);const t=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const n=f(t,"open",function(){s.onopen(),e&&e()}),r=f(t,"error",o=>{s.cleanup(),s._readyState="closed",this.emitReserved("error",o),e?e(o):s.maybeReconnectOnOpen()});if(this._timeout!==!1){const o=this._timeout;o===0&&n();const a=this.setTimeoutFn(()=>{n(),t.close(),t.emit("error",new Error("timeout"))},o);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(n),this.subs.push(r),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(f(e,"ping",this.onping.bind(this)),f(e,"data",this.ondata.bind(this)),f(e,"error",this.onerror.bind(this)),f(e,"close",this.onclose.bind(this)),f(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(t){this.onclose("parse error",t)}}ondecoded(e){se(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new re(this,e,t),this.nsps[e]=s),s}_destroy(e){const t=Object.keys(this.nsps);for(const s of t)if(this.nsps[s].active)return;this._close()}_packet(e){const t=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,t){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(n=>{n?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",n)):e.onreconnect()}))},t);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const _={};function C(i,e){typeof i=="object"&&(e=i,i=void 0),e=e||{};const t=qe(i,e.path||"/socket.io"),s=t.source,n=t.id,r=t.path,o=_[n]&&r in _[n].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||o;let l;return a?l=new L(s,e):(_[n]||(_[n]=new L(s,e)),l=_[n]),t.query&&!e.query&&(e.query=t.queryKey),l.socket(t.path,e)}Object.assign(C,{Manager:L,Socket:re,io:C,connect:C});export{L as Manager,re as Socket,C as connect,C as default,C as io,He as protocol}; +const d=Object.create(null);d.open="0";d.close="1";d.ping="2";d.pong="3";d.message="4";d.upgrade="5";d.noop="6";const R=Object.create(null);Object.keys(d).forEach(i=>{R[d[i]]=i});const oe={type:"error",data:"parser error"},ce=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",he=typeof ArrayBuffer=="function",ae=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,z=({type:i,data:e},t,s)=>ce&&e instanceof Blob?t?s(e):D(e,s):he&&(e instanceof ArrayBuffer||ae(e))?t?s(e):D(new Blob([e]),s):s(d[i]+(e||"")),D=(i,e)=>{const t=new FileReader;return t.onload=function(){const s=t.result.split(",")[1];e("b"+(s||""))},t.readAsDataURL(i)},I="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",k=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i{let e=i.length*.75,t=i.length,s,n=0,r,o,a,l;i[i.length-1]==="="&&(e--,i[i.length-2]==="="&&e--);const w=new ArrayBuffer(e),y=new Uint8Array(w);for(s=0;s>4,y[n++]=(o&15)<<4|a>>2,y[n++]=(a&3)<<6|l&63;return w},fe=typeof ArrayBuffer=="function",Y=(i,e)=>{if(typeof i!="string")return{type:"message",data:$(i,e)};const t=i.charAt(0);return t==="b"?{type:"message",data:le(i.substring(1),e)}:R[t]?i.length>1?{type:R[t],data:i.substring(1)}:{type:R[t]}:oe},le=(i,e)=>{if(fe){const t=ue(i);return $(t,e)}else return{base64:!0,data:i}},$=(i,e)=>{switch(e){case"blob":return i instanceof ArrayBuffer?new Blob([i]):i;case"arraybuffer":default:return i}},W=String.fromCharCode(30),pe=(i,e)=>{const t=i.length,s=new Array(t);let n=0;i.forEach((r,o)=>{z(r,!1,a=>{s[o]=a,++n===t&&e(s.join(W))})})},de=(i,e)=>{const t=i.split(W),s=[];for(let n=0;ntypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function J(i,...e){return e.reduce((t,s)=>(i.hasOwnProperty(s)&&(t[s]=i[s]),t),{})}const me=u.setTimeout,ge=u.clearTimeout;function T(i,e){e.useNativeTimers?(i.setTimeoutFn=me.bind(u),i.clearTimeoutFn=ge.bind(u)):(i.setTimeoutFn=u.setTimeout.bind(u),i.clearTimeoutFn=u.clearTimeout.bind(u))}const be=1.33;function we(i){return typeof i=="string"?ve(i):Math.ceil((i.byteLength||i.size)*be)}function ve(i){let e=0,t=0;for(let s=0,n=i.length;s=57344?t+=3:(s++,t+=4);return t}class _e extends Error{constructor(e,t,s){super(e),this.description=t,this.context=s,this.type="TransportError"}}class X extends h{constructor(e){super(),this.writable=!1,T(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,t,s){return super.emitReserved("error",new _e(e,t,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const t=Y(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const G="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),B=64,ke={};let F=0,E=0,V;function M(i){let e="";do e=G[i%B]+e,i=Math.floor(i/B);while(i>0);return e}function Z(){const i=M(+new Date);return i!==V?(F=0,V=i):i+"."+M(F++)}for(;E{this.readyState="paused",e()};if(this.polling||!this.writable){let s=0;this.polling&&(s++,this.once("pollComplete",function(){--s||t()})),this.writable||(s++,this.once("drain",function(){--s||t()}))}else t()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const t=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};de(e,this.socket.binaryType).forEach(t),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,pe(e,t=>{this.doWrite(t,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const t=this.opts.secure?"https":"http";let s="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Z()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(t==="https"&&Number(this.opts.port)!==443||t==="http"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port);const n=j(e),r=this.opts.hostname.indexOf(":")!==-1;return t+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(n.length?"?"+n:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new p(this.uri(),e)}doWrite(e,t){const s=this.request({method:"POST",data:e});s.on("success",t),s.on("error",(n,r)=>{this.onError("xhr post error",n,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(t,s)=>{this.onError("xhr poll error",t,s)}),this.pollXhr=e}}class p extends h{constructor(e,t){super(),T(this,t),this.opts=t,this.method=t.method||"GET",this.uri=e,this.async=t.async!==!1,this.data=t.data!==void 0?t.data:null,this.create()}create(){const e=J(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const t=this.xhr=new te(e);try{t.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){t.setDisableHeaderCheck&&t.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&t.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{t.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{t.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in t&&(t.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(t.timeout=this.opts.requestTimeout),t.onreadystatechange=()=>{t.readyState===4&&(t.status===200||t.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof t.status=="number"?t.status:0)},0))},t.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=p.requestsCount++,p.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=Re,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete p.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}p.requestsCount=0;p.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",U);else if(typeof addEventListener=="function"){const i="onpagehide"in u?"pagehide":"unload";addEventListener(i,U,!1)}}function U(){for(let i in p.requests)p.requests.hasOwnProperty(i)&&p.requests[i].abort()}const se=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,t)=>t(e,0))(),A=u.WebSocket||u.MozWebSocket,H=!0,Ce="arraybuffer",K=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Be extends X{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,s=K?{}:J(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=H&&!K?t?new A(e,t):new A(e):new A(e,t,s)}catch(n){return this.emitReserved("error",n)}this.ws.binaryType=this.socket.binaryType||Ce,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t{const o={};try{H&&this.ws.send(r)}catch{}n&&se(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const t=this.opts.secure?"wss":"ws";let s="";this.opts.port&&(t==="wss"&&Number(this.opts.port)!==443||t==="ws"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Z()),this.supportsBinary||(e.b64=1);const n=j(e),r=this.opts.hostname.indexOf(":")!==-1;return t+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(n.length?"?"+n:"")}check(){return!!A}}const Se={websocket:Be,polling:Te},Ne=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,xe=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function S(i){const e=i,t=i.indexOf("["),s=i.indexOf("]");t!=-1&&s!=-1&&(i=i.substring(0,t)+i.substring(t,s).replace(/:/g,";")+i.substring(s,i.length));let n=Ne.exec(i||""),r={},o=14;for(;o--;)r[xe[o]]=n[o]||"";return t!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=Le(r,r.path),r.queryKey=Pe(r,r.query),r}function Le(i,e){const t=/\/{2,9}/g,s=e.replace(t,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function Pe(i,e){const t={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,n,r){n&&(t[n]=r)}),t}let ie=class g extends h{constructor(e,t={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(t=e,e=null),e?(e=S(e),t.hostname=e.host,t.secure=e.protocol==="https"||e.protocol==="wss",t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=S(t.host).host),T(this,t),this.secure=t.secure!=null?t.secure:typeof location<"u"&&location.protocol==="https:",t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=t.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=t.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Ee(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const t=Object.assign({},this.opts.query);t.EIO=Q,t.transport=e,this.id&&(t.sid=this.id);const s=Object.assign({},this.opts.transportOptions[e],this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new Se[e](s)}open(){let e;if(this.opts.rememberUpgrade&&g.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",t=>this.onClose("transport close",t))}probe(e){let t=this.createTransport(e),s=!1;g.priorWebsocketSuccess=!1;const n=()=>{s||(t.send([{type:"ping",data:"probe"}]),t.once("packet",m=>{if(!s)if(m.type==="pong"&&m.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;g.priorWebsocketSuccess=t.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(y(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{const v=new Error("probe error");v.transport=t.name,this.emitReserved("upgradeError",v)}}))};function r(){s||(s=!0,y(),t.close(),t=null)}const o=m=>{const v=new Error("probe error: "+m);v.transport=t.name,r(),this.emitReserved("upgradeError",v)};function a(){o("transport closed")}function l(){o("socket closed")}function w(m){t&&m.name!==t.name&&r()}const y=()=>{t.removeListener("open",n),t.removeListener("error",o),t.removeListener("close",a),this.off("close",l),this.off("upgrading",w)};t.once("open",n),t.once("error",o),t.once("close",a),this.once("close",l),this.once("upgrading",w),t.open()}onOpen(){if(this.readyState="open",g.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const t=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let t=1;for(let s=0;s0&&t>this.maxPayload)return this.writeBuffer.slice(0,s);t+=2}return this.writeBuffer}write(e,t,s){return this.sendPacket("message",e,t,s),this}send(e,t,s){return this.sendPacket("message",e,t,s),this}sendPacket(e,t,s,n){if(typeof t=="function"&&(n=t,t=void 0),typeof s=="function"&&(n=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:t,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),n&&this.once("flush",n),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},s=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){g.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,t){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const t=[];let s=0;const n=e.length;for(;stypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,ne=Object.prototype.toString,Fe=typeof Blob=="function"||typeof Blob<"u"&&ne.call(Blob)==="[object BlobConstructor]",Ve=typeof File=="function"||typeof File<"u"&&ne.call(File)==="[object FileConstructor]";function P(i){return De&&(i instanceof ArrayBuffer||Ie(i))||Fe&&i instanceof Blob||Ve&&i instanceof File}function O(i,e){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let t=0,s=i.length;t=0&&i.num{delete this.acks[e];for(let o=0;o{this.io.clearTimeoutFn(r),t.apply(this,[null,...o])}}emitWithAck(e,...t){const s=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((n,r)=>{t.push((o,a)=>s?o?r(o):n(a):n(o)),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]=="function"&&(t=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((n,...r)=>s!==this._queue[0]?void 0:(n!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(n)):(this._queue.shift(),t&&t(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:c.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case c.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case c.EVENT:case c.BINARY_EVENT:this.onevent(e);break;case c.ACK:case c.BINARY_ACK:this.onack(e);break;case c.DISCONNECT:this.ondisconnect();break;case c.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const s of t)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const t=this;let s=!1;return function(...n){s||(s=!0,t.packet({type:c.ACK,id:e,data:n}))}}onack(e){const t=this.acks[e.id];typeof t=="function"&&(t.apply(this,e.data),delete this.acks[e.id])}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:c.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const t=this._anyListeners;for(let s=0;s0&&i.jitter<=1?i.jitter:0,this.attempts=0}b.prototype.duration=function(){var i=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),t=Math.floor(e*this.jitter*i);i=Math.floor(e*10)&1?i+t:i-t}return Math.min(i,this.max)|0};b.prototype.reset=function(){this.attempts=0};b.prototype.setMin=function(i){this.ms=i};b.prototype.setMax=function(i){this.max=i};b.prototype.setJitter=function(i){this.jitter=i};class L extends h{constructor(e,t){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(t=e,e=void 0),t=t||{},t.path=t.path||"/socket.io",this.opts=t,T(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor((s=t.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new b({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState="closed",this.uri=e;const n=t.parser||Ye;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)===null||t===void 0||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)===null||t===void 0||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)===null||t===void 0||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new ie(this.uri,this.opts);const t=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const n=f(t,"open",function(){s.onopen(),e&&e()}),r=f(t,"error",o=>{s.cleanup(),s._readyState="closed",this.emitReserved("error",o),e?e(o):s.maybeReconnectOnOpen()});if(this._timeout!==!1){const o=this._timeout;o===0&&n();const a=this.setTimeoutFn(()=>{n(),t.close(),t.emit("error",new Error("timeout"))},o);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(n),this.subs.push(r),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(f(e,"ping",this.onping.bind(this)),f(e,"data",this.ondata.bind(this)),f(e,"error",this.onerror.bind(this)),f(e,"close",this.onclose.bind(this)),f(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(t){this.onclose("parse error",t)}}ondecoded(e){se(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new re(this,e,t),this.nsps[e]=s),s}_destroy(e){const t=Object.keys(this.nsps);for(const s of t)if(this.nsps[s].active)return;this._close()}_packet(e){const t=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,t){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(n=>{n?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",n)):e.onreconnect()}))},t);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const _={};function C(i,e){typeof i=="object"&&(e=i,i=void 0),e=e||{};const t=qe(i,e.path||"/socket.io"),s=t.source,n=t.id,r=t.path,o=_[n]&&r in _[n].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||o;let l;return a?l=new L(s,e):(_[n]||(_[n]=new L(s,e)),l=_[n]),t.query&&!e.query&&(e.query=t.queryKey),l.socket(t.path,e)}Object.assign(C,{Manager:L,Socket:re,io:C,connect:C});export{L as Manager,re as Socket,C as connect,C as default,C as io,He as protocol}; diff --git a/docs/_nuxt/page.f9045b4a.js b/docs/_nuxt/page.4305c151.js similarity index 88% rename from docs/_nuxt/page.f9045b4a.js rename to docs/_nuxt/page.4305c151.js index 121e352..6017a1a 100644 --- a/docs/_nuxt/page.f9045b4a.js +++ b/docs/_nuxt/page.4305c151.js @@ -1 +1 @@ -import{a as c,Y as r,o as p,i as u,m as l,w as i,k as f,K as m,u as n,a2 as g,x}from"./entry.018413b1.js";const v={class:"page-layout"},h=c({__name:"page",setup(k){const{config:e}=r();return(_,y)=>{var a,t,o,s;const d=g;return p(),u("div",v,[l(d,{fluid:(t=(a=n(e))==null?void 0:a.main)==null?void 0:t.fluid,padded:(s=(o=n(e))==null?void 0:o.main)==null?void 0:s.padded},{default:i(()=>[f("article",null,[m(_.$slots,"default",{},void 0,!0)])]),_:3},8,["fluid","padded"])])}}});const C=x(h,[["__scopeId","data-v-415bdc86"]]);export{C as default}; +import{a as c,Y as r,o as p,i as u,m as l,w as i,k as f,K as m,u as n,a2 as g,x}from"./entry.7c3027ef.js";const v={class:"page-layout"},h=c({__name:"page",setup(k){const{config:e}=r();return(_,y)=>{var a,t,o,s;const d=g;return p(),u("div",v,[l(d,{fluid:(t=(a=n(e))==null?void 0:a.main)==null?void 0:t.fluid,padded:(s=(o=n(e))==null?void 0:o.main)==null?void 0:s.padded},{default:i(()=>[f("article",null,[m(_.$slots,"default",{},void 0,!0)])]),_:3},8,["fluid","padded"])])}}});const C=x(h,[["__scopeId","data-v-415bdc86"]]);export{C as default}; diff --git a/docs/_nuxt/useStudio.d41ba64b.js b/docs/_nuxt/useStudio.672c5b89.js similarity index 98% rename from docs/_nuxt/useStudio.d41ba64b.js rename to docs/_nuxt/useStudio.672c5b89.js index 3766d39..b837f5e 100644 --- a/docs/_nuxt/useStudio.d41ba64b.js +++ b/docs/_nuxt/useStudio.672c5b89.js @@ -1 +1 @@ -import{a as Q,b as H,e as V,r as T,f as X,_ as Y,h as ee,o as $,i as q,j as te,F as ne,k as f,l as N,m as F,w as O,T as J,t as oe,p as ie,q as E,s as se,v as ae,x as re,y as ce,z as B,A as de,B as K,C as W,D as z,E as le,G as pe,H as U}from"./entry.018413b1.js";import{r as ue}from"./asyncData.0e2eae73.js";const b=i=>(se("data-v-cb506622"),i=i(),ae(),i),ve=b(()=>f("svg",{viewBox:"0 0 90 90",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[f("path",{d:"M50.0016 71.0999h29.2561c.9293.0001 1.8422-.241 2.6469-.6992.8047-.4582 1.4729-1.1173 1.9373-1.9109.4645-.7936.7088-1.6939.7083-2.6102-.0004-.9162-.2455-1.8163-.7106-2.6095L64.192 29.713c-.4644-.7934-1.1325-1.4523-1.937-1.9105-.8046-.4581-1.7173-.6993-2.6463-.6993-.9291 0-1.8418.2412-2.6463.6993-.8046.4582-1.4726 1.1171-1.937 1.9105l-5.0238 8.5861-9.8224-16.7898c-.4648-.7934-1.1332-1.4522-1.938-1.9102-.8047-.4581-1.7176-.6992-2.6468-.6992-.9292 0-1.842.2411-2.6468.6992-.8048.458-1.4731 1.1168-1.9379 1.9102L6.56062 63.2701c-.46512.7932-.71021 1.6933-.71061 2.6095-.00041.9163.24389 1.8166.70831 2.6102.46443.7936 1.1326 1.4527 1.93732 1.9109.80473.4582 1.71766.6993 2.64686.6992h18.3646c7.2763 0 12.6422-3.1516 16.3345-9.3002l8.9642-15.3081 4.8015-8.1925 14.4099 24.6083H54.8058l-4.8042 8.1925ZM29.2077 62.899l-12.8161-.0028L35.603 30.0869l9.5857 16.4047-6.418 10.9645c-2.4521 3.9894-5.2377 5.4429-9.563 5.4429Z",fill:"currentColor"})],-1)),fe=b(()=>f("span",null,"Preview mode enabled",-1)),we={key:0},he=b(()=>f("div",{id:"__preview_background"},null,-1)),_e=b(()=>f("svg",{id:"__preview_loading_icon",width:"32",height:"32",viewBox:"0 0 24 24"},[f("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 0 0 4.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 0 1-15.357-2m15.357 2H15"})],-1)),ye=b(()=>f("p",null,"Initializing the preview...",-1)),me={key:0},ge=b(()=>f("div",{id:"__preview_background"},null,-1)),ke={id:"__preview_loader"},Ce=Q({__name:"ContentPreviewMode",props:{previewToken:{type:String,required:!0},apiURL:{type:String,required:!0},syncPreview:{type:Function,required:!0},requestPreviewSyncAPI:{type:Function,required:!0}},setup(i){const s=i,c=["__nuxt_preview","__preview_enabled"],v=H(),m=V(),r=T(!0),g=T(!1),n=T(!1),p=T("");let a;const _=()=>{ie("previewToken").value="",E().query.preview="",window.sessionStorage.removeItem("previewToken"),window.location.reload()},R=async S=>{const h=await s.syncPreview(S);if(n.value!==!0){if(!h){setTimeout(()=>R(S),1e3);return}n.value=!0,v.callHook("nuxt-studio:preview:ready"),m.replace({query:{}}),window.parent&&window.self!==window.parent&&a.disconnect()}};return X(async()=>{a=(await Y(()=>import("./index.9fea434a.js"),[],import.meta.url)).connect(`${s.apiURL}/preview`,{transports:["websocket","polling"],auth:{token:s.previewToken}});let h;a.on("connect",()=>{h=setTimeout(()=>{n.value||(h=setTimeout(()=>{p.value="Preview sync timed out",n.value=!1},3e4),a.emit("draft:requestSync"))},3e4)});const C=()=>{h&&(clearTimeout(h),h=null)};a.on("draft:sync",async P=>{if(C(),!P){try{a.once("draft:ready",()=>{a.emit("draft:requestSync")}),await s.requestPreviewSyncAPI()}catch(A){switch(C(),A.response.status){case 404:p.value="Preview draft not found",n.value=!1;break;default:p.value="An error occurred while syncing preview",n.value=!1}}return}R(P)}),a.on("draft:unauthorized",()=>{C(),p.value="Unauthorized preview token",n.value=!1}),a.on("disconnect",()=>{C()}),document.body.classList.add(...c),a.on("draft:update",P=>{g.value=!0,s.syncPreview(P),g.value=!1})}),ee(()=>{document.body.classList.remove(...c)}),(S,h)=>($(),q("div",null,[r.value?($(),q("div",{key:0,id:"__nuxt_preview",class:te({__preview_ready:n.value,__preview_refreshing:g.value})},[n.value?($(),q(ne,{key:0},[ve,fe,f("button",{onClick:_}," Close ")],64)):N("",!0)],2)):N("",!0),F(J,{name:"preview-loading"},{default:O(()=>[r.value&&!n.value&&!p.value?($(),q("div",we,[he,f("div",{id:"__preview_loader"},[_e,ye,f("button",{onClick:_}," Cancel ")])])):N("",!0)]),_:1}),F(J,{name:"preview-loading"},{default:O(()=>[p.value?($(),q("div",me,[ge,f("div",ke,[f("p",null,oe(p.value),1),f("button",{onClick:_}," Exit preview ")])])):N("",!0)]),_:1})]))}});const Pe=re(Ce,[["__scopeId","data-v-cb506622"]]),Ie=(i=[],s,c)=>{const v=[...s||[]],m=[...c||[]],r=JSON.parse(JSON.stringify(i));for(const n of v)if(n.oldPath)if(m.splice(m.findIndex(a=>a.path===n.oldPath),1),v.find(a=>a.path===n.oldPath))r.push({path:n.path,parsed:n.parsed});else{const a=r.find(_=>_.path===n.oldPath);a&&(a.path=n.path,n.parsed?a.parsed=n.parsed:n.pathMeta&&["_file","_path","_id","_locale"].forEach(_=>{a.parsed[_]=n.pathMeta[_]}))}else if(n.new)r.push({path:n.path,parsed:n.parsed});else{const p=r.find(a=>a.path===n.path);p&&Object.assign(p,{path:n.path,parsed:n.parsed})}for(const n of m)r.splice(r.findIndex(p=>p.path===n.path),1);const g=new Intl.Collator(void 0,{numeric:!0});return r.sort((n,p)=>g.compare(n.path,p.path)),r},D=".studio",x={appConfig:`${D}/app.config.json`,tokensConfig:`${D}/tokens.config.json`},Se=i=>{let s;return(...c)=>(s||(s=i()),s)};function Z(i,s){for(const c in i){const v=s[c];c in s||delete i[c],v!==null&&typeof v=="object"&&Z(i[c],s[c])}}function G(i,s){for(const c in s){const v=s[c];v!==null&&typeof v=="object"?(i[c]=i[c]||{},G(i[c],v)):i[c]=v}}const xe=Se(()=>JSON.parse(JSON.stringify(W()))),$e=()=>{const i=H(),{studio:s,content:c}=ce().public;E();const v=xe();let m;const r=B("studio-client-db",()=>null),g=B("studio-preview-db-files",()=>[]);r.value||(i.hook("content:storage",e=>{r.value=e}),de("/non-existing-path").findOne());const n=async(e,t,d=!0)=>{const u=window.sessionStorage.getItem("previewToken"),o=await e.getKeys(`${u}:`);await Promise.all(o.map(w=>e.removeItem(w)));const l=new Set(t.map(w=>w.parsed._id.split(":").shift()));await e.setItem(`${u}$`,JSON.stringify({ignoreSources:Array.from(l)})),await Promise.all(t.map(w=>e.setItem(`${u}:${w.parsed._id}`,JSON.stringify(w.parsed))))},p=e=>{const t=K(i,W);G(t,z(e,v)),e||Z(t,v)},a=e=>{var d,u,o,l;const t=(l=(o=(u=(d=i==null?void 0:i.vueApp)==null?void 0:d._context)==null?void 0:u.config)==null?void 0:o.globalProperties)==null?void 0:l.$pinceauTheme;!t||!(t!=null&&t.updateTheme)||(m||(m=JSON.parse(JSON.stringify((t==null?void 0:t.theme.value)||{}))),K(i,t.updateTheme,[z(e,m)]))},_=async e=>{if(g.value=e.files=e.files||g.value||[],!r.value)return!1;const t=Ie(e.files,e.additions,e.deletions),d=t.filter(l=>!l.path.startsWith(D));await n(r.value,d,(e.files||[]).length!==0);const u=t.find(l=>l.path===x.appConfig);p(u==null?void 0:u.parsed);const o=t.find(l=>l.path===x.tokensConfig);return a(o==null?void 0:o.parsed),A(),!0},R=async()=>{const e=window.sessionStorage.getItem("previewToken");await $fetch("api/projects/preview/sync",{baseURL:s==null?void 0:s.apiURL,method:"POST",params:{token:e}})},S=()=>{const e=window.sessionStorage.getItem("previewToken"),t=document.createElement("div");t.id="__nuxt_preview_wrapper",document.body.appendChild(t),le(Pe,{previewToken:e,apiURL:s==null?void 0:s.apiURL,syncPreview:_,requestPreviewSyncAPI:R}).mount(t)},h=async e=>{var u,o,l;const t=window.sessionStorage.getItem("previewToken");if(!e)return null;e=e.replace(/\/$/,"");let d=await((u=r.value)==null?void 0:u.getItem(`${t}:${e}`));return d||(d=await((o=r.value)==null?void 0:o.getItem(`cached:${e}`))),d||(d=d=await((l=r.value)==null?void 0:l.getItem(e))),d},C=e=>{var d;const t=window.sessionStorage.getItem("previewToken");r.value&&r.value.setItem(`${t}:${(d=e.parsed)==null?void 0:d._id}`,JSON.stringify(e.parsed))},P=async e=>{var d;const t=window.sessionStorage.getItem("previewToken");await((d=r.value)==null?void 0:d.removeItem(`${t}:${e}`))},A=async()=>{if(c!=null&&c.documentDriven){const{pages:e}=K(i,pe);for(const t in e.value)e.value[t]&&(e.value[t]=await h(e.value[t]._id))}K(i,ue)};return{apiURL:s==null?void 0:s.apiURL,contentStorage:r,syncPreviewFiles:n,syncPreviewAppConfig:p,syncPreviewTokensConfig:a,requestPreviewSynchronization:R,findContentWithId:h,updateContent:C,removeContentWithId:P,requestRerender:A,mountPreviewUI:S,initiateIframeCommunication:j};function j(){if(!window.parent||window.self===window.parent)return;const e=V(),t=T(""),d=T(!0),u=o=>({path:o.path,query:U(o.query),params:U(o.params),fullPath:o.fullPath,meta:U(o.meta)});window.addEventListener("keydown",o=>{(o.metaKey||o.ctrlKey||o.altKey||o.shiftKey)&&window.parent.postMessage({type:"nuxt-studio:preview:keydown",payload:{key:o.key,metaKey:o.metaKey,ctrlKey:o.ctrlKey,shiftKey:o.shiftKey,altKey:o.altKey}},"*")}),window.addEventListener("message",async o=>{const{type:l,payload:w={}}=o.data||{};switch(l){case"nuxt-studio:editor:file-selected":{const y=await h(w.path);y&&(y._partial||y._path!==E().path&&(t.value=y._path,e.push(y._path)));break}case"nuxt-studio:editor:file-changed":{const{additions:y=[],deletions:L=[]}=w;for(const k of y)await C(k);for(const k of L)await P(k.path);A();break}case"nuxt-studio:preview:sync":{_(w);break}case"nuxt-studio:config:file-changed":{const{additions:y=[],deletions:L=[]}=w,k=y.find(I=>I.path===x.appConfig);k&&p(k==null?void 0:k.parsed),L.find(I=>I.path===x.appConfig)&&p(void 0);const M=y.find(I=>I.path===x.tokensConfig);M&&a(M==null?void 0:M.parsed),L.find(I=>I.path===x.tokensConfig)&&a(void 0);break}}}),i.hook("content:document-driven:finish",({route:o,page:l,dedup:w})=>{if(w||d.value){d.value=!1;return}if(l&&t.value===l._path){t.value="";return}window.parent.postMessage({type:"nuxt-studio:preview:document-driven:finish",payload:{...u(o),contentId:l==null?void 0:l._id}},"*")}),i.hook("nuxt-studio:preview:ready",()=>{window.parent.postMessage({type:"nuxt-studio:preview:ready",payload:u(E())},"*"),e==null||e.afterEach(o=>{window.parent.postMessage({type:"nuxt-studio:preview:route-changed",payload:u(o)},"*")})})}};export{$e as useStudio}; +import{a as Q,b as H,e as V,r as T,f as X,_ as Y,h as ee,o as $,i as q,j as te,F as ne,k as f,l as N,m as F,w as O,T as J,t as oe,p as ie,q as E,s as se,v as ae,x as re,y as ce,z as B,A as de,B as K,C as W,D as z,E as le,G as pe,H as U}from"./entry.7c3027ef.js";import{r as ue}from"./asyncData.75927a97.js";const b=i=>(se("data-v-cb506622"),i=i(),ae(),i),ve=b(()=>f("svg",{viewBox:"0 0 90 90",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[f("path",{d:"M50.0016 71.0999h29.2561c.9293.0001 1.8422-.241 2.6469-.6992.8047-.4582 1.4729-1.1173 1.9373-1.9109.4645-.7936.7088-1.6939.7083-2.6102-.0004-.9162-.2455-1.8163-.7106-2.6095L64.192 29.713c-.4644-.7934-1.1325-1.4523-1.937-1.9105-.8046-.4581-1.7173-.6993-2.6463-.6993-.9291 0-1.8418.2412-2.6463.6993-.8046.4582-1.4726 1.1171-1.937 1.9105l-5.0238 8.5861-9.8224-16.7898c-.4648-.7934-1.1332-1.4522-1.938-1.9102-.8047-.4581-1.7176-.6992-2.6468-.6992-.9292 0-1.842.2411-2.6468.6992-.8048.458-1.4731 1.1168-1.9379 1.9102L6.56062 63.2701c-.46512.7932-.71021 1.6933-.71061 2.6095-.00041.9163.24389 1.8166.70831 2.6102.46443.7936 1.1326 1.4527 1.93732 1.9109.80473.4582 1.71766.6993 2.64686.6992h18.3646c7.2763 0 12.6422-3.1516 16.3345-9.3002l8.9642-15.3081 4.8015-8.1925 14.4099 24.6083H54.8058l-4.8042 8.1925ZM29.2077 62.899l-12.8161-.0028L35.603 30.0869l9.5857 16.4047-6.418 10.9645c-2.4521 3.9894-5.2377 5.4429-9.563 5.4429Z",fill:"currentColor"})],-1)),fe=b(()=>f("span",null,"Preview mode enabled",-1)),we={key:0},he=b(()=>f("div",{id:"__preview_background"},null,-1)),_e=b(()=>f("svg",{id:"__preview_loading_icon",width:"32",height:"32",viewBox:"0 0 24 24"},[f("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 0 0 4.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 0 1-15.357-2m15.357 2H15"})],-1)),ye=b(()=>f("p",null,"Initializing the preview...",-1)),me={key:0},ge=b(()=>f("div",{id:"__preview_background"},null,-1)),ke={id:"__preview_loader"},Ce=Q({__name:"ContentPreviewMode",props:{previewToken:{type:String,required:!0},apiURL:{type:String,required:!0},syncPreview:{type:Function,required:!0},requestPreviewSyncAPI:{type:Function,required:!0}},setup(i){const s=i,c=["__nuxt_preview","__preview_enabled"],v=H(),m=V(),r=T(!0),g=T(!1),n=T(!1),p=T("");let a;const _=()=>{ie("previewToken").value="",E().query.preview="",window.sessionStorage.removeItem("previewToken"),window.location.reload()},R=async S=>{const h=await s.syncPreview(S);if(n.value!==!0){if(!h){setTimeout(()=>R(S),1e3);return}n.value=!0,v.callHook("nuxt-studio:preview:ready"),m.replace({query:{}}),window.parent&&window.self!==window.parent&&a.disconnect()}};return X(async()=>{a=(await Y(()=>import("./index.a6f49953.js"),[],import.meta.url)).connect(`${s.apiURL}/preview`,{transports:["websocket","polling"],auth:{token:s.previewToken}});let h;a.on("connect",()=>{h=setTimeout(()=>{n.value||(h=setTimeout(()=>{p.value="Preview sync timed out",n.value=!1},3e4),a.emit("draft:requestSync"))},3e4)});const C=()=>{h&&(clearTimeout(h),h=null)};a.on("draft:sync",async P=>{if(C(),!P){try{a.once("draft:ready",()=>{a.emit("draft:requestSync")}),await s.requestPreviewSyncAPI()}catch(A){switch(C(),A.response.status){case 404:p.value="Preview draft not found",n.value=!1;break;default:p.value="An error occurred while syncing preview",n.value=!1}}return}R(P)}),a.on("draft:unauthorized",()=>{C(),p.value="Unauthorized preview token",n.value=!1}),a.on("disconnect",()=>{C()}),document.body.classList.add(...c),a.on("draft:update",P=>{g.value=!0,s.syncPreview(P),g.value=!1})}),ee(()=>{document.body.classList.remove(...c)}),(S,h)=>($(),q("div",null,[r.value?($(),q("div",{key:0,id:"__nuxt_preview",class:te({__preview_ready:n.value,__preview_refreshing:g.value})},[n.value?($(),q(ne,{key:0},[ve,fe,f("button",{onClick:_}," Close ")],64)):N("",!0)],2)):N("",!0),F(J,{name:"preview-loading"},{default:O(()=>[r.value&&!n.value&&!p.value?($(),q("div",we,[he,f("div",{id:"__preview_loader"},[_e,ye,f("button",{onClick:_}," Cancel ")])])):N("",!0)]),_:1}),F(J,{name:"preview-loading"},{default:O(()=>[p.value?($(),q("div",me,[ge,f("div",ke,[f("p",null,oe(p.value),1),f("button",{onClick:_}," Exit preview ")])])):N("",!0)]),_:1})]))}});const Pe=re(Ce,[["__scopeId","data-v-cb506622"]]),Ie=(i=[],s,c)=>{const v=[...s||[]],m=[...c||[]],r=JSON.parse(JSON.stringify(i));for(const n of v)if(n.oldPath)if(m.splice(m.findIndex(a=>a.path===n.oldPath),1),v.find(a=>a.path===n.oldPath))r.push({path:n.path,parsed:n.parsed});else{const a=r.find(_=>_.path===n.oldPath);a&&(a.path=n.path,n.parsed?a.parsed=n.parsed:n.pathMeta&&["_file","_path","_id","_locale"].forEach(_=>{a.parsed[_]=n.pathMeta[_]}))}else if(n.new)r.push({path:n.path,parsed:n.parsed});else{const p=r.find(a=>a.path===n.path);p&&Object.assign(p,{path:n.path,parsed:n.parsed})}for(const n of m)r.splice(r.findIndex(p=>p.path===n.path),1);const g=new Intl.Collator(void 0,{numeric:!0});return r.sort((n,p)=>g.compare(n.path,p.path)),r},D=".studio",x={appConfig:`${D}/app.config.json`,tokensConfig:`${D}/tokens.config.json`},Se=i=>{let s;return(...c)=>(s||(s=i()),s)};function Z(i,s){for(const c in i){const v=s[c];c in s||delete i[c],v!==null&&typeof v=="object"&&Z(i[c],s[c])}}function G(i,s){for(const c in s){const v=s[c];v!==null&&typeof v=="object"?(i[c]=i[c]||{},G(i[c],v)):i[c]=v}}const xe=Se(()=>JSON.parse(JSON.stringify(W()))),$e=()=>{const i=H(),{studio:s,content:c}=ce().public;E();const v=xe();let m;const r=B("studio-client-db",()=>null),g=B("studio-preview-db-files",()=>[]);r.value||(i.hook("content:storage",e=>{r.value=e}),de("/non-existing-path").findOne());const n=async(e,t,d=!0)=>{const u=window.sessionStorage.getItem("previewToken"),o=await e.getKeys(`${u}:`);await Promise.all(o.map(w=>e.removeItem(w)));const l=new Set(t.map(w=>w.parsed._id.split(":").shift()));await e.setItem(`${u}$`,JSON.stringify({ignoreSources:Array.from(l)})),await Promise.all(t.map(w=>e.setItem(`${u}:${w.parsed._id}`,JSON.stringify(w.parsed))))},p=e=>{const t=K(i,W);G(t,z(e,v)),e||Z(t,v)},a=e=>{var d,u,o,l;const t=(l=(o=(u=(d=i==null?void 0:i.vueApp)==null?void 0:d._context)==null?void 0:u.config)==null?void 0:o.globalProperties)==null?void 0:l.$pinceauTheme;!t||!(t!=null&&t.updateTheme)||(m||(m=JSON.parse(JSON.stringify((t==null?void 0:t.theme.value)||{}))),K(i,t.updateTheme,[z(e,m)]))},_=async e=>{if(g.value=e.files=e.files||g.value||[],!r.value)return!1;const t=Ie(e.files,e.additions,e.deletions),d=t.filter(l=>!l.path.startsWith(D));await n(r.value,d,(e.files||[]).length!==0);const u=t.find(l=>l.path===x.appConfig);p(u==null?void 0:u.parsed);const o=t.find(l=>l.path===x.tokensConfig);return a(o==null?void 0:o.parsed),A(),!0},R=async()=>{const e=window.sessionStorage.getItem("previewToken");await $fetch("api/projects/preview/sync",{baseURL:s==null?void 0:s.apiURL,method:"POST",params:{token:e}})},S=()=>{const e=window.sessionStorage.getItem("previewToken"),t=document.createElement("div");t.id="__nuxt_preview_wrapper",document.body.appendChild(t),le(Pe,{previewToken:e,apiURL:s==null?void 0:s.apiURL,syncPreview:_,requestPreviewSyncAPI:R}).mount(t)},h=async e=>{var u,o,l;const t=window.sessionStorage.getItem("previewToken");if(!e)return null;e=e.replace(/\/$/,"");let d=await((u=r.value)==null?void 0:u.getItem(`${t}:${e}`));return d||(d=await((o=r.value)==null?void 0:o.getItem(`cached:${e}`))),d||(d=d=await((l=r.value)==null?void 0:l.getItem(e))),d},C=e=>{var d;const t=window.sessionStorage.getItem("previewToken");r.value&&r.value.setItem(`${t}:${(d=e.parsed)==null?void 0:d._id}`,JSON.stringify(e.parsed))},P=async e=>{var d;const t=window.sessionStorage.getItem("previewToken");await((d=r.value)==null?void 0:d.removeItem(`${t}:${e}`))},A=async()=>{if(c!=null&&c.documentDriven){const{pages:e}=K(i,pe);for(const t in e.value)e.value[t]&&(e.value[t]=await h(e.value[t]._id))}K(i,ue)};return{apiURL:s==null?void 0:s.apiURL,contentStorage:r,syncPreviewFiles:n,syncPreviewAppConfig:p,syncPreviewTokensConfig:a,requestPreviewSynchronization:R,findContentWithId:h,updateContent:C,removeContentWithId:P,requestRerender:A,mountPreviewUI:S,initiateIframeCommunication:j};function j(){if(!window.parent||window.self===window.parent)return;const e=V(),t=T(""),d=T(!0),u=o=>({path:o.path,query:U(o.query),params:U(o.params),fullPath:o.fullPath,meta:U(o.meta)});window.addEventListener("keydown",o=>{(o.metaKey||o.ctrlKey||o.altKey||o.shiftKey)&&window.parent.postMessage({type:"nuxt-studio:preview:keydown",payload:{key:o.key,metaKey:o.metaKey,ctrlKey:o.ctrlKey,shiftKey:o.shiftKey,altKey:o.altKey}},"*")}),window.addEventListener("message",async o=>{const{type:l,payload:w={}}=o.data||{};switch(l){case"nuxt-studio:editor:file-selected":{const y=await h(w.path);y&&(y._partial||y._path!==E().path&&(t.value=y._path,e.push(y._path)));break}case"nuxt-studio:editor:file-changed":{const{additions:y=[],deletions:L=[]}=w;for(const k of y)await C(k);for(const k of L)await P(k.path);A();break}case"nuxt-studio:preview:sync":{_(w);break}case"nuxt-studio:config:file-changed":{const{additions:y=[],deletions:L=[]}=w,k=y.find(I=>I.path===x.appConfig);k&&p(k==null?void 0:k.parsed),L.find(I=>I.path===x.appConfig)&&p(void 0);const M=y.find(I=>I.path===x.tokensConfig);M&&a(M==null?void 0:M.parsed),L.find(I=>I.path===x.tokensConfig)&&a(void 0);break}}}),i.hook("content:document-driven:finish",({route:o,page:l,dedup:w})=>{if(w||d.value){d.value=!1;return}if(l&&t.value===l._path){t.value="";return}window.parent.postMessage({type:"nuxt-studio:preview:document-driven:finish",payload:{...u(o),contentId:l==null?void 0:l._id}},"*")}),i.hook("nuxt-studio:preview:ready",()=>{window.parent.postMessage({type:"nuxt-studio:preview:ready",payload:u(E())},"*"),e==null||e.afterEach(o=>{window.parent.postMessage({type:"nuxt-studio:preview:route-changed",payload:u(o)},"*")})})}};export{$e as useStudio}; diff --git a/docs/api/_content/cache.1683723710661.json b/docs/api/_content/cache.1683723710661.json deleted file mode 100644 index 0af657f..0000000 --- a/docs/api/_content/cache.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"generatedAt":1683723796223,"generateTime":77,"contents":[{"_path":"/","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Home","description":"","body":{"type":"root","children":[{"type":"element","tag":"block-hero","props":{":cta":"[\"Overview\",\"/overview/about-riotblossom\"]",":secondary":"[\"Open on GitHub ->\",\"https://github.com/BlossomiShymae/RiotBlossom\"]","snippet":"dotnet add package BlossomiShymae.RiotBlossom"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The asynchronous, extensible, and magical .NET API wrapper library for Riot Games helps to make things totes' easier! ☆*:.。.o(≧▽≦)o.。.:*☆"}]}]}]},{"type":"element","tag":"card-grid","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What's included"}]}]},{"type":"element","tag":"template","props":{"v-slot:root":""},"children":[{"type":"element","tag":"ellipsis","props":{},"children":[]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Middleware plugins."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"oh-look","src":"/img/index-oh-look.png"},"children":[]},{"type":"text","value":"\r\nOut-of-the-box naive caching, rate limiting, and retrying are available. Use the default\r\nor include your own!"}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Request driver."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"kaisa-pengu","src":"/img/index-kaisa-pengu.png"},"children":[]},{"type":"text","value":"\r\nMake manual requests to the Riot API while taking full advantage of RiotBlossom's\r\nfeatures!"}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"That Ashe."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"that-ashe","src":"/img/index-that-ashe.png"},"children":[]},{"type":"text","value":"\r\nI just really wanted to use this emote... "},{"type":"element","tag":"sub","props":{},"children":[{"type":"element","tag":"sup","props":{},"children":[{"type":"text","value":"She isn't included in RiotBlossom. "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"cries"}]}]}]}]}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:0.index.md","_source":"content","_file":"0.index.md","_extension":"md"},{"_path":"/overview/about-riotblossom","_dir":"overview","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"About RiotBlossom","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"overview-of-riotblossom"},"children":[{"type":"text","value":"Overview of RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom is an asynchronous, extensible, and magical Riot Games API wrapper library for C#. ☆*:.。.o(≧▽≦)o.。.:*☆"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This library helps to make things totes' easier! Goodies include naive cache, rate limiter, and retry middleware plugins out of the box. Other services such as DataDragon and CommunityDragon are also supported! \(^▽^)/"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This library is currently compatible with .NET 6 and higher."}]},{"type":"element","tag":"h2","props":{"id":"why-use-riotblossom"},"children":[{"type":"text","value":"Why use RiotBlossom?"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Asynchronous, immutable record, no-conversion API"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"API data comes as is from the source (Data transfer objects)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"In-memory caching, spread rate limiting, and automatic retrying out of the box"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fluent client builder for advanced configuration"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"A highly configurable HTTP middleware system"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Allows implementing your middleware (choosing a database to cache with)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Extensible subsystems (one for Riot API, one for the rest)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reuseable data transfer objects, types, and exceptions"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Common utilities (mappers and converters)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games API support (yep!)"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"League of Legends"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Teamfight Tactics"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Legends of Runeterra"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"VALORANT"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon support"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"CommunityDragon support"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Love (੭ु ›ω‹ )੭ु⁾⁾♡"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"why-use-riotblossom","depth":2,"text":"Why use RiotBlossom?"}]}},"_type":"markdown","_id":"content:1.overview:0.about-riotblossom.md","_source":"content","_file":"1.overview/0.about-riotblossom.md","_extension":"md"},{"_path":"/get-started/console","_dir":"get-started","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Console","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-get-started-with-riotblossom-using-net-core-cli"},"children":[{"type":"text","value":"Tutorial: Get started with RiotBlossom using .NET Core CLI"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This totes awesome tutorial will show you how to install RiotBlossom and make\r\na request to the Riot Games API using .NET Core CLI!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Create a console project"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Run the app"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":".NET 6.0 SDK"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games development API key"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/policies/general","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Policies"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/portal","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Portal Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"create-a-console-project"},"children":[{"type":"text","value":"Create a console project"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open your preferred shell and enter the following command:"}]},{"type":"element","tag":"code","props":{"code":"dotnet new console\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"console"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This command will create source files within the current directory."}]},{"type":"element","tag":"h2","props":{"id":"setup-riotblossom"},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We will first need to install RiotBlossom from nuget.org, an online NuGet package\r\nrepository for .NET apps."}]},{"type":"element","tag":"code","props":{"code":"dotnet add package BlossomiShymae.RiotBlossom\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"add"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"package"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"BlossomiShymae.RiotBlossom"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"With the package added, we can now fetch data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"h2","props":{"id":"fetching-data-from-summoner-v4"},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Program.cs"}]},{"type":"text","value":" to modify and save the code to something like this:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Type;\r\n\r\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\r\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\r\nvar client = RiotBlossomCore.CreateClient(key);\r\n\r\nvar summoner = await client.Riot.Summoner\r\n .GetByNameAsync(Platform.NorthAmerica, \"uwuie time\");\r\n\r\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-a04ac8"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-a04ac8"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"(key);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" client.Riot.Summoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-a04ac8"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"(Platform.NorthAmerica, "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-a04ac8"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"run-the-app"},"children":[{"type":"text","value":"Run the app"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Run the following command:"}]},{"type":"element","tag":"code","props":{"code":"dotnet run\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"run"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It should result in something similar to this:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\r\n \"AccountId\": \"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\",\r\n \"ProfileIconId\": 5367,\r\n \"RevisionDate\": 1675651090000,\r\n \"Name\": \"uwuie time\",\r\n \"Id\": \"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\",\r\n \"Puuid\": \"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\",\r\n \"SummonerLevel\": 936\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-504c63"},"children":[{"type":"text","value":"5367"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-504c63"},"children":[{"type":"text","value":"1675651090000"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-504c63"},"children":[{"type":"text","value":"936\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Yay! You just learned how to get started with RiotBlossom in a .NET Core console\r\napplication!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Lux","src":"/img/get-started-lux.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-504c63{color:#0550AE}\n.ct-387a72{color:#116329}\n.ct-a04ac8{color:#8250DF}\n.ct-ae9615{color:#CF222E}\n.ct-10a960{color:#0A3069}\n.ct-0c5daf{color:#24292F}\n.ct-265967{color:#953800}\n.dark .ct-265967{color:#FFA657}\n.dark .ct-0c5daf{color:#C9D1D9}\n.dark .ct-10a960{color:#A5D6FF}\n.dark .ct-ae9615{color:#FF7B72}\n.dark .ct-a04ac8{color:#D2A8FF}\n.dark .ct-387a72{color:#7EE787}\n.dark .ct-504c63{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-a-console-project","depth":2,"text":"Create a console project"},{"id":"setup-riotblossom","depth":2,"text":"Setup RiotBlossom"},{"id":"fetching-data-from-summoner-v4","depth":2,"text":"Fetching data from summoner-v4"},{"id":"run-the-app","depth":2,"text":"Run the app"}]}},"_type":"markdown","_id":"content:2.get-started:0.console.md","_source":"content","_file":"2.get-started/0.console.md","_extension":"md"},{"_path":"/get-started/asp-net-core","_dir":"get-started","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"ASP.NET Core","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-get-started-with-riotblossom-using-aspnet-core-and-visual-studio"},"children":[{"type":"text","value":"Tutorial: Get started with RiotBlossom using ASP.NET Core and Visual Studio"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This razor-sharp tutorial will show you how to install RiotBlossom and make a request\r\nto the Riot Games API using ASP.NET Core and Visual Studio!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Create an ASP.NET Core Web API project"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Configuring services with dependency injection"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Edit a Razor page"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Run the app"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":".NET 6.0 SDK"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Visual Studio 2022 with ASP.NET and web development workloads"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games development API key"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/policies/general","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Policies"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/portal","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Portal Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"create-an-aspnet-core-web-api-project"},"children":[{"type":"text","value":"Create an ASP.NET Core Web API project"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open Visual Studio 2022 and select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Create a new project"}]},{"type":"text","value":":"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"create-new","src":"/img/get-started-create-new.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will be given project templates to start from. Select the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"ASP.NET Core Web App"}]},{"type":"text","value":"\r\nproject template:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"web-app","src":"/img/get-started-web-app.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Select .NET 6 or higher for the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Framework"}]},{"type":"text","value":" option:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"additional","src":"/img/get-started-additional.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Name the project "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"my-riotblossom-app"}]},{"type":"text","value":" and press "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Next"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"configure","src":"/img/get-started-configure.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The ASP.NET Core project template will be created with the necessary files needed\r\nfor a web application! :3"}]},{"type":"element","tag":"h2","props":{"id":"setup-riotblossom"},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We will first need to add RiotBlossom to the project "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Dependencies"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Under "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Solution Explorer"}]},{"type":"text","value":" on the right-hand side, right-click on the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Dependencies"}]},{"type":"text","value":"\r\nfolder icon and select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Manage NuGet Packages"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"NuGet Package Manager"}]},{"type":"text","value":" window, search for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"BlossomiShymae.RiotBlossom"}]},{"type":"text","value":" and install\r\nthe latest version:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"install","src":"/img/get-started-install.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"With the package installed as a dependency, we should now be able to proceed with\r\nconfiguring the services needed!"}]},{"type":"element","tag":"h2","props":{"id":"configuring-services-with-dependency-injection"},"children":[{"type":"text","value":"Configuring services with dependency injection"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Modify and save the following code below to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Program.cs"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Middleware;\r\nusing BlossomiShymae.RiotBlossom.Type;\r\nusing my_riotblossom_app.Converters;\r\n\r\nvar builder = WebApplication.CreateBuilder(args);\r\n\r\n// Add services to the container.\r\nbuilder.Services.AddRazorPages();\r\n\r\n// ADD the following lines below\r\nbuilder.Services.AddHttpClient();\r\nbuilder.Services.AddSingleton, AcronymPlatformConverter>();\r\nbuilder.Services.AddSingleton(p =>\r\n{\r\n IHttpClientFactory factory = p.GetRequiredService();\r\n HttpClient client = factory.CreateClient();\r\n client.Timeout = TimeSpan.FromSeconds(5);\r\n string key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\r\n ?? throw new NullReferenceException(\"RIOT_API_KEY is not set!\");\r\n return RiotBlossomCore.CreateClientBuilder()\r\n .AddHttpClient(client)\r\n .AddRiotApiKey(key)\r\n .AddRiotMiddlewareStack(new MiddlewareStack(true, \"rb-riot-cache\"))\r\n .AddDataMiddlewareStack(new MiddlewareStack(false, \"rb-data-cache\"))\r\n .Build();\r\n});\r\n// END\r\n\r\nvar app = builder.Build();\r\n\r\n// Configure the HTTP request pipeline.\r\nif (!app.Environment.IsDevelopment())\r\n{\r\n app.UseExceptionHandler(\"/Error\");\r\n // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.\r\n app.UseHsts();\r\n}\r\n\r\napp.UseHttpsRedirection();\r\napp.UseStaticFiles();\r\n\r\napp.UseRouting();\r\n\r\napp.UseAuthorization();\r\n\r\napp.MapRazorPages();\r\n\r\napp.Run();\r\n\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Middleware"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Converters"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"builder"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" WebApplication."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"CreateBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(args);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-46c28a"},"children":[{"type":"text","value":"// Add services to the container.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddRazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-46c28a"},"children":[{"type":"text","value":"// ADD the following lines below\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">, "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AcronymPlatformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IHttpClientFactory"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"factory"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" p."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetRequiredService"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IHttpClientFactory"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"HttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" factory."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" client.Timeout "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"NullReferenceException"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"RIOT_API_KEY is not set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"CreateClientBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(client)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddRiotApiKey"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(key)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"});\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-46c28a"},"children":[{"type":"text","value":"// END\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" builder."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-46c28a"},"children":[{"type":"text","value":"// Configure the HTTP request pipeline.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app.Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"IsDevelopment"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"())\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseExceptionHandler"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"/Error\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46c28a"},"children":[{"type":"text","value":"// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseHsts"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseHttpsRedirection"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseStaticFiles"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseRouting"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseAuthorization"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"MapRazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Run"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following line below is used to add a RiotBlossom instance of the type "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"text","value":" to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IServiceCollection"}]},{"type":"text","value":". We used "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"text","value":" since we need only one instance throughout the lifetime of our web application."}]},{"type":"element","tag":"code","props":{"code":"builder.services.AddSingleton(p => {});\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {});"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What we are doing is registering an instance of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"text","value":" as a service for dependency injection. We can inject/pass this service through the constructor of anything hooked to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IServiceCollection"}]},{"type":"text","value":" e.g. controllers, Razor pages, services, and more!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Notice that we have added an interface and class that we have not yet created,\r\nparticularly "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IConverter"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AcronymPlatformConverter"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"builder.Services.AddSingleton, AcronymPlatformConverter>();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">, "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AcronymPlatformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">();"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We will need a converter class for getting nicely formatted acronyms from platform identifiers used for League of Legends!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Create a folder named "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Converters"}]},{"type":"text","value":" with a file named "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AcronymPlatformConverter.cs"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Go ahead and add the following to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Converters/AcronymPlatformConverter.cs"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Type;\r\nusing System.Text.RegularExpressions;\r\n\r\nnamespace my_riotblossom_app.Converters\r\n{\r\n public interface IConverter\r\n {\r\n public T Convert(U value);\r\n public U Convert(T value);\r\n }\r\n\r\n public class AcronymPlatformConverter : IConverter\r\n {\r\n public string Convert(Platform value)\r\n {\r\n var regex = new Regex(\"[\\\\d]\");\r\n var id = PlatformMapper.GetId(value);\r\n var acronym = id switch\r\n {\r\n \"la1\" => \"lan\",\r\n \"la2\" => \"las\",\r\n _ => id\r\n };\r\n return regex.Replace(acronym, string.Empty).ToUpper();\r\n }\r\n\r\n public Platform Convert(string value)\r\n {\r\n throw new NotImplementedException();\r\n }\r\n }\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"System"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Text"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RegularExpressions"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"namespace"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Converters\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"U"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" public "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"U"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" public "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"U"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AcronymPlatformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" : "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"regex"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Regex"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"["}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"\\\\"}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"d]\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"id"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(value);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"acronym"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" id "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"switch\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"la1\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"lan\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"la2\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"las\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _ "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" id\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" };\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" regex."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Replace"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(acronym, string.Empty)."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"ToUpper"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"NotImplementedException"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"That should be it with configuring services with dependency injection!"}]},{"type":"element","tag":"h2","props":{"id":"edit-a-razor-page"},"children":[{"type":"text","value":"Edit a Razor page"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Page/Index.cshtml"}]},{"type":"text","value":", modify and save the code\r\nbelow:"}]},{"type":"element","tag":"code","props":{"code":"@page\r\n@model IndexModel\r\n@{\r\n ViewData[\"Title\"] = \"Home page\";\r\n}\r\n\r\n
\r\n

Welcome

\r\n

Learn about building Web apps with ASP.NET Core.

\r\n
\r\n\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n @foreach (PlatformViewModel platform in Model.Platforms)\r\n {\r\n \r\n \r\n }\r\n
\r\n
\n","language":"html","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@model IndexModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ViewData[\"Title\"] = \"Home page\";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"text-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"h1"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"display-4\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">Welcome\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">Learn about <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"a"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"href"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"https://docs.microsoft.com/aspnet/core\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">building Web apps with ASP.NET Core.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"form"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"action"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"/summoner\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"method"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"get\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"row g-3 align-items-center justify-content-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"input"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"search\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"name"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"summonerName\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"button"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"submit\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"btn btn-primary\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">Search\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"d-flex flex-wrap justify-content-between align-content-around\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" @foreach (PlatformViewModel platform in Model.Platforms)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"input"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"radio\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"btn-check\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"name"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"platformId\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"id"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"autocomplete"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"off\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"@(platform.Id.Equals("}]},{"type":"element","tag":"span","props":{"class":"ct-b8d894"},"children":[{"type":"text","value":"\"na1\")"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"?"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b8d894"},"children":[{"type":"text","value":"\"checked\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":":"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"string.Empty)"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"label"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"btn btn-outline-secondary mb-1\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"for"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> @platform.Acronym \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":""}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When pressing the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Search"}]},{"type":"text","value":" button, the form will totes make a web request to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"/summoner"}]},{"type":"text","value":" with query parameter values for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summonerName"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"platformId"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"So something like this:"}]},{"type":"element","tag":"code","props":{"code":"'GET /summoner?summonerName=uwuie%20time&platformId=na1 HTTP/1.1'\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"'GET /summoner?summonerName=uwuie%20time&platformId=na1 HTTP/1.1'"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Page/Index.cshtml.cs"}]},{"type":"text","value":", modify and save the code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Type;\r\nusing Microsoft.AspNetCore.Mvc.RazorPages;\r\nusing my_riotblossom_app.Converters;\r\n\r\nnamespace my_riotblossom_app.Pages\r\n{\r\n public record PlatformViewModel\r\n {\r\n public string Acronym { get; set; } = default!;\r\n public string Id { get; set; } = default!;\r\n }\r\n\r\n public class IndexModel : PageModel\r\n {\r\n private readonly ILogger _logger;\r\n public List Platforms { get; }\r\n\r\n public IndexModel(ILogger logger, IConverter platformConverter)\r\n {\r\n _logger = logger;\r\n Platforms = Enum.GetValues(typeof(Platform))\r\n .Cast()\r\n .Select(p => new PlatformViewModel\r\n {\r\n Acronym = platformConverter.Convert(p),\r\n Id = PlatformMapper.GetId(p)\r\n })\r\n .ToList();\r\n }\r\n\r\n public void OnGet()\r\n {\r\n }\r\n }\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Converters"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"namespace"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Pages\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"record"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PlatformViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Acronym"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Id"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" : "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PageModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"_logger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"List"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PlatformViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platforms"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"logger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"platformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _logger "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" logger;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Platforms "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Enum."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetValues"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"typeof"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Cast"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PlatformViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Acronym "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" platformConverter."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(p),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Id "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(p)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"ToList"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"void"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"OnGet"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"See how we injected the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IConverter"}]},{"type":"text","value":" converter we just made?"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now we need to set up a Summoner page that receives our form "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GET"}]},{"type":"text","value":" submission for\r\n"},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"/summoner"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"h2","props":{"id":"fetching-data-from-summoner-v4"},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To set up a summoner page for receiving form data, we will need a new Razor page."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To create a new one, right-click on "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Pages"}]},{"type":"text","value":" and "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add > Razor Page"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Select Scaffolded Item"}]},{"type":"text","value":" window, select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add Razor Page - Empty"}]},{"type":"text","value":" and continue."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Name the page "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml"}]},{"type":"text","value":" and click "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add"}]},{"type":"text","value":":"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"add-razor","src":"/img/get-started-add-razor.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now modify and save the following code for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml.cs"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"@page\r\n@model my_riotblossom_app.Pages.SummonerModel\r\n@{\r\n ViewData[\"Title\"] = Model.ViewModel.Name;\r\n}\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n @Model.ViewModel.Level\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
@Model.ViewModel.Name
\r\n @Model.ViewModel.Platform \r\n
\r\n
\r\n
\r\n
\n","language":"html","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@model my_riotblossom_app.Pages.SummonerModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ViewData[\"Title\"] = Model.ViewModel.Name;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card mb-3\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"style"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"max-width: 320px;\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"row g-0\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card border-0\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"img"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"src"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"@Model.ViewModel.ProfileIconUrl\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"img-fluid\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"style"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"max-width: 100px;\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card-img-overlay p-1 d-flex align-items-end justify-content-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"span"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card-text badge rounded-pill bg-dark text-light\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">@Model.ViewModel.Level\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card-body\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"h5"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card-title\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">@Model.ViewModel.Name\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"span"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"badge rounded-pill bg-secondary text-light\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">@Model.ViewModel.Platform \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":""}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\r\nusing BlossomiShymae.RiotBlossom.Api.Riot;\r\nusing BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Type;\r\nusing Microsoft.AspNetCore.Mvc;\r\nusing Microsoft.AspNetCore.Mvc.RazorPages;\r\nusing my_riotblossom_app.Converters;\r\n\r\nnamespace my_riotblossom_app.Pages\r\n{\r\n public record SummonerViewModel\r\n {\r\n public string Name { get; set; } = default!;\r\n public string ProfileIconUrl { get; set; } = default!;\r\n public long Level { get; set; }\r\n public string Platform { get; set; } = default!;\r\n }\r\n\r\n public class SummonerModel : PageModel\r\n {\r\n private readonly ILogger _logger;\r\n private readonly IConverter _platformConverter;\r\n private readonly ISummonerApi _summonerApi;\r\n private readonly IDataDragonApi _dataDragonApi;\r\n public SummonerViewModel ViewModel { get; set; } = new();\r\n\r\n public SummonerModel(ILogger logger, IConverter platformConverter, IRiotBlossomClient client)\r\n {\r\n _logger = logger;\r\n _platformConverter = platformConverter;\r\n _summonerApi = client.Riot.Summoner;\r\n _dataDragonApi = client.DataDragon;\r\n }\r\n\r\n [BindProperty(SupportsGet = true)]\r\n public string SummonerName { get; set; } = default!;\r\n [BindProperty(SupportsGet = true)]\r\n public string PlatformId { get; set; } = default!;\r\n\r\n public async Task OnGetAsync()\r\n {\r\n if (!ModelState.IsValid)\r\n return Redirect(\"/\");\r\n\r\n try\r\n {\r\n var platform = PlatformMapper.FromId(PlatformId);\r\n var summoner = await _summonerApi.GetByNameAsync(PlatformMapper.FromId(PlatformId), SummonerName);\r\n var version = await _dataDragonApi.GetLatestVersionAsync();\r\n _logger.LogInformation(\"Received summoner, {summoner}\", summoner);\r\n ViewModel = new()\r\n {\r\n Name = summoner.Name,\r\n Level = summoner.SummonerLevel,\r\n ProfileIconUrl = $\"https://ddragon.leagueoflegends.com/cdn/{version}/img/profileicon/{summoner.ProfileIconId}.png\",\r\n Platform = _platformConverter.Convert(platform)\r\n };\r\n }\r\n catch (Exception ex)\r\n {\r\n _logger.LogError(ex, \"Request failed for summoner, {tuple}\", (SummonerName, PlatformId));\r\n return StatusCode(500);\r\n }\r\n\r\n return Page();\r\n }\r\n }\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Converters"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"namespace"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Pages\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"record"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Name"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ProfileIconUrl"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"long"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Level"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" : "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PageModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"_logger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"_platformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ISummonerApi"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"_summonerApi"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IDataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"_dataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"logger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"platformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _logger "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" logger;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _platformConverter "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" platformConverter;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _summonerApi "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" client.Riot.Summoner;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _dataDragonApi "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" client.DataDragon;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ["}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BindProperty"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SupportsGet"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerName"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ["}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BindProperty"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SupportsGet"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PlatformId"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"async"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IActionResult"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"OnGetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"ModelState.IsValid)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Redirect"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"/\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"try\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(PlatformId);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _summonerApi."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(PlatformId), SummonerName);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _dataDragonApi."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _logger."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"LogInformation"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"Received summoner, {summoner}\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", summoner);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":51},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ViewModel "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":52},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":53},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Name "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" summoner.Name,\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":54},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Level "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" summoner.SummonerLevel,\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":55},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ProfileIconUrl "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"$\"https://ddragon.leagueoflegends.com/cdn/{"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"}/img/profileicon/{"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"ProfileIconId"}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"}.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":56},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Platform "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _platformConverter."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(platform)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":57},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" };\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":58},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":59},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"catch"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Exception"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ex"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":60},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":61},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _logger."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"LogError"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(ex, "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"Request failed for summoner, {tuple}\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", (SummonerName, PlatformId));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":62},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"StatusCode"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"500"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":63},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":64},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":65},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Page"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":66},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":67},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":68},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Whew. Now that we are able to fetch a summoner, let us run the app we made! <3"}]},{"type":"element","tag":"h2","props":{"id":"run-the-app"},"children":[{"type":"text","value":"Run the app"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Go ahead and press the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Start Debugging"}]},{"type":"text","value":" button or press "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"F5"}]},{"type":"text","value":" to run the server app."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following web page should be displayed:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"index","src":"/img/get-started-index.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Test the summoner search form by typing in "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"uwuie time"}]},{"type":"text","value":" with the region set to "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"NA"}]},{"type":"text","value":" and pressing enter or clicking on search."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We should be able to get a minimal functioning summoner page!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"summoner","src":"/img/get-started-summoner.png"},"children":[]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This web application is far from perfect and can be improved! This for example:"}]},{"type":"element","tag":"code","props":{"code":"/summoner?summonerName=uwuie%20time&platformId=na1\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"/summoner?summonerName=uwuie%20time&platformId=na1"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Could have used route parameters instead:"}]},{"type":"element","tag":"code","props":{"code":"/summoner/na1/uwuie%20time\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"/summoner/na1/uwuie%20time"}]}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Yay! If you made it this far, thank you very much for completing this tutorial!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You just learned how to get started with RiotBlossom in an ASP.NET Core web\r\napplication!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"lux","src":"/img/get-started-lux-diamond.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-b8d894{color:#82071E}\n.ct-36a5fe{color:#116329}\n.ct-fce12a{color:#0A3069}\n.ct-84eb3a{color:#0550AE}\n.ct-46c28a{color:#6E7781}\n.ct-c62eef{color:#8250DF}\n.ct-33f351{color:#953800}\n.ct-ad620c{color:#24292F}\n.ct-1dc312{color:#CF222E}\n.dark .ct-1dc312{color:#FF7B72}\n.dark .ct-ad620c{color:#C9D1D9}\n.dark .ct-33f351{color:#FFA657}\n.dark .ct-c62eef{color:#D2A8FF}\n.dark .ct-46c28a{color:#8B949E}\n.dark .ct-84eb3a{color:#79C0FF}\n.dark .ct-fce12a{color:#A5D6FF}\n.dark .ct-36a5fe{color:#7EE787}\n.dark .ct-b8d894{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-an-aspnet-core-web-api-project","depth":2,"text":"Create an ASP.NET Core Web API project"},{"id":"setup-riotblossom","depth":2,"text":"Setup RiotBlossom"},{"id":"configuring-services-with-dependency-injection","depth":2,"text":"Configuring services with dependency injection"},{"id":"edit-a-razor-page","depth":2,"text":"Edit a Razor page"},{"id":"fetching-data-from-summoner-v4","depth":2,"text":"Fetching data from summoner-v4"},{"id":"run-the-app","depth":2,"text":"Run the app"}]}},"_type":"markdown","_id":"content:2.get-started:1.asp-net-core.md","_source":"content","_file":"2.get-started/1.asp-net-core.md","_extension":"md"},{"_path":"/tutorials/overview","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Overview","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-setting-up-application-configuration-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Setting up application configuration in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This coolsies tutorial will show you the basics of creating a client with RiotBlossom\r\nusing basic and advanced configurations!"}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Get Started ("},{"type":"element","tag":"a","props":{"href":"/get-started/console"},"children":[{"type":"text","value":"Console"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"/get-started/asp-net-core"},"children":[{"type":"text","value":"ASP.NET Core"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nFor both minimal and advanced configurations, you can pass a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"string.Empty"}]},{"type":"text","value":" or "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"\"\""}]},{"type":"text","value":" for the constructor/builder if you're only going to use "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":" or "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":" APIs.\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nDo note that without a key, a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MissingApiKeyException"}]},{"type":"text","value":" will be thrown when sending a request under the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]},{"type":"text","value":" API interface!"}]}]},{"type":"element","tag":"h2","props":{"id":"create-a-client-using-minimal-configuration"},"children":[{"type":"text","value":"Create a client using minimal configuration"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To create a client with the least configuration possible:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\n\r\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\r\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\r\nvar client = RiotBlossomCore.CreateClient(key);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"(key);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Wowie, that was "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"sooo"}]},{"type":"text","value":" easy!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Wow","src":"/img/tutorials-lol-wow.png"},"children":[]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nIt is a better practice to get our Riot API key from an environment variable instead of hard coding it as a string literal. The API key is a secret that can easily be leaked especially when using Git. :3"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"By default, RiotBlossom will create a client instance with spread rate limiting, in-memory\r\ncaching, and retrying enabled. An "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpClient"}]},{"type":"text","value":" will also be initialized internally for making web requests."}]},{"type":"element","tag":"h2","props":{"id":"create-a-client-with-advanced-configuration"},"children":[{"type":"text","value":"Create a client with advanced configuration"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Creating a client with advanced configuration requires accessing the client builder\r\ninterface. This interface allows you to inject a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpClient"}]},{"type":"text","value":" instance and configure\r\nthe middleware plugin systems directly! :3"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following code showcases an example of advanced configuration:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom;\r\nusing BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Middleware;\r\n\r\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\r\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\r\nHttpClient httpClient = new() \r\n{\r\n Timeout = TimeSpan.FromSeconds(5)\r\n};\r\n\r\nvar client = RiotBlossomCore.CreateClientBuilder()\r\n .AddRiotApiKey(riotApiKey)\r\n .AddHttpClient(httpClient)\r\n .AddRiotMiddlewareStack(b =>\r\n {\r\n b.AddInMemoryCache(new(\"rb-riot-cache\"));\r\n b.AddAlgorithmicLimiter(new(new() \r\n {\r\n CanThrowOn429 = true,\r\n CanThrowOnLimit = true,\r\n ShaperType = LimiterShaper.Spread\r\n }));\r\n b.AddRetryer(new() {\r\n CanThrowOn429 = true,\r\n RetryCount = 3,\r\n RetryDelay = TimeSpan.FromSeconds(1d)\r\n });\r\n return b;\r\n })\r\n .AddDataMiddlewareStack(b =>\r\n {\r\n b.AddInMemoryCache(new(\"rb-data-cache\") \r\n {\r\n Expiration = TimeSpan.FromHours(24),\r\n Size = 10000\r\n });\r\n b.AddRetryer(new() \r\n {\r\n CanThrowOn429 = true,\r\n RetryCount = 5,\r\n RetryDelay = TimeSpan.FromSeconds(1)\r\n });\r\n return b;\r\n })\r\n .Build();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"Middleware"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"HttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"httpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" Timeout "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"};\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"CreateClientBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddRiotApiKey"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"(riotApiKey)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"(httpClient)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"b"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddInMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddAlgorithmicLimiter"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" CanThrowOnLimit "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ShaperType "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" LimiterShaper.Spread\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" }));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddRetryer"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"() {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"1d"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"b"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddInMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":") \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" Expiration "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"FromHours"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"24"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" Size "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"10000\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddRetryer"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-d00227{color:#0550AE}\n.ct-c467dc{color:#0A3069}\n.ct-e1ce70{color:#8250DF}\n.ct-1031cb{color:#953800}\n.ct-bfc7d5{color:#24292F}\n.ct-2cc368{color:#CF222E}\n.dark .ct-2cc368{color:#FF7B72}\n.dark .ct-bfc7d5{color:#C9D1D9}\n.dark .ct-1031cb{color:#FFA657}\n.dark .ct-e1ce70{color:#D2A8FF}\n.dark .ct-c467dc{color:#A5D6FF}\n.dark .ct-d00227{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-a-client-using-minimal-configuration","depth":2,"text":"Create a client using minimal configuration"},{"id":"create-a-client-with-advanced-configuration","depth":2,"text":"Create a client with advanced configuration"}]}},"_type":"markdown","_id":"content:3.tutorials:0.overview.md","_source":"content","_file":"3.tutorials/0.overview.md","_extension":"md"},{"_path":"/tutorials/lol","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"League of Legends","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-league-of-legends-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the League of Legends APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This radical tutorial will cover common requests to the League of Legends APIs with\r\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch champion masteries"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol","rel":["nofollow"]},"children":[{"type":"text","value":"League of Legends Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-summoner"},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try getting a summoner from the Riot API! Type and save the following\r\ncode below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Type;\r\n\r\nvar summoner = await client.Riot.Summoner\r\n .GetByNameAsync(Platform.NorthAmerica, \"uwuie time\");\r\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" client.Riot.Summoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(Platform.NorthAmerica, "}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\r\n \"AccountId\": \"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\",\r\n \"ProfileIconId\": 5367,\r\n \"RevisionDate\": 1675651090000,\r\n \"Name\": \"uwuie time\",\r\n \"Id\": \"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\",\r\n \"Puuid\": \"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\",\r\n \"SummonerLevel\": 936\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"5367"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1675651090000"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"936\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class provided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading data objects from the\r\nconsole!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"If we're commonly making requests to the same API, we can store an API reference to make requests with instead!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now how about getting some fresh matches with the summoner we received? >w<"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Go ahead and save the following code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\r\nusing BlossomiShymae.RiotBlossom.Dto.Riot.Match;\r\n\r\nIRiotApi riot = client.Riot;\r\n\r\nvar ids = \r\n await riot.Match.ListIdsByPuuidAsync(Platform.NorthAmerica, summoner.Puuid);\r\n\r\nList matches = new();\r\nforeach (string id in ids)\r\n matches.Add(await riot.Match.GetByIdAsync(Platform.NorthAmerica, id));\r\n\r\nmatches\r\n .Select(m => m.Info.Participants\r\n .Where(p => p.SummonerId == summoner.Id)\r\n .First())\r\n .ToList()\r\n .ForEach(p => Console\r\n .WriteLine($\"{p.ChampionName,-16}{$\"{p.Kills}/{p.Deaths}/{p.Assists}\",16}\"));\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Match"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"IRiotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"riot"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" client.Riot;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"ids"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" riot.Match."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(Platform.NorthAmerica, summoner.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"List"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"MatchDto"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"matches"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"foreach"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"id"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"in"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ids)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" matches."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"Add"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" riot.Match."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(Platform.NorthAmerica, id));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"matches\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"m"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" m.Info.Participants\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"Where"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" p.SummonerId "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"=="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" summoner.Id)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"())\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"ToList"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"ForEach"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" Console\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"ChampionName"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}{$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Kills"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}/{"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Deaths"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}/{"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Assists"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}\","}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"));"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"Soraka 2/1/17\r\nSoraka 1/2/3\r\nSoraka 1/4/2\r\nSoraka 0/4/18\r\nXayah 0/0/0\r\nDiana 2/18/12\r\nIrelia 9/17/5\r\nSamira 5/16/11\r\nSoraka 1/5/27\r\nSoraka 1/5/14\r\nQuinn 9/17/20\r\nSoraka 1/2/17\r\nLillia 6/10/10\r\nLeona 8/14/21\r\nIllaoi 4/6/6\r\nLissandra 12/4/7\r\nSoraka 0/10/39\r\nSoraka 1/8/4\r\nSoraka 1/0/13\r\nSoraka 0/14/16\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"17\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"18\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Xayah "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Diana "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"18"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"12\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Irelia "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"17"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"5\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Samira "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"11\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"27\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"14\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Quinn "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"17"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"20\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"17\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Lillia "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"6"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"10\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Leona "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"14"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"21\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Illaoi "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"6"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"6\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Lissandra "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"12"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"7\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"39\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"4\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"13\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"14"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"16"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"smug","src":"/img/tutorials-lol-smug.png"},"children":[]}]},{"type":"element","tag":"h2","props":{"id":"fetch-champion-masteries"},"children":[{"type":"text","value":"Fetch champion masteries"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Getting champion masteries is not a problem! Since the masteries themselves only\r\nprovide champion identifiers, we will also be using DataDragon to fetch metadata\r\nfor champions."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Try and run the following code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Dto.DataDragon.Champion;\r\nusing BlossomiShymae.RiotBlossom.Dto.Riot.ChampionMastery;\r\n\r\nvar masteries = await client.Riot.ChampionMastery\r\n .ListBySummonerIdAsync(Platform.NorthAmerica, summoner.Id);\r\n// Get the latest championFull.json from the latest version of DataDragon\r\nstring version = await client.DataDragon.GetLatestVersionAsync();\r\nvar championDictionary = await client.DataDragon\r\n .GetChampionDictionaryAsync(version);\r\n\r\n// Print champion mastery leaderboard of summoner for champions that have the 'Support' role tag\r\nforeach (ChampionMasteryDto mastery in masteries)\r\n{\r\n championDictionary.TryGetValue((int)mastery.ChampionId, out Champion? champion);\r\n if (champion != null && champion.Tags.Contains(\"Support\"))\r\n Console.WriteLine($\"{champion.Name,-16} - {mastery.ChampionPoints,7}\");\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"DataDragon"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Champion"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"ChampionMastery"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"masteries"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" client.Riot.ChampionMastery\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"ListBySummonerIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(Platform.NorthAmerica, summoner.Id);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff9e00"},"children":[{"type":"text","value":"// Get the latest championFull.json from the latest version of DataDragon\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"championDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" client.DataDragon\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"GetChampionDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff9e00"},"children":[{"type":"text","value":"// Print champion mastery leaderboard of summoner for champions that have the 'Support' role tag\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"foreach"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"ChampionMasteryDto"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"mastery"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"in"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" masteries)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" championDictionary."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"TryGetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(("}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"int"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":")mastery.ChampionId, "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"out"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Champion"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"? "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" (champion "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"!="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"&&"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" champion.Tags."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"Contains"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"Support\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" Console."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Name"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"} - {"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"mastery"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"ChampionPoints"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"7"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding code should output a mastery high score light filtered by the\r\nsupport role:"}]},{"type":"element","tag":"code","props":{"code":"Sona - 720634\r\nSoraka - 508076\r\nJanna - 238814\r\nNami - 181987\r\nLulu - 144284\r\nYuumi - 142785\r\nOrianna - 134359\r\nSeraphine - 131645\r\n...\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Sona - 720634\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Soraka - 508076\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Janna - 238814\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Nami - 181987\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Lulu - 144284\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Yuumi - 142785\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Orianna - 134359\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Seraphine - 131645\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"..."}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch a summoner, match identifiers matches, and champion masteries for the League of Legends API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now we're flying off, hehe!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"fly","src":"/img/tutorials-lol-fly.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-ff9e00{color:#6E7781}\n.ct-4a3ffb{color:#0550AE}\n.ct-bf20ee{color:#116329}\n.ct-0fcdf2{color:#0A3069}\n.ct-8358b6{color:#8250DF}\n.ct-96bd82{color:#953800}\n.ct-2bc074{color:#24292F}\n.ct-90d612{color:#CF222E}\n.dark .ct-90d612{color:#FF7B72}\n.dark .ct-2bc074{color:#C9D1D9}\n.dark .ct-96bd82{color:#FFA657}\n.dark .ct-8358b6{color:#D2A8FF}\n.dark .ct-0fcdf2{color:#A5D6FF}\n.dark .ct-bf20ee{color:#7EE787}\n.dark .ct-4a3ffb{color:#79C0FF}\n.dark .ct-ff9e00{color:#8B949E}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-summoner","depth":2,"text":"Fetch a summoner"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"},{"id":"fetch-champion-masteries","depth":2,"text":"Fetch champion masteries"}]}},"_type":"markdown","_id":"content:3.tutorials:1.lol.md","_source":"content","_file":"3.tutorials/1.lol.md","_extension":"md"},{"_path":"/tutorials/tft","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Teamfight Tactics","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-teamfight-tactics-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the Teamfight Tactics APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This funky tutorial will cover common requests to the Teamfight Tactics APIs with\r\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/tft","rel":["nofollow"]},"children":[{"type":"text","value":"Teamfight Tactics Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-summoner"},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try to get a "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"totes cool"}]},{"type":"text","value":" summoner from the Riot API! Type and save the\r\nfollowing code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Type;\r\n\r\nvar summoner = await client.Riot.TftSummoner\r\n .GetByNameAsync(Platform.EuropeWest, \"GGoE DarkIntaqt\");\r\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" client.Riot.TftSummoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"(Platform.EuropeWest, "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"GGoE DarkIntaqt\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\r\n \"AccountId\": \"pZAUf9KfQ1pSy_SPv6M9p311BBRqvme2XhpI45hDVQCXiF1vZxl__i80\",\r\n \"ProfileIconId\": 5579,\r\n \"RevisionDate\": 1682540120000,\r\n \"Name\": \"GGoE DarkIntaqt\",\r\n \"Id\": \"XBS4Jdc-iqkoIEvRemXbICjtT3eUK5EQVG9TVTHqr8pFpgFP\",\r\n \"Puuid\": \"5J_4rCSpXpqE1p04HotKp3xXpSp9hnQga-2nkReJLjJuG3QWlxQbQdd9Gk19BKMNTaMl7DNu5rKePQ\",\r\n \"SummonerLevel\": 313\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"pZAUf9KfQ1pSy_SPv6M9p311BBRqvme2XhpI45hDVQCXiF1vZxl__i80\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"5579"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"1682540120000"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"GGoE DarkIntaqt\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"XBS4Jdc-iqkoIEvRemXbICjtT3eUK5EQVG9TVTHqr8pFpgFP\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"5J_4rCSpXpqE1p04HotKp3xXpSp9hnQga-2nkReJLjJuG3QWlxQbQdd9Gk19BKMNTaMl7DNu5rKePQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"313\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class provided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading data objects from the console!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We should see what units this summoner had in their most recent match:"}]},{"type":"element","tag":"code","props":{"code":"var matchIds = await client.Riot.TftMatch\r\n .ListIdsByPuuidAsync(Platform.EuropeWest, summoner.Puuid);\r\nvar match = await client.Riot.TftMatch\r\n .GetByIdAsync(Platform.EuropeWest, matchIds.First());\r\n\r\nmatch.Info.Participants\r\n .Find(p => p.Puuid == summoner.Puuid)?.Units\r\n .ForEach(unit => Console.WriteLine(unit));\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"matchIds"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" client.Riot.TftMatch\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"(Platform.EuropeWest, summoner.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"match"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" client.Riot.TftMatch\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"(Platform.EuropeWest, matchIds."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"());\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"match.Info.Participants\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"Find"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" p.Puuid "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"=="}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" summoner.Puuid)"}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"?"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":".Units\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"ForEach"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"unit"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" Console."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"(unit));"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"UnitDto {\r\n \"Items\": [\r\n 3,\r\n 2037,\r\n 2200\r\n ],\r\n \"character_id\": \"TFT6_Brand\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 0,\r\n \"Tier\": 2\r\n}\r\nUnitDto {\r\n \"Items\": [\r\n 25\r\n ],\r\n \"character_id\": \"TFT6_Talon\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 1,\r\n \"Tier\": 3\r\n}\r\nUnitDto {\r\n \"Items\": [\r\n 47,\r\n 2037\r\n ],\r\n \"character_id\": \"TFT6_Syndra\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 1,\r\n \"Tier\": 2\r\n}\r\nUnitDto {\r\n \"Items\": [\r\n 77,\r\n 56,\r\n 55\r\n ],\r\n \"character_id\": \"TFT6_Leona\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 2,\r\n \"Tier\": 2\r\n}\r\nUnitDto {\r\n \"Items\": [\r\n 29,\r\n 9,\r\n 35\r\n ],\r\n \"character_id\": \"TFT6_Jhin\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 3,\r\n \"Tier\": 2\r\n}\r\nUnitDto {\r\n \"Items\": [],\r\n \"character_id\": \"TFT6_Orianna\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 3,\r\n \"Tier\": 2\r\n}\r\nUnitDto {\r\n \"Items\": [\r\n 16,\r\n 9\r\n ],\r\n \"character_id\": \"TFT6_Draven\",\r\n \"Chosen\": null,\r\n \"Name\": \"Draven\",\r\n \"Rarity\": 3,\r\n \"Tier\": 2\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2037"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2200\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Brand\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"25\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Talon\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"47"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2037\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Syndra\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"77"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"56"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"55\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Leona\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"29"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"35\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":51},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":52},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Jhin\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":53},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":54},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":55},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":56},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":57},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":58},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":59},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":60},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Orianna\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":61},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":62},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":63},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":64},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":65},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":66},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":67},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":68},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":69},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"9\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":70},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":71},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Draven\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":72},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":73},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"Draven\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":74},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":75},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":76},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch a summoner, match identifiers, and matches for the Teamfight Tactics API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"How about a double thumbs up, hehe!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"lux","src":"/img/tutorials-tft-lux.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-767be9{color:#0550AE}\n.ct-f442c8{color:#116329}\n.ct-341358{color:#0A3069}\n.ct-fdb2c1{color:#8250DF}\n.ct-b334ed{color:#953800}\n.ct-f121d5{color:#24292F}\n.ct-b3adb2{color:#CF222E}\n.dark .ct-b3adb2{color:#FF7B72}\n.dark .ct-f121d5{color:#C9D1D9}\n.dark .ct-b334ed{color:#FFA657}\n.dark .ct-fdb2c1{color:#D2A8FF}\n.dark .ct-341358{color:#A5D6FF}\n.dark .ct-f442c8{color:#7EE787}\n.dark .ct-767be9{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-summoner","depth":2,"text":"Fetch a summoner"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"}]}},"_type":"markdown","_id":"content:3.tutorials:2.tft.md","_source":"content","_file":"3.tutorials/2.tft.md","_extension":"md"},{"_path":"/tutorials/lor","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Legends of Runeterra","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-legends-of-runeterra-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the Legends of Runeterra APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This awesome tutorial will cover common requests to the Legends of Runeterra APIs with\r\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an account"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lor","rel":["nofollow"]},"children":[{"type":"text","value":"Legends of Runeterra Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-account"},"children":[{"type":"text","value":"Fetch an account"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try getting an account from the Riot API! Type and save the following\r\ncode below:"}]},{"type":"element","tag":"code","props":{"code":"var account = await client.Riot.Account\r\n .GetAccountByRiotIdAsync(Region.Americas, \"ToxicMacaroni\", \"na1\");\r\nConsole.WriteLine(account);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-5e169c"},"children":[{"type":"text","value":"account"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" client.Riot.Account\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"GetAccountByRiotIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"(Region.Americas, "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"ToxicMacaroni\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"na1\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"(account);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"AccountDto {\r\n \"Puuid\": \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\",\r\n \"GameName\": \"ToxicMacaroni\",\r\n \"TagLine\": \"NA1\"\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"AccountDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"GameName\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"ToxicMacaroni\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"TagLine\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"NA1\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nDo note that "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GameName"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TagLine"}]},{"type":"text","value":" are nullable! Not every player has them set for the game."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string in the console is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class\r\nprovided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading\r\ndata objects from the console!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now that we have an account, we can go ahead and look up their most recent match:"}]},{"type":"element","tag":"code","props":{"code":"\r\nvar matchIds = await client.Riot.\r\n LorMatch.ListIdsByPuuidAsync(LorRegion.Americas, account.Puuid);\r\nvar match = await client.Riot.LorMatch.GetByIdAsync(LorRegion.Americas, matchIds.First());\r\nConsole.WriteLine(match);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-5e169c"},"children":[{"type":"text","value":"matchIds"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" client.Riot.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" LorMatch."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"(LorRegion.Americas, account.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-5e169c"},"children":[{"type":"text","value":"match"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" client.Riot.LorMatch."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"(LorRegion.Americas, matchIds."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"());\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"(match);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"MatchDto {\r\n \"Metadata\": {\r\n \"data_version\": \"2\",\r\n \"match_id\": \"9293ad4d-1bf1-4252-baab-e484ee988c93\",\r\n \"Participants\": [\r\n \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\"\r\n ]\r\n },\r\n \"Info\": {\r\n \"game_mode\": \"ThePathOfChampions\",\r\n \"game_type\": \"\",\r\n \"game_start_time_utc\": \"2022-06-11T00:08:50.1895727+00:00\",\r\n \"game_version\": \"live-green-3-08-27\",\r\n \"Players\": [\r\n {\r\n \"Puuid\": \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\",\r\n \"deck_id\": \"\",\r\n \"deck_code\": \"\",\r\n \"Factions\": [\r\n \"faction_Piltover_Name\"\r\n ],\r\n \"game_outcome\": \"win\",\r\n \"order_of_play\": 1\r\n }\r\n ],\r\n \"total_turn_count\": 10\r\n }\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"MatchDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Metadata\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"data_version\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"2\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"match_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"9293ad4d-1bf1-4252-baab-e484ee988c93\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Participants\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" ]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Info\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"game_mode\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"ThePathOfChampions\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"game_type\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"game_start_time_utc\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"2022-06-11T00:08:50.1895727+00:00\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"game_version\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"live-green-3-08-27\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Players\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"deck_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"deck_code\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Factions\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"faction_Piltover_Name\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"game_outcome\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"win\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"order_of_play\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-528a31"},"children":[{"type":"text","value":"1\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"total_turn_count\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-528a31"},"children":[{"type":"text","value":"10\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned to fetch an account, match identifiers, and matches for the Legends of Runeterra API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You're doing great, sweetie!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"yay","src":"/img/tutorials-lor-yay.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-528a31{color:#0550AE}\n.ct-7b2119{color:#116329}\n.ct-f2106f{color:#0A3069}\n.ct-1b7207{color:#8250DF}\n.ct-5e169c{color:#953800}\n.ct-9c9770{color:#24292F}\n.ct-e47b1e{color:#CF222E}\n.dark .ct-e47b1e{color:#FF7B72}\n.dark .ct-9c9770{color:#C9D1D9}\n.dark .ct-5e169c{color:#FFA657}\n.dark .ct-1b7207{color:#D2A8FF}\n.dark .ct-f2106f{color:#A5D6FF}\n.dark .ct-7b2119{color:#7EE787}\n.dark .ct-528a31{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-an-account","depth":2,"text":"Fetch an account"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"}]}},"_type":"markdown","_id":"content:3.tutorials:3.lor.md","_source":"content","_file":"3.tutorials/3.lor.md","_extension":"md"},{"_path":"/tutorials/dd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Dragon","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-datadragon-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to DataDragon in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon is Riot Games' static content delivery network that provides assets for\r\ntheir game titles. In short, it provides images and information for stuffies like\r\nLeague of Legends champions, runes, items, and more!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch game versions"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an item meta info"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon section of the following official documentation"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol#data-dragon","rel":["nofollow"]},"children":[{"type":"text","value":"League of Legends"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/tft#static-data","rel":["nofollow"]},"children":[{"type":"text","value":"Teamfight Tactics"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lor#data-dragon","rel":["nofollow"]},"children":[{"type":"text","value":"Legends of Runeterra"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-game-versions"},"children":[{"type":"text","value":"Fetch game versions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon follows API versioning to ensure changes are made without disruption.\r\nVersions usually follow the format of a League of Legends patch e.g. "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"12.23"}]},{"type":"text","value":". We\r\nwill be calling this a game version."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To fetch the list of game versions, type and save the following code below:"}]},{"type":"element","tag":"code","props":{"code":"var versions = await client.DataDragon.ListVersionsAsync();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"versions"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"ListVersionsAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The latest game version is the first on the list. Since this version is usually what\r\ndevelopers need, RiotBlossom offers a convenience method that allows you to do this:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\r\n\r\n// The above line is just a shorter way of doing this~\r\nvar versions = await client.DataDragon.ListVersionsAsync();\r\nvar version = versions.First();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-799c67"},"children":[{"type":"text","value":"// The above line is just a shorter way of doing this~\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"versions"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"ListVersionsAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" versions."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-champion-meta-info"},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now that we have our latest game version, we can now get champion information!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Gwen has the champion ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"887"}]},{"type":"text","value":". Let us try to find out more about her:"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.DataDragon.GetChampionByIdAsync(version, 887);\r\nConsole.WriteLine(champion);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetChampionByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"887"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(champion);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be displayed within the console:"}]},{"type":"element","tag":"code","props":{"code":"Champion {\r\n \"Id\": \"Gwen\",\r\n \"Key\": \"887\",\r\n \"Name\": \"Gwen\",\r\n \"Title\": \"The Hallowed Seamstress\",\r\n \"Image\": {\r\n \"Full\": \"Gwen.png\",\r\n \"Sprite\": \"champion1.png\", \r\n \"Group\": \"champion\",\r\n \"X\": 432,\r\n \"Y\": 0,\r\n \"W\": 48,\r\n \"H\": 48\r\n },\r\n ...\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"Champion {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Gwen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"887\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Gwen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Title\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"The Hallowed Seamstress\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Image\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Full\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Gwen.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Sprite\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"champion1.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":", \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Group\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"champion\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"X\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"432"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Y\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"W\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"48"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"H\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"48\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6207f1"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It would be excellent to cache the champion hash map so that it is not requested\r\neach time we need to get champion information:"}]},{"type":"element","tag":"code","props":{"code":"var championDictionary = await client.DataDragon.GetChampionDictionaryAsync(version);\r\nvar champion = championDictionary[887];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"championDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetChampionDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" championDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"887"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-perk-meta-info"},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends runes are also called perks."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon offers perks under a perk styles tree e.g. \"Domination\", \"Inspiration\", \"Sorcery\"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Since "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Summon Aery"}]},{"type":"text","value":" has a perk ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8214"}]},{"type":"text","value":", we know that the perk style ID is "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8200"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\r\nvar perkStyle = await client.DataDragon.GetPerkStyleByIdAsync(version, 8200);\r\nvar sorceryPerks = perkStyle.Slots.SelectMany(x => x.Runes)\r\n .ToDictionary(k => k.Id, v => v);\r\n \r\nConsole.WriteLine(sorceryPerks[8214]);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"perkStyle"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetPerkStyleByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"8200"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"sorceryPerks"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" perkStyle.Slots."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" x.Runes)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"ToDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"k"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" k.Id, "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"v"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" v);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(sorceryPerks["}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"]);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be shown within your console:"}]},{"type":"element","tag":"code","props":{"code":"PerkRune {\r\n \"Id\": 8214,\r\n \"Key\": \"SummonAery\",\r\n \"Icon\": \"perk-images/Styles/Sorcery/SummonAery/SummonAery.png\",\r\n \"Name\": \"Summon Aery\",\r\n \"ShortDesc\": \"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\",\r\n \"LongDesc\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

Aery cannot be sent out again until she returns to you.\"\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"PerkRune {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"SummonAery\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Icon\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"perk-images/Styles/Sorcery/SummonAery/SummonAery.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Summon Aery\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"ShortDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"LongDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

Aery cannot be sent out again until she returns to you.\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It would be helpful if we can cache a single aggregate dictionary that contains all the perks:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\r\nvar perkStyleDictionary = await client.DataDragon.GetPerkStyleDictionaryAsync(version);\r\nvar perkDictionary = perkStyleDictionary\r\n .Select(kvp => kvp.Value)\r\n .SelectMany(x => x.Slots)\r\n .SelectMany(x => x.Runes)\r\n .ToDictionary(k => k.Id, v => v);\r\n\r\nvar perk = perkDictionary[8214];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"perkStyleDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetPerkStyleDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"perkDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" perkStyleDictionary\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"kvp"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" kvp.Value)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" x.Slots)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" x.Runes)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"ToDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"k"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" k.Id, "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"v"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" v);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" perkDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-item-meta-info"},"children":[{"type":"text","value":"Fetch an item meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends shop items are simply called items."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Moonstone Renewer has an item ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"6617"}]},{"type":"text","value":". Let us try to do the following:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\r\nvar item = await client.DataDragon.GetItemByIdAsync(version, 6617);\r\nConsole.WriteLine(item);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetItemByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"6617"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(item);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The console should display the following infosies:"}]},{"type":"element","tag":"code","props":{"code":"Item {\r\n \"Name\": \"Moonstone Renewer\",\r\n \"Rune\": {\r\n \"IsRune\": false,\r\n \"Tier\": 0,\r\n \"Type\": null\r\n },\r\n \"Gold\": {\r\n \"Base\": 750,\r\n \"Total\": 2500,\r\n \"Sell\": 1750,\r\n \"Purchasable\": true\r\n },\r\n ...\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"Item {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Moonstone Renewer\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Rune\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"IsRune\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Type\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"null\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Gold\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Base\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"750"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Total\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"2500"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Sell\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"1750"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Purchasable\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"true\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6207f1"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, caching is the totes better practice~*"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.DataDragon.GetItemDictionaryAsync(version);\r\nvar item = itemDictionary[6617];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" itemDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"6617"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch game versions, champion meta info, perk meta info, and item meta info for DataDragon in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Love ya!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"love-ya","src":"/img/tutorials-dd-love-ya.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-6207f1{color:#82071E}\n.ct-e7feb8{color:#0A3069}\n.ct-6e9f23{color:#116329}\n.ct-ef87e1{color:#0550AE}\n.ct-799c67{color:#6E7781}\n.ct-11ef58{color:#8250DF}\n.ct-d98e35{color:#953800}\n.ct-f5bc3c{color:#24292F}\n.ct-a5b3f4{color:#CF222E}\n.dark .ct-a5b3f4{color:#FF7B72}\n.dark .ct-f5bc3c{color:#C9D1D9}\n.dark .ct-d98e35{color:#FFA657}\n.dark .ct-11ef58{color:#D2A8FF}\n.dark .ct-799c67{color:#8B949E}\n.dark .ct-ef87e1{color:#79C0FF}\n.dark .ct-6e9f23{color:#7EE787}\n.dark .ct-e7feb8{color:#A5D6FF}\n.dark .ct-6207f1{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-game-versions","depth":2,"text":"Fetch game versions"},{"id":"fetch-a-champion-meta-info","depth":2,"text":"Fetch a champion meta info"},{"id":"fetch-a-perk-meta-info","depth":2,"text":"Fetch a perk meta info"},{"id":"fetch-an-item-meta-info","depth":2,"text":"Fetch an item meta info"}]}},"_type":"markdown","_id":"content:3.tutorials:4.dd.md","_source":"content","_file":"3.tutorials/4.dd.md","_extension":"md"},{"_path":"/tutorials/cd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Community Dragon","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-communitydragon-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to CommunityDragon in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"CommunityDragon is an open-source organization that provides scraped data from\r\nthe League of Legends game client and the League Client Update (LCU). Developers\r\noften prefer using CommunityDragon over DataDragon either due to the lack of\r\ninformation provided or inaccuracies present in the game data for the latter."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an item meta info"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-champion-meta-info"},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Champions in League of Legends have an identifier that is used for associating\r\ninformation such as their name, statistics, lore, etc."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Taliyah has the champion ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"163"}]},{"type":"text","value":". Let us try to find out more about her:"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.CommunityDragon.GetChampionByIdAsync(163);\r\nConsole.WriteLine(champion);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"GetChampionByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"163"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"(champion);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be displayed within the console:"}]},{"type":"element","tag":"code","props":{"code":"Champion {\r\n \"Id\": 163,\r\n \"Name\": \"Taliyah\",\r\n \"Alias\": \"Taliyah\",\r\n \"Title\": \"the Stoneweaver\",\r\n \"ShortBio\": \"Taliyah is a nomadic mage from Shurima, torn between teenage wonder and adult responsibility. She has crossed nearly all of Valoran on a journey to learn the true nature of her growing powers, though more recently she has returned to \r\nprotect her tribe. Some have mistaken her compassion for weakness and paid the ultimate price—for beneath Taliyah's youthful demeanor is a will strong enough to move mountains, and a spirit fierce enough to make the earth itself tremble.\",\r\n \"TacticalInfo\": {\r\n \"Style\": 10,\r\n \"Difficulty\": 2,\r\n \"DamageType\": \"kMagic\"\r\n },\r\n \"PlaystyleInfo\": {\r\n \"Damage\": 3,\r\n \"Durability\": 1,\r\n \"CrowdControl\": 2,\r\n \"Mobility\": 1,\r\n \"Utility\": 3\r\n },\r\n ...\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"Champion {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"163"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Taliyah\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Alias\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Taliyah\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Title\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"the Stoneweaver\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"ShortBio\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Taliyah is a nomadic mage from Shurima, torn between teenage wonder and adult responsibility. She has crossed nearly all of Valoran on a journey to learn the true nature of her growing powers, though more recently she has returned to \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"protect her tribe. Some have mistaken her compassion for weakness and paid the ultimate price—for beneath Taliyah's youthful demeanor is a will strong enough to move mountains, and a spirit fierce enough to make the earth itself tremble.\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"TacticalInfo\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Style\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Difficulty\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"DamageType\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"kMagic\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"PlaystyleInfo\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Damage\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Durability\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"CrowdControl\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Mobility\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Utility\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b4d098"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Unlike DataDragon, CommunityDragon does not provide a hash map for champion\r\ninformation."}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-perk-meta-info"},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends runes are also called perks."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Summon Aery has a perk ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8214"}]},{"type":"text","value":". Knowing that, we can do the following:"}]},{"type":"element","tag":"code","props":{"code":"var perk = await client.CommunityDragon.GetPerkRuneByIdAsync(8214);\r\nConsole.WriteLine(perk);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"GetPerkRuneByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"(perk);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be shown within your console:"}]},{"type":"element","tag":"code","props":{"code":"PerkRune {\r\n \"Id\": 8214,\r\n \"Name\": \"Summon Aery\",\r\n \"MajorChangePatchVersion\": \"\",\r\n \"Tooltip\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing @f5@ (+@f6@) (+@f7@).

Empower or protecting allies with abilities sends Aery to them, shielding them for @f8@ (+@f9@) (+@f10@).

Aery cannot be sent out again until she returns to you.



Aery has attacked enemies @f1@ times for a total of @f3@ damage.
Aery has helped allies @f2@ times, shielding a total of @f4@ damage.\",\r\n \"ShortDesc\": \"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\",\r\n \"LongDesc\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

Aery cannot be sent out again until she returns to you.\",\r\n \"RecommendationDescriptor\": \"Poke Damage\",\r\n \"IconPath\": \"/lol-game-data/assets/v1/perk-images/Styles/Sorcery/SummonAery/SummonAery.png\",\r\n \"EndOfGameStatDescs\": [\r\n \"Damage Dealt: @eogvar1@\",\r\n \"Damage Shielded: @eogvar2@\"\r\n ],\r\n \"RecommendationDescriptorAttributes\": {}\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"PerkRune {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Summon Aery\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"MajorChangePatchVersion\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Tooltip\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing @f5@ (+@f6@) (+@f7@).

Empower or protecting allies with abilities sends Aery to them, shielding them for @f8@ (+@f9@) (+@f10@).

Aery cannot be sent out again until she returns to you.



Aery has attacked enemies @f1@ times for a total of @f3@ damage.
Aery has helped allies @f2@ times, shielding a total of @f4@ damage.\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"ShortDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"LongDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

Aery cannot be sent out again until she returns to you.\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"RecommendationDescriptor\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Poke Damage\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"IconPath\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"/lol-game-data/assets/v1/perk-images/Styles/Sorcery/SummonAery/SummonAery.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"EndOfGameStatDescs\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Damage Dealt: @eogvar1@\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Damage Shielded: @eogvar2@\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"RecommendationDescriptorAttributes\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": {}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Caching the perks hash map would be totes amazing instead of having to request it\r\neach time we need to get perk information:"}]},{"type":"element","tag":"code","props":{"code":"var perkDictionary = await client.CommunityDragon.GetPerkRuneDictionaryAsync();\r\nvar perk = perkDictionary[8214];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"perkDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"GetPerkRuneDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" perkDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-item-meta-info"},"children":[{"type":"text","value":"Fetch an item meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends shop items are simply called items."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Archangel's Staff has an item ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"3003"}]},{"type":"text","value":". Let us try do to the following:"}]},{"type":"element","tag":"code","props":{"code":"var item = await client.CommunityDragon.GetItemByIdAsync(3003);\r\nConsole.WriteLine(item);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"GetItemByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"(item);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The console should display the following infosies:"}]},{"type":"element","tag":"code","props":{"code":"Item {\r\n \"Id\": 3003,\r\n \"Name\": \"Archangel's Staff\",\r\n \"Description\": \" 70 Ability Power
500 Mana
200 Health
10 Ability Haste

  • Awe: Gain Ability Power equal to bonus Mana.
  • Mana Charge: Strike a target with an Ability to consume a charge and gain 3 bonus Mana, doubled if the target is a champion. Grants a maximum of 360 Mana at which point this item transforms into Seraph's Embrace.

    Gain a new Mana Charge every 8 seconds (max 4).
    \",\r\n \"Active\": false,\r\n \"InStore\": true,\r\n \"From\": [\r\n 3070,\r\n 3067,\r\n 1058\r\n ],\r\n ...\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"Item {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Archangel's Staff\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Description\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\" 70 Ability Power
    500 Mana
    200 Health
    10 Ability Haste

  • Awe: Gain Ability Power equal to bonus Mana.
  • Mana Charge: Strike a target with an Ability to consume a charge and gain 3 bonus Mana, doubled if the target is a champion. Grants a maximum of 360 Mana at which point this item transforms into Seraph's Embrace.

    Gain a new Mana Charge every 8 seconds (max 4).
    \""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Active\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"InStore\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"From\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3070"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3067"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"1058\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b4d098"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, caching is the totes better practice~*"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();\r\nvar item = itemDictionary[3003];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" itemDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch champion meta info, perk meta info, and item meta info for CommunityDragon in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Sweet victory pose!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"peace","src":"/img/tutorials-cd-peace.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-b4d098{color:#82071E}\n.ct-9a4f70{color:#0A3069}\n.ct-37d9d5{color:#116329}\n.ct-e04556{color:#0550AE}\n.ct-0ef558{color:#8250DF}\n.ct-a53b6c{color:#953800}\n.ct-d6b3bf{color:#24292F}\n.ct-458a28{color:#CF222E}\n.dark .ct-458a28{color:#FF7B72}\n.dark .ct-d6b3bf{color:#C9D1D9}\n.dark .ct-a53b6c{color:#FFA657}\n.dark .ct-0ef558{color:#D2A8FF}\n.dark .ct-e04556{color:#79C0FF}\n.dark .ct-37d9d5{color:#7EE787}\n.dark .ct-9a4f70{color:#A5D6FF}\n.dark .ct-b4d098{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-champion-meta-info","depth":2,"text":"Fetch a champion meta info"},{"id":"fetch-a-perk-meta-info","depth":2,"text":"Fetch a perk meta info"},{"id":"fetch-an-item-meta-info","depth":2,"text":"Fetch an item meta info"}]}},"_type":"markdown","_id":"content:3.tutorials:5.cd.md","_source":"content","_file":"3.tutorials/5.cd.md","_extension":"md"},{"_path":"/fundamentals/api-interfaces","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"API Interfaces","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"api-interfaces-in-riotblossom"},"children":[{"type":"text","value":"API Interfaces in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom serves three major API interfaces. Each of the major interfaces corresponds to an API supported by RiotBlossom:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"DataDragon"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"CommunityDragon --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CommunityDragon"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is how it corresponds to the codesies:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\r\n\r\nIRiotApi riotApi = client.Riot;\r\nIDataDragonApi dataDragonApi = client.DataDragon;\r\nICommunityDragonApi communityDragonApi = client.CommunityDragon;\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"IRiotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"riotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" client.Riot;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"IDataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"dataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" client.DataDragon;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"ICommunityDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"communityDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" client.CommunityDragon;"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"danger"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":":bee_mad:"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nAll API interfaces are meant for consumption, not for implementation.\r\nThis means that you will likely have breaking changes for the implemented interface for each version!"}]}]},{"type":"element","tag":"h2","props":{"id":"the-riot-games-interface"},"children":[{"type":"text","value":"The Riot Games interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The Riot Games interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/RiotApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It is possible to make a low-level request via the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GetAsync"}]},{"type":"text","value":" method!"}]},{"type":"element","tag":"code","props":{"code":"Task GetAsync(string route, string path)\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-0c69f6"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"route"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"path"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":")"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This will still take full advantage of the Riot middleware plugin system features (limiting, caching, and retrying if you have them set). Just provide a type for JSON deserialization!\r\n( つ•̀ω•́)つ"}]},{"type":"element","tag":"code","props":{"code":"// With great power comes great responsibility... OwO\r\nvar summoner = await client.Riot\r\n .GetAsync(\"na1\", \"/lol/summoner/v4/summoners/by-name/uwuie time\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4c6056"},"children":[{"type":"text","value":"// With great power comes great responsibility... OwO\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" client.Riot\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0c69f6"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"SummonerDto"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-dafc0b"},"children":[{"type":"text","value":"\"na1\""}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-dafc0b"},"children":[{"type":"text","value":"\"/lol/summoner/v4/summoners/by-name/uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The Riot Games minor interfaces correspond to endpoints provided by the Riot Games\r\nAPI!"}]},{"type":"element","tag":"h3","props":{"id":"the-account-v1-endpoint"},"children":[{"type":"text","value":"The Account-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Account"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/AccountApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IAccountApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-champion-v3-endpoint"},"children":[{"type":"text","value":"The Champion-v3 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Champion"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ChampionApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IChampionApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-champion-mastery-v4-endpoint"},"children":[{"type":"text","value":"The Champion-Mastery-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ChampionMastery"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ChampionMasteryApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IChampionMasteryApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-clash-v1-endpoint"},"children":[{"type":"text","value":"The Clash-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Clash"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ClashApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IClashApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-league-v4-endpoint"},"children":[{"type":"text","value":"The League-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"League"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LeagueApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILeagueApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lol-challenges-v1-endpoint"},"children":[{"type":"text","value":"The Lol-Challenges-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LolChallenges"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LolChallengesApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILolChallengesApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lol-status-v4-endpoint"},"children":[{"type":"text","value":"The Lol-Status-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LolStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LolStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILolStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-match-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-ranked-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Ranked-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRanked"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorRankedApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorRankedApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-status-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-match-v5-endpoint"},"children":[{"type":"text","value":"The Match-v5 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Match"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/MatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-spectator-v4-endpoint"},"children":[{"type":"text","value":"The Spectator-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Spectator"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/SpectatorApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ISpectatorApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-summoner-v4-endpoint"},"children":[{"type":"text","value":"The Summoner-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/SummonerApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ISummonerApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-league-v1-endpoint"},"children":[{"type":"text","value":"The Tft-League-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeague"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftLeagueApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftLeagueApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-match-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-status-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-summoner-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Summoner-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftSummoner"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftSummonerApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftSummonerApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-content-v1-endpoint"},"children":[{"type":"text","value":"The Val-Content-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValContent"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValContentApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValContentApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-match-v1-endpoint"},"children":[{"type":"text","value":"The Val-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-ranked-v1-endpoint"},"children":[{"type":"text","value":"The Val-Ranked-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRanked"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValRankedApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValRankedApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-status-v1-endpoint"},"children":[{"type":"text","value":"The Val-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"the-datadragon-interface"},"children":[{"type":"text","value":"The DataDragon interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The DataDragon interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/DataDragonApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IDataDragonApi"}]}]},{"type":"text","value":","}]},{"type":"element","tag":"h2","props":{"id":"the-communitydragon-interface"},"children":[{"type":"text","value":"The CommunityDragon interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The CommunityDragon interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/CommunityDragonApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ICommunityDragonApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-dafc0b{color:#0A3069}\n.ct-4c6056{color:#6E7781}\n.ct-0c69f6{color:#8250DF}\n.ct-48f9d7{color:#953800}\n.ct-6dea32{color:#24292F}\n.ct-f1baed{color:#CF222E}\n.dark .ct-f1baed{color:#FF7B72}\n.dark .ct-6dea32{color:#C9D1D9}\n.dark .ct-48f9d7{color:#FFA657}\n.dark .ct-0c69f6{color:#D2A8FF}\n.dark .ct-4c6056{color:#8B949E}\n.dark .ct-dafc0b{color:#A5D6FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"the-riot-games-interface","depth":2,"text":"The Riot Games interface","children":[{"id":"the-account-v1-endpoint","depth":3,"text":"The Account-v1 endpoint"},{"id":"the-champion-v3-endpoint","depth":3,"text":"The Champion-v3 endpoint"},{"id":"the-champion-mastery-v4-endpoint","depth":3,"text":"The Champion-Mastery-v4 endpoint"},{"id":"the-clash-v1-endpoint","depth":3,"text":"The Clash-v1 endpoint"},{"id":"the-league-v4-endpoint","depth":3,"text":"The League-v4 endpoint"},{"id":"the-lol-challenges-v1-endpoint","depth":3,"text":"The Lol-Challenges-v1 endpoint"},{"id":"the-lol-status-v4-endpoint","depth":3,"text":"The Lol-Status-v4 endpoint"},{"id":"the-lor-match-v1-endpoint","depth":3,"text":"The Lor-Match-v1 endpoint"},{"id":"the-lor-ranked-v1-endpoint","depth":3,"text":"The Lor-Ranked-v1 endpoint"},{"id":"the-lor-status-v1-endpoint","depth":3,"text":"The Lor-Status-v1 endpoint"},{"id":"the-match-v5-endpoint","depth":3,"text":"The Match-v5 endpoint"},{"id":"the-spectator-v4-endpoint","depth":3,"text":"The Spectator-v4 endpoint"},{"id":"the-summoner-v4-endpoint","depth":3,"text":"The Summoner-v4 endpoint"},{"id":"the-tft-league-v1-endpoint","depth":3,"text":"The Tft-League-v1 endpoint"},{"id":"the-tft-match-v1-endpoint","depth":3,"text":"The Tft-Match-v1 endpoint"},{"id":"the-tft-status-v1-endpoint","depth":3,"text":"The Tft-Status-v1 endpoint"},{"id":"the-tft-summoner-v1-endpoint","depth":3,"text":"The Tft-Summoner-v1 endpoint"},{"id":"the-val-content-v1-endpoint","depth":3,"text":"The Val-Content-v1 endpoint"},{"id":"the-val-match-v1-endpoint","depth":3,"text":"The Val-Match-v1 endpoint"},{"id":"the-val-ranked-v1-endpoint","depth":3,"text":"The Val-Ranked-v1 endpoint"},{"id":"the-val-status-v1-endpoint","depth":3,"text":"The Val-Status-v1 endpoint"}]},{"id":"the-datadragon-interface","depth":2,"text":"The DataDragon interface"},{"id":"the-communitydragon-interface","depth":2,"text":"The CommunityDragon interface"}]}},"_type":"markdown","_id":"content:4.fundamentals:0.api-interfaces.md","_source":"content","_file":"4.fundamentals/0.api-interfaces.md","_extension":"md"},{"_path":"/fundamentals/middleware-plugins","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Middleware Plugins","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"middleware-plugins-in-riotblossom"},"children":[{"type":"text","value":"Middleware Plugins in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom uses pluggable middleware as part of the HTTP request-response cycle. Creating a middleware plugin requires implementing from any of the following interfaces:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As part of the HTTP request-response lifecycle:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Before the request is sent (request information goes through request middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware[]"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"On request (request function reference is passed to single retry middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"After the response is received (response information goes through response middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware[]"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Knowing this lifecycle, "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is the system composition of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware[]"}]},{"type":"text","value":", "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]},{"type":"text","value":", and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware[]"}]},{"type":"text","value":".\r\nA middleware stack is encapsulated to the APIs it is assigned to."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom client builder currently does the following:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"text","value":" - the Riot middleware stack for Riot APIs"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"text","value":" - the Data middleware stack for CommunityDragon and DataDragon APIs"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Each request processed under the Riot "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is asynchronously locked per routing value to maintain data synchronization."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Having separate middleware systems offers more user configuration and flexibility in doing thingies. As an example, Riot "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is created with an "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" whereas Data `MiddlewareStack`` does not."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Hopefully, the system design was straightforward to understand..."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"anime-cirno","src":"https://user-images.githubusercontent.com/87099578/232343424-3aabac5a-5e96-41d6-a1a4-3968952146f3.gif"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"sub","props":{},"children":[{"type":"element","tag":"sup","props":{},"children":[{"type":"text","value":"if I had lost you, I am very sorry..."}]}]}]},{"type":"element","tag":"h2","props":{"id":"request-interface"},"children":[{"type":"text","value":"Request interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IRequestMiddleware\r\n{\r\n Task UseRequestAsync(ExecuteInfo info, HttpRequestMessage req, Action next, Action hit);\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"IRequestMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"UseRequestAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"ExecuteInfo"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"info"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"HttpRequestMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"req"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"next"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"byte"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"[]> "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"hit"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"info"}]},{"type":"text","value":", routing information of request"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"req"}]},{"type":"text","value":", the raw HTTP request message"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"next"}]},{"type":"text","value":", action to invoke for continuing to the next request middleware. Not invoking will end the request middleware chain."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"hit"}]},{"type":"text","value":", action to invoke for sending cached data"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"InMemoryCache"}]}]},{"type":"element","tag":"h2","props":{"id":"response-interface"},"children":[{"type":"text","value":"Response interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IResponseMiddleware\r\n{\r\n Task UseResponseAsync(ExecuteInfo info, HttpResponseMessage res, Action next);\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"IResponseMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"UseResponseAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"ExecuteInfo"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"info"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"res"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"next"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"info"}]},{"type":"text","value":", routing information of request"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"res"}]},{"type":"text","value":", the raw HTTP response message"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"next"}]},{"type":"text","value":", action to invoke for continuing to the next response middleware. Not invoking will end the response middleware chain."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"InMemoryCache"}]}]},{"type":"element","tag":"h2","props":{"id":"retry-interface"},"children":[{"type":"text","value":"Retry interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IRetryMiddleware\r\n{\r\n Task UseRetryAsync(Func> resFunc);\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"IRetryMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"UseRetryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Func"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":">> "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"resFunc"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"resFunc"}]},{"type":"text","value":", function to invoke for receiving an HTTP response"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Retryer"}]}]},{"type":"element","tag":"h2","props":{"id":"out-of-the-box-middleware-plugins"},"children":[{"type":"text","value":"Out-of-the-box Middleware Plugins"}]},{"type":"element","tag":"h3","props":{"id":"algorithmiclimiter"},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"code","props":{"code":"AlgorithmicLimiter limiter = new(new()\r\n{\r\n CanThrowOn429 = true,\r\n CanThrowOnLimit = true,\r\n ShaperType = LimiterShaper.Burst\r\n});\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"limiter"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" CanThrowOnLimit "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" ShaperType "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" LimiterShaper.Burst\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"});"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/AlgorithmicLimiter.cs","rel":["nofollow"]},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":"\r\nclass."}]},{"type":"element","tag":"h3","props":{"id":"inmemorycache"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"code","props":{"code":"InMemoryCache riotCache = new(\"rb-riot-cache\");\r\nInMemoryCache dataCache = new(\"rb-data-cache\")\r\n{\r\n Expiration = TimeSpan.FromHours(24),\r\n Size = 10000\r\n};\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"riotCache"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-dd45d9"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"dataCache"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-dd45d9"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" Expiration "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"FromHours"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"24"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" Size "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"10000\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"};"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/InMemoryCache.cs","rel":["nofollow"]},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"text","value":" class."}]},{"type":"element","tag":"h3","props":{"id":"retryer"},"children":[{"type":"text","value":"Retryer"}]},{"type":"element","tag":"code","props":{"code":"Retryer retryer = new()\r\n{\r\n CanThrowOn429 = true,\r\n RetryCount = 10,\r\n RetryDelay = TimeSpan.FromSeconds(10d)\r\n};\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Retryer"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"retryer"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"10d"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"};"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/Retryer.cs","rel":["nofollow"]},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":" class."}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-dd45d9{color:#0A3069}\n.ct-1a13f8{color:#0550AE}\n.ct-170ea8{color:#8250DF}\n.ct-640393{color:#953800}\n.ct-73df6c{color:#24292F}\n.ct-fc525e{color:#CF222E}\n.dark .ct-fc525e{color:#FF7B72}\n.dark .ct-73df6c{color:#C9D1D9}\n.dark .ct-640393{color:#FFA657}\n.dark .ct-170ea8{color:#D2A8FF}\n.dark .ct-1a13f8{color:#79C0FF}\n.dark .ct-dd45d9{color:#A5D6FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"request-interface","depth":2,"text":"Request interface"},{"id":"response-interface","depth":2,"text":"Response interface"},{"id":"retry-interface","depth":2,"text":"Retry interface"},{"id":"out-of-the-box-middleware-plugins","depth":2,"text":"Out-of-the-box Middleware Plugins","children":[{"id":"algorithmiclimiter","depth":3,"text":"AlgorithmicLimiter"},{"id":"inmemorycache","depth":3,"text":"InMemoryCache"},{"id":"retryer","depth":3,"text":"Retryer"}]}]}},"_type":"markdown","_id":"content:4.fundamentals:1.middleware-plugins.md","_source":"content","_file":"4.fundamentals/1.middleware-plugins.md","_extension":"md"},{"_path":"/fundamentals/exceptions","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Exceptions","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"exceptions-in-riotblossom"},"children":[{"type":"text","value":"Exceptions in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom does have custom exceptions it uses, so keep these in mind when using the client! 💚"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CorruptedMatchException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ExhaustedRetryerException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MissingApiKeyException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TooManyRequestsException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"WarningLimiterException"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":" when used will also throw standard exceptions that it cannot handle:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpRequestException"}]},{"type":"text","value":" (400-499 except 429)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ArgumentNullException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"InvalidOperationException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Exception"}]}]}]},{"type":"element","tag":"h2","props":{"id":"corruptedmatchexception"},"children":[{"type":"text","value":"CorruptedMatchException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When crawling a large number of matches, it can happen on occasion to get a "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"bugged"}]},{"type":"text","value":" match. RiotBlossom checks this\r\nfor you upon fetching a match or match timeline."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For more information, please see Riot Developer Relations "},{"type":"element","tag":"a","props":{"href":"https://github.com/RiotGames/developer-relations/issues/642","rel":["nofollow"]},"children":[{"type":"text","value":"#642"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"exhaustedretryerexception"},"children":[{"type":"text","value":"ExhaustedRetryerException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When all retries are used for a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":", this exception will be thrown."}]},{"type":"element","tag":"h2","props":{"id":"missingapikeyexception"},"children":[{"type":"text","value":"MissingApiKeyException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When attempting to make a call to the Riot APIs without having a Riot API key set. This is designed so the CommunityDragon or\r\nDataDragon APIs can be used without requiring an API key."}]},{"type":"element","tag":"h2","props":{"id":"toomanyrequestsexception"},"children":[{"type":"text","value":"TooManyRequestsException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When an HTTP "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"429"}]},{"type":"text","value":" response was received in the HTTP request-response cycle for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" or "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":"\r\nand "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CanThrowOn429"}]},{"type":"text","value":" is true."}]},{"type":"element","tag":"h2","props":{"id":"warninglimiterexception"},"children":[{"type":"text","value":"WarningLimiterException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When a rate limit was reached for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CanThrowOnLimit"}]},{"type":"text","value":" is true. Not to be confused with\r\nthe above exception where an actual HTTP "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"429"}]},{"type":"text","value":" response occurs."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"corruptedmatchexception","depth":2,"text":"CorruptedMatchException"},{"id":"exhaustedretryerexception","depth":2,"text":"ExhaustedRetryerException"},{"id":"missingapikeyexception","depth":2,"text":"MissingApiKeyException"},{"id":"toomanyrequestsexception","depth":2,"text":"TooManyRequestsException"},{"id":"warninglimiterexception","depth":2,"text":"WarningLimiterException"}]}},"_type":"markdown","_id":"content:4.fundamentals:2.exceptions.md","_source":"content","_file":"4.fundamentals/2.exceptions.md","_extension":"md"},{"_path":"/fundamentals/types","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Types","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"types-in-riotblossom"},"children":[{"type":"text","value":"Types in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom uses types to represent named values used for the Riot Games API."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ChallengeLevel"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueDivision"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueQueue"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueTier"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRegion"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeagueQueue"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Platform"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Region"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotHeader"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRegion"}]}]}]},{"type":"element","tag":"h2","props":{"id":"challengelevel"},"children":[{"type":"text","value":"ChallengeLevel"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents the possible challenge levels for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"lol-challenges-v1"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"leaguedivision"},"children":[{"type":"text","value":"LeagueDivision"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents League ranked divisions for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"league-v4"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"leaguequeue"},"children":[{"type":"text","value":"LeagueQueue"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents League ranked queue types for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"league-v4"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"leaguetier"},"children":[{"type":"text","value":"LeagueTier"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents League ranks for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"league-v4"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"lorregion"},"children":[{"type":"text","value":"LorRegion"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents the available regional routing values used for Legends of Runeterra."}]},{"type":"element","tag":"h2","props":{"id":"tftleaguequeue"},"children":[{"type":"text","value":"TftLeagueQueue"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents Teamfight Tactics ranked queue types for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"tft-league-v1"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"platform"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents the available platform routing values used for the Riot API (League of Legends)."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol#routing-values","rel":["nofollow"]},"children":[{"type":"text","value":"Refer to Developer docs to better understand how routing values work."}]},{"type":"text","value":" <3"}]},{"type":"element","tag":"h2","props":{"id":"region"},"children":[{"type":"text","value":"Region"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents the available regional routing values used for the Riot API (League of Legends)."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol#routing-values","rel":["nofollow"]},"children":[{"type":"text","value":"Refer to Developer docs to better understand how routing values work."}]},{"type":"text","value":" <3"}]},{"type":"element","tag":"h2","props":{"id":"riotheader"},"children":[{"type":"text","value":"RiotHeader"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"A structure of string constants is used for "},{"type":"element","tag":"a","props":{"href":"https://hextechdocs.dev/rate-limiting/","rel":["nofollow"]},"children":[{"type":"text","value":"Riot rate limiting headers"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"valregion"},"children":[{"type":"text","value":"ValRegion"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents the available regional routing values used for VALORANT."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"challengelevel","depth":2,"text":"ChallengeLevel"},{"id":"leaguedivision","depth":2,"text":"LeagueDivision"},{"id":"leaguequeue","depth":2,"text":"LeagueQueue"},{"id":"leaguetier","depth":2,"text":"LeagueTier"},{"id":"lorregion","depth":2,"text":"LorRegion"},{"id":"tftleaguequeue","depth":2,"text":"TftLeagueQueue"},{"id":"platform","depth":2,"text":"Platform"},{"id":"region","depth":2,"text":"Region"},{"id":"riotheader","depth":2,"text":"RiotHeader"},{"id":"valregion","depth":2,"text":"ValRegion"}]}},"_type":"markdown","_id":"content:4.fundamentals:3.types.md","_source":"content","_file":"4.fundamentals/3.types.md","_extension":"md"},{"_path":"/fundamentals/utilities","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Utilities","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"utilities-in-riotblossom"},"children":[{"type":"text","value":"Utilities in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Public utilities are also offered for use in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Mappers and converters are included to get the raw or converted values of the aforementioned types in the previous section."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"These are used internally for projecting values when making requests to the Riot APIs."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueDivisionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueQueueMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueTierMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRegionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeagueQueueMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PlatformMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PlatformToRegionConverter"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RegionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRegionMapper"}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguedivisionmapper"},"children":[{"type":"text","value":"LeagueDivisionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueDivision"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"I\"\r\nLeagueDivisionMapper.GetValue(LeagueDivision.I);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"I\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"LeagueDivisionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(LeagueDivision.I);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguequeuemapper"},"children":[{"type":"text","value":"LeagueQueueMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueQueue"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_SOLO_5x5\"\r\nLeagueQueueMapper.GetValue(LeagueQueue.RankedSolo5x5);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"RANKED_SOLO_5x5\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"LeagueQueueMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(LeagueQueue.RankedSolo5x5);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguetiermapper"},"children":[{"type":"text","value":"LeagueTierMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueTier"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"IRON\"\r\nLeagueTierMapper.GetValue(LeagueTier.Iron);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"IRON\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"LeagueTierMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(LeagueTier.Iron);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"lorregionmapper"},"children":[{"type":"text","value":"LorRegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRegion"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also\r\nbe done the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"sea\"\r\nLorRegionMapper.GetId(LorRegion.SouthEastAsia);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"sea\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"LorRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(LorRegion.SouthEastAsia);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => LorRegion.SouthEastAsia\r\nLorRegionMapper.FromId(\"sea\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => LorRegion.SouthEastAsia\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"LorRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"sea\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"tftleaguequeuemapper"},"children":[{"type":"text","value":"TftLeagueQueueMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeagueQueue"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_TFT_TURBO\"\r\nTftLeagueQueueMapper.GetValue(TftLeagueQueue.RankedTftTurbo);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"RANKED_TFT_TURBO\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"TftLeagueQueueMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(TftLeagueQueue.RankedTftTurbo);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"platformmapper"},"children":[{"type":"text","value":"PlatformMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Platform"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also\r\nbe done the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"na1\"\r\nPlatformMapper.GetId(Platform.NorthAmerica);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"na1\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(Platform.NorthAmerica);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => Platform.Japan\r\nPlatformMapper.FromId(\"jp1\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => Platform.Japan\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"jp1\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"platformtoregionconverter"},"children":[{"type":"text","value":"PlatformToRegionConverter"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Converter for the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Platform"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Region"}]},{"type":"text","value":" enums."}]},{"type":"element","tag":"code","props":{"code":"// => Region.Americas\r\nPlatformToRegionConverter.ToRegion(Platform.NorthAmerica);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => Region.Americas\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"PlatformToRegionConverter."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"ToRegion"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(Platform.NorthAmerica);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"prettyprinter"},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Generates a pretty string representation of a data object. This is used for all\r\n"},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"data transfer objects"}]},{"type":"text","value":" served by RiotBlossom! :3"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" is useful for printing objects from the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"System.Collections"}]},{"type":"text","value":" namespace.\r\nLook at how pretty it is!!! :3"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();\r\nstring pp = PrettyPrinter.GetString(itemDictionary);\r\nConsole.WriteLine(pp);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2a5634"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e4d023"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2a5634"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2a5634"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2a5634"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e4d023"},"children":[{"type":"text","value":"pp"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2a5634"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" PrettyPrinter."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetString"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(itemDictionary);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(pp);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"IEnumerable`1[KeyValuePair`2] [\r\n {\r\n \"Key\": 1001,\r\n \"Value\": {\r\n \"Id\": 1001,\r\n \"Name\": \"Boots\",\r\n \"Description\": \" 25 Move Speed
    \",\r\n \"Active\": false,\r\n \"InStore\": true,\r\n \"From\": [],\r\n \"To\": [\r\n 3111,\r\n 3006,\r\n 3009,\r\n 3020,\r\n 3047,\r\n 3117,\r\n 3158\r\n ],\r\n \"Categories\": [\r\n \"Boots\"\r\n ],\r\n \"MaxStacks\": 1,\r\n \"RequiredChampion\": \"\",\r\n \"RequiredAlly\": \"\",\r\n \"RequiredBuffCurrencyName\": \"\",\r\n \"RequiredBuffCurrencyCost\": 0,\r\n \"SpecialRecipe\": 0,\r\n \"IsEnchantment\": false,\r\n \"Price\": 300,\r\n \"PriceTotal\": 300,\r\n \"IconPath\": \"/lol-game-data/assets/ASSETS/Items/Icons2D/1001_Class_T1_BootsofSpeed.png\"\r\n }\r\n }\r\n]\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"IEnumerable`"}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"["}]},{"type":"element","tag":"span","props":{"class":"ct-239bb5"},"children":[{"type":"text","value":"KeyValuePair`"}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"] [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Value\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"Boots\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Description\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\" 25 Move Speed
    \""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Active\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"InStore\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"From\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"To\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3111"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3006"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3009"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3020"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3047"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3117"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3158\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Categories\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"Boots\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"MaxStacks\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"RequiredChampion\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"RequiredAlly\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"RequiredBuffCurrencyName\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"RequiredBuffCurrencyCost\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"SpecialRecipe\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"IsEnchantment\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Price\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"300"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"PriceTotal\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"300"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"IconPath\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"/lol-game-data/assets/ASSETS/Items/Icons2D/1001_Class_T1_BootsofSpeed.png\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"]"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"regionmapper"},"children":[{"type":"text","value":"RegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Region"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also be\r\nused the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"sea\"\r\nRegionMapper.GetId(Region.SouthEastAsia);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"sea\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"RegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(Region.SouthEastAsia);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => Region.Asia\r\nRegionMapper.FromId(\"asia\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => Region.Asia\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"RegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"asia\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"valregionmapper"},"children":[{"type":"text","value":"ValRegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRegion"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also be\r\nused the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"ap\"\r\nValRegionMapper.GetId(ValRegion.AsiaPacific);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"ap\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"ValRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(ValRegion.AsiaPacific);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => ValRegion.LatinAmerica\r\nValRegionMapper.FromId(\"latam\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => ValRegion.LatinAmerica\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"ValRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"latam\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-b2064c{color:#116329}\n.ct-239bb5{color:#82071E}\n.ct-65e81d{color:#0550AE}\n.ct-e4d023{color:#953800}\n.ct-2a5634{color:#CF222E}\n.ct-61d7a7{color:#0A3069}\n.ct-51c533{color:#8250DF}\n.ct-caa8f0{color:#24292F}\n.ct-4bdeb7{color:#6E7781}\n.dark .ct-4bdeb7{color:#8B949E}\n.dark .ct-caa8f0{color:#C9D1D9}\n.dark .ct-51c533{color:#D2A8FF}\n.dark .ct-61d7a7{color:#A5D6FF}\n.dark .ct-2a5634{color:#FF7B72}\n.dark .ct-e4d023{color:#FFA657}\n.dark .ct-65e81d{color:#79C0FF}\n.dark .ct-239bb5{color:#FFA198}\n.dark .ct-b2064c{color:#7EE787}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"leaguedivisionmapper","depth":2,"text":"LeagueDivisionMapper"},{"id":"leaguequeuemapper","depth":2,"text":"LeagueQueueMapper"},{"id":"leaguetiermapper","depth":2,"text":"LeagueTierMapper"},{"id":"lorregionmapper","depth":2,"text":"LorRegionMapper"},{"id":"tftleaguequeuemapper","depth":2,"text":"TftLeagueQueueMapper"},{"id":"platformmapper","depth":2,"text":"PlatformMapper"},{"id":"platformtoregionconverter","depth":2,"text":"PlatformToRegionConverter"},{"id":"prettyprinter","depth":2,"text":"PrettyPrinter"},{"id":"regionmapper","depth":2,"text":"RegionMapper"},{"id":"valregionmapper","depth":2,"text":"ValRegionMapper"}]}},"_type":"markdown","_id":"content:4.fundamentals:4.utilities.md","_source":"content","_file":"4.fundamentals/4.utilities.md","_extension":"md"},{"_path":"/fundamentals/data-transfer-objects","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Transfer Objects","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"data-transfer-objects-dto"},"children":[{"type":"text","value":"Data transfer objects (DTO)"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom uses simple objects with no behavior for JSON deserialization. These objects are strongly typed and are\r\nclose to 1-to-1 as possible for property names of the original data transfer objects received."}]},{"type":"element","tag":"alert","props":{"type":"danger"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":":bee_mad:"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nData objects that have been commented as "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"UNDOCUMENTED"}]},{"type":"text","value":" do not have an official schema and are likely unstable between any versions. Use at your own risk. ⚠️"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/tree/master/BlossomiShymae.RiotBlossom/Dto","rel":["nofollow"]},"children":[{"type":"text","value":"The complete directory of objects used can be found here under the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Dto"}]},{"type":"text","value":" namespace."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:4.fundamentals:5.data-transfer-objects.md","_source":"content","_file":"4.fundamentals/5.data-transfer-objects.md","_extension":"md"},{"_path":"/disclaimer","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Disclaimer","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"disclaimer"},"children":[{"type":"text","value":"Disclaimer"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:5.disclaimer.md","_source":"content","_file":"5.disclaimer.md","_extension":"md"}],"navigation":[{"title":"Home","_path":"/"},{"title":"Overview","_path":"/overview","children":[{"title":"About RiotBlossom","_path":"/overview/about-riotblossom"}]},{"title":"Get Started","_path":"/get-started","children":[{"title":"Console","_path":"/get-started/console"},{"title":"ASP.NET Core","_path":"/get-started/asp-net-core"}]},{"title":"Tutorials","_path":"/tutorials","children":[{"title":"Overview","_path":"/tutorials/overview"},{"title":"League of Legends","_path":"/tutorials/lol"},{"title":"Teamfight Tactics","_path":"/tutorials/tft"},{"title":"Legends of Runeterra","_path":"/tutorials/lor"},{"title":"Data Dragon","_path":"/tutorials/dd"},{"title":"Community Dragon","_path":"/tutorials/cd"}]},{"title":"Fundamentals","_path":"/fundamentals","children":[{"title":"API Interfaces","_path":"/fundamentals/api-interfaces"},{"title":"Middleware Plugins","_path":"/fundamentals/middleware-plugins"},{"title":"Exceptions","_path":"/fundamentals/exceptions"},{"title":"Types","_path":"/fundamentals/types"},{"title":"Utilities","_path":"/fundamentals/utilities"},{"title":"Data Transfer Objects","_path":"/fundamentals/data-transfer-objects"}]},{"title":"Disclaimer","_path":"/disclaimer"}]} \ No newline at end of file diff --git a/docs/api/_content/cache.1689616287341.json b/docs/api/_content/cache.1689616287341.json new file mode 100644 index 0000000..c38175b --- /dev/null +++ b/docs/api/_content/cache.1689616287341.json @@ -0,0 +1 @@ +{"generatedAt":1689616379187,"generateTime":92,"contents":[{"_path":"/","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Home","description":"","body":{"type":"root","children":[{"type":"element","tag":"block-hero","props":{":cta":"[\"Overview\",\"/overview/about-riotblossom\"]",":secondary":"[\"Open on GitHub ->\",\"https://github.com/BlossomiShymae/RiotBlossom\"]","snippet":"dotnet add package BlossomiShymae.RiotBlossom"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The asynchronous, extensible, and magical .NET API wrapper library for Riot Games helps to make things totes' easier! ☆*:.。.o(≧▽≦)o.。.:*☆"}]}]}]},{"type":"element","tag":"card-grid","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What's included"}]}]},{"type":"element","tag":"template","props":{"v-slot:root":""},"children":[{"type":"element","tag":"ellipsis","props":{},"children":[]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Middleware plugins."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"oh-look","src":"/img/index-oh-look.png"},"children":[]},{"type":"text","value":"\nOut-of-the-box naive caching, rate limiting, and retrying are available. Use the default\nor include your own!"}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Request driver."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"kaisa-pengu","src":"/img/index-kaisa-pengu.png"},"children":[]},{"type":"text","value":"\nMake manual requests to the Riot API while taking full advantage of RiotBlossom's\nfeatures!"}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"That Ashe."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"that-ashe","src":"/img/index-that-ashe.png"},"children":[]},{"type":"text","value":"\nI just really wanted to use this emote... "},{"type":"element","tag":"sub","props":{},"children":[{"type":"element","tag":"sup","props":{},"children":[{"type":"text","value":"She isn't included in RiotBlossom. "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"cries"}]}]}]}]}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:0.index.md","_source":"content","_file":"0.index.md","_extension":"md"},{"_path":"/overview/about-riotblossom","_dir":"overview","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"About RiotBlossom","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"overview-of-riotblossom"},"children":[{"type":"text","value":"Overview of RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom is an asynchronous, extensible, and magical Riot Games API wrapper library for C#. ☆*:.。.o(≧▽≦)o.。.:*☆"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This library helps to make things totes' easier! Goodies include naive cache, rate limiter, and retry middleware plugins out of the box. Other services such as DataDragon and CommunityDragon are also supported! \(^▽^)/"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This library is currently compatible with .NET 6 and higher."}]},{"type":"element","tag":"h2","props":{"id":"why-use-riotblossom"},"children":[{"type":"text","value":"Why use RiotBlossom?"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Asynchronous, immutable record, no-conversion API"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"API data comes as is from the source (Data transfer objects)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"In-memory caching, spread rate limiting, and automatic retrying out of the box"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fluent client builder for advanced configuration"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"A highly configurable HTTP middleware system"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Allows implementing your middleware (choosing a database to cache with)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Extensible subsystems (one for Riot API, one for the rest)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reuseable data transfer objects, types, and exceptions"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Common utilities (extensions, mappers, and converters)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games API support (yep!)"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"League of Legends"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Teamfight Tactics"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Legends of Runeterra"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"VALORANT"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon support"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"CommunityDragon support"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"MerakiAnalytics support"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Love (੭ु ›ω‹ )੭ु⁾⁾♡"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"why-use-riotblossom","depth":2,"text":"Why use RiotBlossom?"}]}},"_type":"markdown","_id":"content:1.overview:0.about-riotblossom.md","_source":"content","_file":"1.overview/0.about-riotblossom.md","_extension":"md"},{"_path":"/get-started/console","_dir":"get-started","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Console","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-get-started-with-riotblossom-using-net-core-cli"},"children":[{"type":"text","value":"Tutorial: Get started with RiotBlossom using .NET Core CLI"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This totes awesome tutorial will show you how to install RiotBlossom and make\na request to the Riot Games API using .NET Core CLI!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Create a console project"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Run the app"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":".NET 6.0 SDK"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games development API key"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/policies/general","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Policies"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/portal","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Portal Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"create-a-console-project"},"children":[{"type":"text","value":"Create a console project"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open your preferred shell and enter the following command:"}]},{"type":"element","tag":"code","props":{"code":"dotnet new console\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"console"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This command will create source files within the current directory."}]},{"type":"element","tag":"h2","props":{"id":"setup-riotblossom"},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We will first need to install RiotBlossom from nuget.org, an online NuGet package\nrepository for .NET apps."}]},{"type":"element","tag":"code","props":{"code":"dotnet add package BlossomiShymae.RiotBlossom\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"add"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"package"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"BlossomiShymae.RiotBlossom"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"With the package added, we can now fetch data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"h2","props":{"id":"fetching-data-from-summoner-v4"},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Program.cs"}]},{"type":"text","value":" to modify and save the code to something like this:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Type;\n\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\nvar client = RiotBlossomCore.CreateClient(key);\n\nvar summoner = await client.Riot.Summoner\n .GetByNameAsync(Platform.NorthAmerica, \"uwuie time\");\n\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-4b6db9"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-4b6db9"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"(key);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" client.Riot.Summoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4b6db9"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"(Platform.NorthAmerica, "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-4b6db9"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"run-the-app"},"children":[{"type":"text","value":"Run the app"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Run the following command:"}]},{"type":"element","tag":"code","props":{"code":"dotnet run\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"run"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It should result in something similar to this:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\n \"AccountId\": \"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\",\n \"ProfileIconId\": 5367,\n \"RevisionDate\": 1675651090000,\n \"Name\": \"uwuie time\",\n \"Id\": \"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\",\n \"Puuid\": \"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\",\n \"SummonerLevel\": 936\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e5e9b3"},"children":[{"type":"text","value":"5367"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e5e9b3"},"children":[{"type":"text","value":"1675651090000"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e5e9b3"},"children":[{"type":"text","value":"936\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Yay! You just learned how to get started with RiotBlossom in a .NET Core console\napplication!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Lux","src":"/img/get-started-lux.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-e5e9b3{color:#0550AE}\n.ct-2eec16{color:#116329}\n.ct-4b6db9{color:#8250DF}\n.ct-534514{color:#CF222E}\n.ct-bea6ba{color:#0A3069}\n.ct-fd87f4{color:#24292F}\n.ct-6b75d8{color:#953800}\n.dark .ct-6b75d8{color:#FFA657}\n.dark .ct-fd87f4{color:#C9D1D9}\n.dark .ct-bea6ba{color:#A5D6FF}\n.dark .ct-534514{color:#FF7B72}\n.dark .ct-4b6db9{color:#D2A8FF}\n.dark .ct-2eec16{color:#7EE787}\n.dark .ct-e5e9b3{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-a-console-project","depth":2,"text":"Create a console project"},{"id":"setup-riotblossom","depth":2,"text":"Setup RiotBlossom"},{"id":"fetching-data-from-summoner-v4","depth":2,"text":"Fetching data from summoner-v4"},{"id":"run-the-app","depth":2,"text":"Run the app"}]}},"_type":"markdown","_id":"content:2.get-started:0.console.md","_source":"content","_file":"2.get-started/0.console.md","_extension":"md"},{"_path":"/get-started/asp-net-core","_dir":"get-started","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"ASP.NET Core","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-get-started-with-riotblossom-using-aspnet-core-and-visual-studio"},"children":[{"type":"text","value":"Tutorial: Get started with RiotBlossom using ASP.NET Core and Visual Studio"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This razor-sharp tutorial will show you how to install RiotBlossom and make a request\nto the Riot Games API using ASP.NET Core and Visual Studio!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Create an ASP.NET Core Web API project"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Configuring services with dependency injection"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Edit a Razor page"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Run the app"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":".NET 6.0 SDK"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Visual Studio 2022 with ASP.NET and web development workloads"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games development API key"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/policies/general","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Policies"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/portal","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Portal Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"create-an-aspnet-core-web-api-project"},"children":[{"type":"text","value":"Create an ASP.NET Core Web API project"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open Visual Studio 2022 and select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Create a new project"}]},{"type":"text","value":":"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"create-new","src":"/img/get-started-create-new.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will be given project templates to start from. Select the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"ASP.NET Core Web App"}]},{"type":"text","value":"\nproject template:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"web-app","src":"/img/get-started-web-app.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Select .NET 6 or higher for the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Framework"}]},{"type":"text","value":" option and press "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Create"}]},{"type":"text","value":":"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"additional","src":"/img/get-started-additional.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Name the project "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"my-riotblossom-app"}]},{"type":"text","value":" and press "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Next"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"configure","src":"/img/get-started-configure.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The ASP.NET Core project template will be created with the necessary files needed\nfor a web application! :3"}]},{"type":"element","tag":"h2","props":{"id":"setup-riotblossom"},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We will first need to add RiotBlossom to the project "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Dependencies"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Under "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Solution Explorer"}]},{"type":"text","value":" on the right-hand side, right-click on the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Dependencies"}]},{"type":"text","value":"\nfolder icon and select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Manage NuGet Packages"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"NuGet Package Manager"}]},{"type":"text","value":" window, search for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"BlossomiShymae.RiotBlossom"}]},{"type":"text","value":" and install\nthe latest version:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"install","src":"/img/get-started-install.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"With the package installed as a dependency, we should now be able to proceed with\nconfiguring the services needed!"}]},{"type":"element","tag":"h2","props":{"id":"configuring-services-with-dependency-injection"},"children":[{"type":"text","value":"Configuring services with dependency injection"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Modify and save the following code below to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Program.cs"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Middleware;\nusing BlossomiShymae.RiotBlossom.Type;\nusing my_riotblossom_app.Converters;\n\nvar builder = WebApplication.CreateBuilder(args);\n\n// Add services to the container.\nbuilder.Services.AddRazorPages();\n\n// ADD the following lines below\nbuilder.Services.AddHttpClient();\nbuilder.Services.AddSingleton(p =>\n{\n IHttpClientFactory factory = p.GetRequiredService();\n HttpClient client = factory.CreateClient();\n client.Timeout = TimeSpan.FromSeconds(5);\n string key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\n ?? throw new NullReferenceException(\"RIOT_API_KEY is not set!\");\n return RiotBlossomCore.CreateClientBuilder()\n .AddHttpClient(client)\n .AddRiotApiKey(key)\n .AddRiotMiddlewareStack(new MiddlewareStack(true, \"rb-riot-cache\"))\n .AddDataMiddlewareStack(new MiddlewareStack(false, \"rb-data-cache\"))\n .Build();\n});\n// END\n\nvar app = builder.Build();\n\n// Configure the HTTP request pipeline.\nif (!app.Environment.IsDevelopment())\n{\n app.UseExceptionHandler(\"/Error\");\n // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.\n app.UseHsts();\n}\n\napp.UseHttpsRedirection();\napp.UseStaticFiles();\n\napp.UseRouting();\n\napp.UseAuthorization();\n\napp.MapRazorPages();\n\napp.Run();\n\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Middleware"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Converters"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"builder"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" WebApplication."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"CreateBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(args);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-541d9e"},"children":[{"type":"text","value":"// Add services to the container.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddRazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-541d9e"},"children":[{"type":"text","value":"// ADD the following lines below\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IHttpClientFactory"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"factory"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" p."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetRequiredService"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IHttpClientFactory"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"HttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" factory."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" client.Timeout "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"NullReferenceException"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"RIOT_API_KEY is not set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"CreateClientBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(client)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddRiotApiKey"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(key)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"});\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-541d9e"},"children":[{"type":"text","value":"// END\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"app"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" builder."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-541d9e"},"children":[{"type":"text","value":"// Configure the HTTP request pipeline.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app.Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"IsDevelopment"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"())\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseExceptionHandler"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"/Error\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-541d9e"},"children":[{"type":"text","value":"// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseHsts"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseHttpsRedirection"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseStaticFiles"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseRouting"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseAuthorization"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"MapRazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Run"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following line below is used to add a RiotBlossom instance of the type "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"text","value":" to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IServiceCollection"}]},{"type":"text","value":". We used "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"text","value":" since we need only one instance throughout the lifetime of our web application."}]},{"type":"element","tag":"code","props":{"code":"builder.services.AddSingleton(p => {});\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"builder.services."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {});"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What we are doing is registering an instance of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"text","value":" as a service for dependency injection. We can inject/pass this service through the constructor of anything hooked to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IServiceCollection"}]},{"type":"text","value":" e.g. controllers, Razor pages, services, and more!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"That should be it with configuring services with dependency injection!"}]},{"type":"element","tag":"h2","props":{"id":"edit-a-razor-page"},"children":[{"type":"text","value":"Edit a Razor page"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Page/Index.cshtml"}]},{"type":"text","value":", modify and save the code\nbelow:"}]},{"type":"element","tag":"code","props":{"code":"@page\n@model IndexModel\n@{\n ViewData[\"Title\"] = \"Home page\";\n}\n\n
    \n

    Welcome

    \n

    Learn about building Web apps with ASP.NET Core.

    \n
    \n\n
    \n
    \n \n
    \n
    \n \n
    \n
    \n @foreach (PlatformViewModel platform in Model.Platforms)\n {\n \n \n }\n
    \n
    \n","language":"html","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@model IndexModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ViewData[\"Title\"] = \"Home page\";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"text-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"h1"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"display-4\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">Welcome\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">Learn about <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"a"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"href"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"https://docs.microsoft.com/aspnet/core\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">building Web apps with ASP.NET Core.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"form"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"action"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"/summoner\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"method"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"get\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"row g-3 align-items-center justify-content-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"input"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"search\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"name"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"summonerName\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"button"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"submit\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"btn btn-primary\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">Search\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"d-flex flex-wrap justify-content-between align-content-around\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" @foreach (PlatformViewModel platform in Model.Platforms)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"input"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"radio\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"btn-check\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"name"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"platformId\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"id"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"autocomplete"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"off\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"@(platform.Id.Equals("}]},{"type":"element","tag":"span","props":{"class":"ct-e12ad8"},"children":[{"type":"text","value":"\"na1\")"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"?"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e12ad8"},"children":[{"type":"text","value":"\"checked\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":":"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"string.Empty)"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"label"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"btn btn-outline-secondary mb-1\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"for"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> @platform.Abbreviation \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":""}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When pressing the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Search"}]},{"type":"text","value":" button, the form will totes make a web request to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"/summoner"}]},{"type":"text","value":" with query parameter values for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summonerName"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"platformId"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"So something like this:"}]},{"type":"element","tag":"code","props":{"code":"'GET /summoner?summonerName=uwuie%20time&platformId=na1 HTTP/1.1'\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"'GET /summoner?summonerName=uwuie%20time&platformId=na1 HTTP/1.1'"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Page/Index.cshtml.cs"}]},{"type":"text","value":", modify and save the code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Extensions;\nusing BlossomiShymae.RiotBlossom.Type;\nusing Microsoft.AspNetCore.Mvc.RazorPages;\n\nnamespace my_riotblossom_app.Pages\n{\n public record PlatformViewModel\n {\n public string Abbreviation { get; set; } = default!;\n public string Id { get; set; } = default!;\n }\n\n public class IndexModel : PageModel\n {\n private readonly ILogger _logger;\n public List Platforms { get; }\n\n public IndexModel(ILogger logger)\n {\n _logger = logger;\n Platforms = Enum.GetValues(typeof(Platform))\n .Cast()\n .Select(p => new PlatformViewModel\n {\n Abbreviation = p.GetAbbreviation(),\n Id = p.GetId()\n })\n .ToList();\n }\n\n public void OnGet()\n {\n }\n }\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Extensions"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"namespace"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Pages\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"record"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PlatformViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Abbreviation"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Id"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" : "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PageModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"_logger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"List"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PlatformViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Platforms"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"logger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _logger "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" logger;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Platforms "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Enum."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetValues"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"typeof"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Cast"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PlatformViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Abbreviation "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" p."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetAbbreviation"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Id "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" p."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"ToList"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"void"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"OnGet"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now we need to set up a Summoner page that receives our form "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GET"}]},{"type":"text","value":" submission for\n"},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"/summoner"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"h2","props":{"id":"fetching-data-from-summoner-v4"},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To set up a summoner page for receiving form data, we will need a new Razor page."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To create a new one, right-click on "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Pages"}]},{"type":"text","value":" and "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add > Razor Page"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Select Scaffolded Item"}]},{"type":"text","value":" window, select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add Razor Page - Empty"}]},{"type":"text","value":" and continue."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Name the page "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml"}]},{"type":"text","value":" and click "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add"}]},{"type":"text","value":":"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"add-razor","src":"/img/get-started-add-razor.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now modify and save the following code for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml.cs"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"@page\n@model my_riotblossom_app.Pages.SummonerModel\n@{\n ViewData[\"Title\"] = Model.ViewModel.Name;\n}\n\n
    \n
    \n
    \n
    \n \n
    \n @Model.ViewModel.Level\n
    \n
    \n
    \n
    \n
    \n
    @Model.ViewModel.Name
    \n @Model.ViewModel.Platform \n
    \n
    \n
    \n
    \n","language":"html","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@model my_riotblossom_app.Pages.SummonerModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ViewData[\"Title\"] = Model.ViewModel.Name;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card mb-3\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"style"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"max-width: 320px;\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"row g-0\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card border-0\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"img"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"src"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"@Model.ViewModel.ProfileIconUrl\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"img-fluid\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"style"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"max-width: 100px;\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card-img-overlay p-1 d-flex align-items-end justify-content-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"span"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card-text badge rounded-pill bg-dark text-light\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">@Model.ViewModel.Level\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card-body\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"h5"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card-title\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">@Model.ViewModel.Name\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"span"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"badge rounded-pill bg-secondary text-light\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">@Model.ViewModel.Platform \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":""}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\nusing BlossomiShymae.RiotBlossom.Api.Riot;\nusing BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Extensions;\nusing BlossomiShymae.RiotBlossom.Type;\nusing Microsoft.AspNetCore.Mvc;\nusing Microsoft.AspNetCore.Mvc.RazorPages;\n\nnamespace my_riotblossom_app.Pages\n{\n public record SummonerViewModel\n {\n public string Name { get; set; } = default!;\n public string ProfileIconUrl { get; set; } = default!;\n public long Level { get; set; }\n public string Platform { get; set; } = default!;\n }\n\n public class SummonerModel : PageModel\n {\n private readonly ILogger _logger;\n private readonly ISummonerApi _summonerApi;\n private readonly IDataDragonApi _dataDragonApi;\n public SummonerViewModel ViewModel { get; set; } = new();\n\n public SummonerModel(ILogger logger, IRiotBlossomClient client)\n {\n _logger = logger;\n _summonerApi = client.Riot.Summoner;\n _dataDragonApi = client.DataDragon;\n }\n\n [BindProperty(SupportsGet = true)]\n public string SummonerName { get; set; } = default!;\n [BindProperty(SupportsGet = true)]\n public string PlatformId { get; set; } = default!;\n\n public async Task OnGetAsync()\n {\n if (!ModelState.IsValid)\n return Redirect(\"/\");\n\n try\n {\n var platform = PlatformMapper.FromId(PlatformId);\n var summoner = await _summonerApi.GetByNameAsync(PlatformMapper.FromId(PlatformId), SummonerName);\n var version = await _dataDragonApi.GetLatestVersionAsync();\n _logger.LogInformation(\"Received summoner, {summoner}\", summoner);\n ViewModel = new()\n {\n Name = summoner.Name,\n Level = summoner.SummonerLevel,\n ProfileIconUrl = $\"https://ddragon.leagueoflegends.com/cdn/{version}/img/profileicon/{summoner.ProfileIconId}.png\",\n Platform = platform.GetAbbreviation()\n };\n }\n catch (Exception ex)\n {\n _logger.LogError(ex, \"Request failed for summoner, {tuple}\", (SummonerName, PlatformId));\n return StatusCode(500);\n }\n\n return Page();\n }\n }\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Extensions"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"namespace"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Pages\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"record"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Name"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ProfileIconUrl"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"long"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Level"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" : "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PageModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"_logger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ISummonerApi"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"_summonerApi"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IDataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"_dataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"logger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _logger "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" logger;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _summonerApi "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" client.Riot.Summoner;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _dataDragonApi "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" client.DataDragon;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ["}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BindProperty"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SupportsGet"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerName"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ["}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BindProperty"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SupportsGet"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PlatformId"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"async"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IActionResult"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"OnGetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"ModelState.IsValid)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Redirect"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"/\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"try\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"platform"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(PlatformId);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _summonerApi."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(PlatformId), SummonerName);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _dataDragonApi."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _logger."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"LogInformation"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"Received summoner, {summoner}\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":", summoner);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ViewModel "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":51},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Name "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" summoner.Name,\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":52},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Level "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" summoner.SummonerLevel,\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":53},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ProfileIconUrl "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"$\"https://ddragon.leagueoflegends.com/cdn/{"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"}/img/profileicon/{"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"ProfileIconId"}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"}.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":54},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Platform "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" platform."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetAbbreviation"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":55},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" };\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":56},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":57},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"catch"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Exception"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ex"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":58},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":59},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _logger."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"LogError"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(ex, "}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"Request failed for summoner, {tuple}\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":", (SummonerName, PlatformId));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":60},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"StatusCode"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"500"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":61},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":62},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":63},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Page"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":64},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":65},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":66},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Whew. Now that we are able to fetch a summoner, let us run the app we made! <3"}]},{"type":"element","tag":"h2","props":{"id":"run-the-app"},"children":[{"type":"text","value":"Run the app"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Go ahead and press the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Start Debugging"}]},{"type":"text","value":" button or press "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"F5"}]},{"type":"text","value":" to run the server app."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following web page should be displayed:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"index","src":"/img/get-started-index.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Test the summoner search form by typing in "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"uwuie time"}]},{"type":"text","value":" with the region set to "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"NA"}]},{"type":"text","value":" and pressing enter or clicking on search."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We should be able to get a minimal functioning summoner page similar to the one below!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"summoner","src":"/img/get-started-summoner.png"},"children":[]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This web application is far from perfect and can be improved! This for example:"}]},{"type":"element","tag":"code","props":{"code":"/summoner?summonerName=uwuie%20time&platformId=na1\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"/summoner?summonerName=uwuie%20time&platformId=na1"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Could have used route parameters instead:"}]},{"type":"element","tag":"code","props":{"code":"/summoner/na1/uwuie%20time\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"/summoner/na1/uwuie%20time"}]}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Yay! If you made it this far, thank you very much for completing this tutorial!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You just learned how to get started with RiotBlossom in an ASP.NET Core web\napplication!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"lux","src":"/img/get-started-lux-diamond.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-e12ad8{color:#82071E}\n.ct-e339cd{color:#116329}\n.ct-26621a{color:#0A3069}\n.ct-0e3302{color:#0550AE}\n.ct-541d9e{color:#6E7781}\n.ct-4038c4{color:#8250DF}\n.ct-2e91e1{color:#953800}\n.ct-3c0cb4{color:#24292F}\n.ct-eee336{color:#CF222E}\n.dark .ct-eee336{color:#FF7B72}\n.dark .ct-3c0cb4{color:#C9D1D9}\n.dark .ct-2e91e1{color:#FFA657}\n.dark .ct-4038c4{color:#D2A8FF}\n.dark .ct-541d9e{color:#8B949E}\n.dark .ct-0e3302{color:#79C0FF}\n.dark .ct-26621a{color:#A5D6FF}\n.dark .ct-e339cd{color:#7EE787}\n.dark .ct-e12ad8{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-an-aspnet-core-web-api-project","depth":2,"text":"Create an ASP.NET Core Web API project"},{"id":"setup-riotblossom","depth":2,"text":"Setup RiotBlossom"},{"id":"configuring-services-with-dependency-injection","depth":2,"text":"Configuring services with dependency injection"},{"id":"edit-a-razor-page","depth":2,"text":"Edit a Razor page"},{"id":"fetching-data-from-summoner-v4","depth":2,"text":"Fetching data from summoner-v4"},{"id":"run-the-app","depth":2,"text":"Run the app"}]}},"_type":"markdown","_id":"content:2.get-started:1.asp-net-core.md","_source":"content","_file":"2.get-started/1.asp-net-core.md","_extension":"md"},{"_path":"/tutorials/overview","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Overview","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-setting-up-application-configuration-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Setting up application configuration in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This coolsies tutorial will show you the basics of creating a client with RiotBlossom\nusing basic and advanced configurations!"}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Get Started ("},{"type":"element","tag":"a","props":{"href":"/get-started/console"},"children":[{"type":"text","value":"Console"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"/get-started/asp-net-core"},"children":[{"type":"text","value":"ASP.NET Core"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nFor both minimal and advanced configurations, you can pass a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"string.Empty"}]},{"type":"text","value":" or "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"\"\""}]},{"type":"text","value":" for the constructor/builder if you're only going to use "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":" or "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":" APIs.\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nDo note that without a key, a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MissingApiKeyException"}]},{"type":"text","value":" will be thrown when sending a request under the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]},{"type":"text","value":" API interface!"}]}]},{"type":"element","tag":"h2","props":{"id":"create-a-client-using-minimal-configuration"},"children":[{"type":"text","value":"Create a client using minimal configuration"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To create a client with the least configuration possible:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\n\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\nvar client = RiotBlossomCore.CreateClient(key);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"(key);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Wowie, that was "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"sooo"}]},{"type":"text","value":" easy!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Wow","src":"/img/tutorials-lol-wow.png"},"children":[]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nIt is a better practice to get our Riot API key from an environment variable instead of hard coding it as a string literal. The API key is a secret that can easily be leaked especially when using Git. :3"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"By default, RiotBlossom will create a client instance with spread rate limiting, in-memory\ncaching, and retrying enabled. An "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpClient"}]},{"type":"text","value":" will also be initialized internally for making web requests."}]},{"type":"element","tag":"h2","props":{"id":"create-a-client-with-advanced-configuration"},"children":[{"type":"text","value":"Create a client with advanced configuration"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Creating a client with advanced configuration requires accessing the client builder\ninterface. This interface allows you to inject a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpClient"}]},{"type":"text","value":" instance and configure\nthe middleware plugin systems directly! :3"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following code showcases an example of advanced configuration:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom;\nusing BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Middleware;\n\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\nHttpClient httpClient = new() \n{\n Timeout = TimeSpan.FromSeconds(5)\n};\n\nvar client = RiotBlossomCore.CreateClientBuilder()\n .AddRiotApiKey(riotApiKey)\n .AddHttpClient(httpClient)\n .AddRiotMiddlewareStack(b =>\n {\n b.AddInMemoryCache(new(\"rb-riot-cache\"));\n b.AddAlgorithmicLimiter(new(new() \n {\n CanThrowOn429 = true,\n CanThrowOnLimit = true,\n ShaperType = LimiterShaper.Spread\n }));\n b.AddRetryer(new() {\n CanThrowOn429 = true,\n RetryCount = 3,\n RetryDelay = TimeSpan.FromSeconds(1d)\n });\n return b;\n })\n .AddDataMiddlewareStack(b =>\n {\n b.AddInMemoryCache(new(\"rb-data-cache\") \n {\n Expiration = TimeSpan.FromHours(24),\n Size = 10000\n });\n b.AddRetryer(new() \n {\n CanThrowOn429 = true,\n RetryCount = 5,\n RetryDelay = TimeSpan.FromSeconds(1)\n });\n return b;\n })\n .Build();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"Middleware"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"HttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"httpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" Timeout "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"};\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"CreateClientBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddRiotApiKey"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"(riotApiKey)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"(httpClient)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"b"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddInMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddAlgorithmicLimiter"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" CanThrowOnLimit "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ShaperType "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" LimiterShaper.Spread\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" }));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddRetryer"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"() {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"1d"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"b"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddInMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":") \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" Expiration "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"FromHours"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"24"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" Size "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"10000\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddRetryer"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-3224aa{color:#0550AE}\n.ct-bbd5ca{color:#0A3069}\n.ct-e94ebb{color:#8250DF}\n.ct-19ce59{color:#953800}\n.ct-7a5830{color:#24292F}\n.ct-befc9a{color:#CF222E}\n.dark .ct-befc9a{color:#FF7B72}\n.dark .ct-7a5830{color:#C9D1D9}\n.dark .ct-19ce59{color:#FFA657}\n.dark .ct-e94ebb{color:#D2A8FF}\n.dark .ct-bbd5ca{color:#A5D6FF}\n.dark .ct-3224aa{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-a-client-using-minimal-configuration","depth":2,"text":"Create a client using minimal configuration"},{"id":"create-a-client-with-advanced-configuration","depth":2,"text":"Create a client with advanced configuration"}]}},"_type":"markdown","_id":"content:3.tutorials:0.overview.md","_source":"content","_file":"3.tutorials/0.overview.md","_extension":"md"},{"_path":"/tutorials/lol","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"League of Legends","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-league-of-legends-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the League of Legends APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This radical tutorial will cover common requests to the League of Legends APIs with\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch champion masteries"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol","rel":["nofollow"]},"children":[{"type":"text","value":"League of Legends Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-summoner"},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try getting a summoner from the Riot API! Type and save the following\ncode below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Type;\n\nvar summoner = await client.Riot.Summoner\n .GetByNameAsync(Platform.NorthAmerica, \"uwuie time\");\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" client.Riot.Summoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(Platform.NorthAmerica, "}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\n \"AccountId\": \"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\",\n \"ProfileIconId\": 5367,\n \"RevisionDate\": 1675651090000,\n \"Name\": \"uwuie time\",\n \"Id\": \"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\",\n \"Puuid\": \"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\",\n \"SummonerLevel\": 936\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"5367"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1675651090000"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"936\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class provided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading data objects from the\nconsole!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"If we're commonly making requests to the same API, we can store an API reference to make requests with instead!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now how about getting some fresh matches with the summoner we received? >w<"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Go ahead and save the following code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\nusing BlossomiShymae.RiotBlossom.Dto.Riot.Match;\n\nIRiotApi riot = client.Riot;\n\nvar ids = \n await riot.Match.ListIdsByPuuidAsync(Platform.NorthAmerica, summoner.Puuid);\n\nList matches = new();\nforeach (string id in ids)\n matches.Add(await riot.Match.GetByIdAsync(Platform.NorthAmerica, id));\n\nmatches\n .Select(m => m.Info.Participants\n .Where(p => p.SummonerId == summoner.Id)\n .First())\n .ToList()\n .ForEach(p => Console\n .WriteLine($\"{p.ChampionName,-16}{$\"{p.Kills}/{p.Deaths}/{p.Assists}\",16}\"));\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Match"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"IRiotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"riot"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" client.Riot;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"ids"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" riot.Match."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(Platform.NorthAmerica, summoner.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"List"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"MatchDto"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"matches"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"foreach"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"id"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"in"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ids)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" matches."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"Add"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" riot.Match."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(Platform.NorthAmerica, id));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"matches\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"m"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" m.Info.Participants\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"Where"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" p.SummonerId "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"=="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" summoner.Id)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"())\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"ToList"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"ForEach"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" Console\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"ChampionName"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}{$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Kills"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}/{"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Deaths"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}/{"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Assists"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}\","}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"));"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"Soraka 2/1/17\nSoraka 1/2/3\nSoraka 1/4/2\nSoraka 0/4/18\nXayah 0/0/0\nDiana 2/18/12\nIrelia 9/17/5\nSamira 5/16/11\nSoraka 1/5/27\nSoraka 1/5/14\nQuinn 9/17/20\nSoraka 1/2/17\nLillia 6/10/10\nLeona 8/14/21\nIllaoi 4/6/6\nLissandra 12/4/7\nSoraka 0/10/39\nSoraka 1/8/4\nSoraka 1/0/13\nSoraka 0/14/16\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"17\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"18\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Xayah "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Diana "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"18"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"12\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Irelia "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"17"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"5\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Samira "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"11\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"27\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"14\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Quinn "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"17"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"20\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"17\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Lillia "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"6"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"10\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Leona "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"14"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"21\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Illaoi "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"6"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"6\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Lissandra "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"12"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"7\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"39\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"4\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"13\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"14"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"16"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"smug","src":"/img/tutorials-lol-smug.png"},"children":[]}]},{"type":"element","tag":"h2","props":{"id":"fetch-champion-masteries"},"children":[{"type":"text","value":"Fetch champion masteries"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Getting champion masteries is not a problem! Since the masteries themselves only\nprovide champion identifiers, we will also be using DataDragon to fetch metadata\nfor champions."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Try and run the following code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Dto.DataDragon.Champion;\nusing BlossomiShymae.RiotBlossom.Dto.Riot.ChampionMastery;\n\nvar masteries = await client.Riot.ChampionMastery\n .ListBySummonerIdAsync(Platform.NorthAmerica, summoner.Id);\n// Get the latest championFull.json from the latest version of DataDragon\nstring version = await client.DataDragon.GetLatestVersionAsync();\nvar championDictionary = await client.DataDragon\n .GetChampionDictionaryAsync(version);\n\n// Print champion mastery leaderboard of summoner for champions that have the 'Support' role tag\nforeach (ChampionMasteryDto mastery in masteries)\n{\n championDictionary.TryGetValue((int)mastery.ChampionId, out Champion? champion);\n if (champion != null && champion.Tags.Contains(\"Support\"))\n Console.WriteLine($\"{champion.Name,-16} - {mastery.ChampionPoints,7}\");\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"DataDragon"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Champion"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"ChampionMastery"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"masteries"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" client.Riot.ChampionMastery\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"ListBySummonerIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(Platform.NorthAmerica, summoner.Id);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-a46169"},"children":[{"type":"text","value":"// Get the latest championFull.json from the latest version of DataDragon\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"championDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" client.DataDragon\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"GetChampionDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-a46169"},"children":[{"type":"text","value":"// Print champion mastery leaderboard of summoner for champions that have the 'Support' role tag\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"foreach"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"ChampionMasteryDto"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"mastery"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"in"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" masteries)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" championDictionary."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"TryGetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(("}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"int"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":")mastery.ChampionId, "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"out"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Champion"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"? "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" (champion "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"!="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"&&"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" champion.Tags."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"Contains"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"Support\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" Console."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Name"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"} - {"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"mastery"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"ChampionPoints"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"7"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding code should output a mastery high score light filtered by the\nsupport role:"}]},{"type":"element","tag":"code","props":{"code":"Sona - 720634\nSoraka - 508076\nJanna - 238814\nNami - 181987\nLulu - 144284\nYuumi - 142785\nOrianna - 134359\nSeraphine - 131645\n...\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Sona - 720634\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Soraka - 508076\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Janna - 238814\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Nami - 181987\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Lulu - 144284\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Yuumi - 142785\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Orianna - 134359\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Seraphine - 131645\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"..."}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch a summoner, match identifiers matches, and champion masteries for the League of Legends API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now we're flying off, hehe!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"fly","src":"/img/tutorials-lol-fly.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-a46169{color:#6E7781}\n.ct-505092{color:#0550AE}\n.ct-46d77f{color:#116329}\n.ct-1a88e2{color:#0A3069}\n.ct-e7afd1{color:#8250DF}\n.ct-d24550{color:#953800}\n.ct-e019d7{color:#24292F}\n.ct-3cb0bb{color:#CF222E}\n.dark .ct-3cb0bb{color:#FF7B72}\n.dark .ct-e019d7{color:#C9D1D9}\n.dark .ct-d24550{color:#FFA657}\n.dark .ct-e7afd1{color:#D2A8FF}\n.dark .ct-1a88e2{color:#A5D6FF}\n.dark .ct-46d77f{color:#7EE787}\n.dark .ct-505092{color:#79C0FF}\n.dark .ct-a46169{color:#8B949E}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-summoner","depth":2,"text":"Fetch a summoner"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"},{"id":"fetch-champion-masteries","depth":2,"text":"Fetch champion masteries"}]}},"_type":"markdown","_id":"content:3.tutorials:1.lol.md","_source":"content","_file":"3.tutorials/1.lol.md","_extension":"md"},{"_path":"/tutorials/tft","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Teamfight Tactics","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-teamfight-tactics-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the Teamfight Tactics APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This funky tutorial will cover common requests to the Teamfight Tactics APIs with\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/tft","rel":["nofollow"]},"children":[{"type":"text","value":"Teamfight Tactics Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-summoner"},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try to get a "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"totes cool"}]},{"type":"text","value":" summoner from the Riot API! Type and save the\nfollowing code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Type;\n\nvar summoner = await client.Riot.TftSummoner\n .GetByNameAsync(Platform.EuropeWest, \"GGoE DarkIntaqt\");\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" client.Riot.TftSummoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"(Platform.EuropeWest, "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"GGoE DarkIntaqt\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\n \"AccountId\": \"pZAUf9KfQ1pSy_SPv6M9p311BBRqvme2XhpI45hDVQCXiF1vZxl__i80\",\n \"ProfileIconId\": 5579,\n \"RevisionDate\": 1682540120000,\n \"Name\": \"GGoE DarkIntaqt\",\n \"Id\": \"XBS4Jdc-iqkoIEvRemXbICjtT3eUK5EQVG9TVTHqr8pFpgFP\",\n \"Puuid\": \"5J_4rCSpXpqE1p04HotKp3xXpSp9hnQga-2nkReJLjJuG3QWlxQbQdd9Gk19BKMNTaMl7DNu5rKePQ\",\n \"SummonerLevel\": 313\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"pZAUf9KfQ1pSy_SPv6M9p311BBRqvme2XhpI45hDVQCXiF1vZxl__i80\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"5579"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"1682540120000"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"GGoE DarkIntaqt\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"XBS4Jdc-iqkoIEvRemXbICjtT3eUK5EQVG9TVTHqr8pFpgFP\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"5J_4rCSpXpqE1p04HotKp3xXpSp9hnQga-2nkReJLjJuG3QWlxQbQdd9Gk19BKMNTaMl7DNu5rKePQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"313\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class provided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading data objects from the console!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We should see what units this summoner had in their most recent match:"}]},{"type":"element","tag":"code","props":{"code":"var matchIds = await client.Riot.TftMatch\n .ListIdsByPuuidAsync(Platform.EuropeWest, summoner.Puuid);\nvar match = await client.Riot.TftMatch\n .GetByIdAsync(Platform.EuropeWest, matchIds.First());\n\nmatch.Info.Participants\n .Find(p => p.Puuid == summoner.Puuid)?.Units\n .ForEach(unit => Console.WriteLine(unit));\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"matchIds"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" client.Riot.TftMatch\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"(Platform.EuropeWest, summoner.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"match"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" client.Riot.TftMatch\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"(Platform.EuropeWest, matchIds."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"());\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"match.Info.Participants\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"Find"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" p.Puuid "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"=="}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" summoner.Puuid)"}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"?"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":".Units\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"ForEach"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"unit"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" Console."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"(unit));"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"UnitDto {\n \"Items\": [\n 3,\n 2037,\n 2200\n ],\n \"character_id\": \"TFT6_Brand\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 0,\n \"Tier\": 2\n}\nUnitDto {\n \"Items\": [\n 25\n ],\n \"character_id\": \"TFT6_Talon\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 1,\n \"Tier\": 3\n}\nUnitDto {\n \"Items\": [\n 47,\n 2037\n ],\n \"character_id\": \"TFT6_Syndra\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 1,\n \"Tier\": 2\n}\nUnitDto {\n \"Items\": [\n 77,\n 56,\n 55\n ],\n \"character_id\": \"TFT6_Leona\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 2,\n \"Tier\": 2\n}\nUnitDto {\n \"Items\": [\n 29,\n 9,\n 35\n ],\n \"character_id\": \"TFT6_Jhin\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 3,\n \"Tier\": 2\n}\nUnitDto {\n \"Items\": [],\n \"character_id\": \"TFT6_Orianna\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 3,\n \"Tier\": 2\n}\nUnitDto {\n \"Items\": [\n 16,\n 9\n ],\n \"character_id\": \"TFT6_Draven\",\n \"Chosen\": null,\n \"Name\": \"Draven\",\n \"Rarity\": 3,\n \"Tier\": 2\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2037"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2200\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Brand\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"25\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Talon\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"47"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2037\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Syndra\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"77"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"56"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"55\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Leona\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"29"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"35\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":51},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":52},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Jhin\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":53},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":54},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":55},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":56},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":57},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":58},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":59},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":60},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Orianna\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":61},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":62},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":63},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":64},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":65},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":66},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":67},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":68},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":69},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"9\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":70},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":71},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Draven\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":72},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":73},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"Draven\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":74},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":75},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":76},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch a summoner, match identifiers, and matches for the Teamfight Tactics API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"How about a double thumbs up, hehe!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"lux","src":"/img/tutorials-tft-lux.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-f9fc05{color:#0550AE}\n.ct-274dca{color:#116329}\n.ct-587e08{color:#0A3069}\n.ct-794604{color:#8250DF}\n.ct-753510{color:#953800}\n.ct-6e18ed{color:#24292F}\n.ct-6c5dd1{color:#CF222E}\n.dark .ct-6c5dd1{color:#FF7B72}\n.dark .ct-6e18ed{color:#C9D1D9}\n.dark .ct-753510{color:#FFA657}\n.dark .ct-794604{color:#D2A8FF}\n.dark .ct-587e08{color:#A5D6FF}\n.dark .ct-274dca{color:#7EE787}\n.dark .ct-f9fc05{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-summoner","depth":2,"text":"Fetch a summoner"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"}]}},"_type":"markdown","_id":"content:3.tutorials:2.tft.md","_source":"content","_file":"3.tutorials/2.tft.md","_extension":"md"},{"_path":"/tutorials/lor","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Legends of Runeterra","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-legends-of-runeterra-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the Legends of Runeterra APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This awesome tutorial will cover common requests to the Legends of Runeterra APIs with\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an account"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lor","rel":["nofollow"]},"children":[{"type":"text","value":"Legends of Runeterra Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-account"},"children":[{"type":"text","value":"Fetch an account"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try getting an account from the Riot API! Type and save the following\ncode below:"}]},{"type":"element","tag":"code","props":{"code":"var account = await client.Riot.Account\n .GetAccountByRiotIdAsync(Region.Americas, \"ToxicMacaroni\", \"na1\");\nConsole.WriteLine(account);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9004ac"},"children":[{"type":"text","value":"account"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" client.Riot.Account\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"GetAccountByRiotIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"(Region.Americas, "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"ToxicMacaroni\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"na1\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"(account);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"AccountDto {\n \"Puuid\": \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\",\n \"GameName\": \"ToxicMacaroni\",\n \"TagLine\": \"NA1\"\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"AccountDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"GameName\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"ToxicMacaroni\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"TagLine\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"NA1\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nDo note that "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GameName"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TagLine"}]},{"type":"text","value":" are nullable! Not every player has them set for the game."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string in the console is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class\nprovided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading\ndata objects from the console!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now that we have an account, we can go ahead and look up their most recent match:"}]},{"type":"element","tag":"code","props":{"code":"\nvar matchIds = await client.Riot.\n LorMatch.ListIdsByPuuidAsync(LorRegion.Americas, account.Puuid);\nvar match = await client.Riot.LorMatch.GetByIdAsync(LorRegion.Americas, matchIds.First());\nConsole.WriteLine(match);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9004ac"},"children":[{"type":"text","value":"matchIds"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" client.Riot.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" LorMatch."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"(LorRegion.Americas, account.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9004ac"},"children":[{"type":"text","value":"match"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" client.Riot.LorMatch."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"(LorRegion.Americas, matchIds."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"());\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"(match);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"MatchDto {\n \"Metadata\": {\n \"data_version\": \"2\",\n \"match_id\": \"9293ad4d-1bf1-4252-baab-e484ee988c93\",\n \"Participants\": [\n \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\"\n ]\n },\n \"Info\": {\n \"game_mode\": \"ThePathOfChampions\",\n \"game_type\": \"\",\n \"game_start_time_utc\": \"2022-06-11T00:08:50.1895727+00:00\",\n \"game_version\": \"live-green-3-08-27\",\n \"Players\": [\n {\n \"Puuid\": \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\",\n \"deck_id\": \"\",\n \"deck_code\": \"\",\n \"Factions\": [\n \"faction_Piltover_Name\"\n ],\n \"game_outcome\": \"win\",\n \"order_of_play\": 1\n }\n ],\n \"total_turn_count\": 10\n }\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"MatchDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Metadata\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"data_version\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"2\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"match_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"9293ad4d-1bf1-4252-baab-e484ee988c93\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Participants\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" ]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Info\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"game_mode\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"ThePathOfChampions\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"game_type\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"game_start_time_utc\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"2022-06-11T00:08:50.1895727+00:00\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"game_version\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"live-green-3-08-27\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Players\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"deck_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"deck_code\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Factions\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"faction_Piltover_Name\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"game_outcome\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"win\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"order_of_play\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-41b3d5"},"children":[{"type":"text","value":"1\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"total_turn_count\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-41b3d5"},"children":[{"type":"text","value":"10\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned to fetch an account, match identifiers, and matches for the Legends of Runeterra API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Radically funkadelic!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"yay","src":"/img/tutorials-lor-yay.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-41b3d5{color:#0550AE}\n.ct-623e6f{color:#116329}\n.ct-a1df0e{color:#0A3069}\n.ct-1449ee{color:#8250DF}\n.ct-9004ac{color:#953800}\n.ct-f97dd8{color:#24292F}\n.ct-2f5217{color:#CF222E}\n.dark .ct-2f5217{color:#FF7B72}\n.dark .ct-f97dd8{color:#C9D1D9}\n.dark .ct-9004ac{color:#FFA657}\n.dark .ct-1449ee{color:#D2A8FF}\n.dark .ct-a1df0e{color:#A5D6FF}\n.dark .ct-623e6f{color:#7EE787}\n.dark .ct-41b3d5{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-an-account","depth":2,"text":"Fetch an account"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"}]}},"_type":"markdown","_id":"content:3.tutorials:3.lor.md","_source":"content","_file":"3.tutorials/3.lor.md","_extension":"md"},{"_path":"/tutorials/dd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Dragon","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-datadragon-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to DataDragon in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon is Riot Games' static content delivery network that provides assets for\ntheir game titles. In short, it provides images and information for stuffies like\nLeague of Legends champions, runes, items, and more!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch game versions"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an item meta info"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon section of the following official documentation"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol#data-dragon","rel":["nofollow"]},"children":[{"type":"text","value":"League of Legends"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/tft#static-data","rel":["nofollow"]},"children":[{"type":"text","value":"Teamfight Tactics"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lor#data-dragon","rel":["nofollow"]},"children":[{"type":"text","value":"Legends of Runeterra"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-game-versions"},"children":[{"type":"text","value":"Fetch game versions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon follows API versioning to ensure changes are made without disruption.\nVersions usually follow the format of a League of Legends patch e.g. "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"12.23"}]},{"type":"text","value":". We\nwill be calling this a game version."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To fetch the list of game versions, type and save the following code below:"}]},{"type":"element","tag":"code","props":{"code":"var versions = await client.DataDragon.ListVersionsAsync();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"versions"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"ListVersionsAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The latest game version is the first on the list. Since this version is usually what\ndevelopers need, RiotBlossom offers a convenience method that allows you to do this:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\n\n// The above line is just a shorter way of doing this~\nvar versions = await client.DataDragon.ListVersionsAsync();\nvar version = versions.First();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-aed207"},"children":[{"type":"text","value":"// The above line is just a shorter way of doing this~\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"versions"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"ListVersionsAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" versions."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-champion-meta-info"},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now that we have our latest game version, we can now get champion information!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Gwen has the champion ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"887"}]},{"type":"text","value":". Let us try to find out more about her:"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.DataDragon.GetChampionByIdAsync(version, 887);\nConsole.WriteLine(champion);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetChampionByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"887"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(champion);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be displayed within the console:"}]},{"type":"element","tag":"code","props":{"code":"Champion {\n \"Id\": \"Gwen\",\n \"Key\": \"887\",\n \"Name\": \"Gwen\",\n \"Title\": \"The Hallowed Seamstress\",\n \"Image\": {\n \"Full\": \"Gwen.png\",\n \"Sprite\": \"champion1.png\", \n \"Group\": \"champion\",\n \"X\": 432,\n \"Y\": 0,\n \"W\": 48,\n \"H\": 48\n },\n ...\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"Champion {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Gwen\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"887\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Gwen\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Title\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"The Hallowed Seamstress\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Image\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Full\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Gwen.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Sprite\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"champion1.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":", \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Group\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"champion\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"X\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"432"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Y\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"W\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"48"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"H\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"48\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9d07ff"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It would be excellent to cache the champion hash map so that it is not requested\neach time we need to get champion information:"}]},{"type":"element","tag":"code","props":{"code":"var championDictionary = await client.DataDragon.GetChampionDictionaryAsync(version);\nvar champion = championDictionary[887];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"championDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetChampionDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" championDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"887"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-perk-meta-info"},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends runes are also called perks."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon offers perks under a perk styles tree e.g. \"Domination\", \"Inspiration\", \"Sorcery\"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Since "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Summon Aery"}]},{"type":"text","value":" has a perk ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8214"}]},{"type":"text","value":", we know that the perk style ID is "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8200"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\nvar perkStyle = await client.DataDragon.GetPerkStyleByIdAsync(version, 8200);\nvar sorceryPerks = perkStyle.Slots.SelectMany(x => x.Runes)\n .ToDictionary(k => k.Id, v => v);\n \nConsole.WriteLine(sorceryPerks[8214]);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"perkStyle"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetPerkStyleByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"8200"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"sorceryPerks"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" perkStyle.Slots."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" x.Runes)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"ToDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"k"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" k.Id, "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"v"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" v);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(sorceryPerks["}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"]);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be shown within your console:"}]},{"type":"element","tag":"code","props":{"code":"PerkRune {\n \"Id\": 8214,\n \"Key\": \"SummonAery\",\n \"Icon\": \"perk-images/Styles/Sorcery/SummonAery/SummonAery.png\",\n \"Name\": \"Summon Aery\",\n \"ShortDesc\": \"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\",\n \"LongDesc\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\"\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"PerkRune {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"SummonAery\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Icon\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"perk-images/Styles/Sorcery/SummonAery/SummonAery.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Summon Aery\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"ShortDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"LongDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It would be helpful if we can cache a single aggregate dictionary that contains all the perks:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\nvar perkStyleDictionary = await client.DataDragon.GetPerkStyleDictionaryAsync(version);\nvar perkDictionary = perkStyleDictionary\n .Select(kvp => kvp.Value)\n .SelectMany(x => x.Slots)\n .SelectMany(x => x.Runes)\n .ToDictionary(k => k.Id, v => v);\n\nvar perk = perkDictionary[8214];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"perkStyleDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetPerkStyleDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"perkDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" perkStyleDictionary\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"kvp"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" kvp.Value)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" x.Slots)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" x.Runes)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"ToDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"k"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" k.Id, "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"v"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" v);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" perkDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-item-meta-info"},"children":[{"type":"text","value":"Fetch an item meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends shop items are simply called items."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Moonstone Renewer has an item ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"6617"}]},{"type":"text","value":". Let us try to do the following:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\nvar item = await client.DataDragon.GetItemByIdAsync(version, 6617);\nConsole.WriteLine(item);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetItemByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"6617"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(item);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The console should display the following infosies:"}]},{"type":"element","tag":"code","props":{"code":"Item {\n \"Name\": \"Moonstone Renewer\",\n \"Rune\": {\n \"IsRune\": false,\n \"Tier\": 0,\n \"Type\": null\n },\n \"Gold\": {\n \"Base\": 750,\n \"Total\": 2500,\n \"Sell\": 1750,\n \"Purchasable\": true\n },\n ...\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"Item {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Moonstone Renewer\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Rune\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"IsRune\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Type\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"null\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Gold\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Base\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"750"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Total\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"2500"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Sell\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"1750"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Purchasable\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"true\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9d07ff"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, caching is the totes better practice~*"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.DataDragon.GetItemDictionaryAsync(version);\nvar item = itemDictionary[6617];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" itemDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"6617"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch game versions, champion meta info, perk meta info, and item meta info for DataDragon in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Love ya!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"love-ya","src":"/img/tutorials-dd-love-ya.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-9d07ff{color:#82071E}\n.ct-f9df1c{color:#0A3069}\n.ct-b13b48{color:#116329}\n.ct-36b0b5{color:#0550AE}\n.ct-aed207{color:#6E7781}\n.ct-0dbefa{color:#8250DF}\n.ct-162916{color:#953800}\n.ct-423ce8{color:#24292F}\n.ct-1278fc{color:#CF222E}\n.dark .ct-1278fc{color:#FF7B72}\n.dark .ct-423ce8{color:#C9D1D9}\n.dark .ct-162916{color:#FFA657}\n.dark .ct-0dbefa{color:#D2A8FF}\n.dark .ct-aed207{color:#8B949E}\n.dark .ct-36b0b5{color:#79C0FF}\n.dark .ct-b13b48{color:#7EE787}\n.dark .ct-f9df1c{color:#A5D6FF}\n.dark .ct-9d07ff{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-game-versions","depth":2,"text":"Fetch game versions"},{"id":"fetch-a-champion-meta-info","depth":2,"text":"Fetch a champion meta info"},{"id":"fetch-a-perk-meta-info","depth":2,"text":"Fetch a perk meta info"},{"id":"fetch-an-item-meta-info","depth":2,"text":"Fetch an item meta info"}]}},"_type":"markdown","_id":"content:3.tutorials:4.dd.md","_source":"content","_file":"3.tutorials/4.dd.md","_extension":"md"},{"_path":"/tutorials/cd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Community Dragon","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-communitydragon-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to CommunityDragon in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"CommunityDragon is an open-source organization that provides scraped data from\nthe League of Legends game client and the League Client Update (LCU). Developers\noften prefer using CommunityDragon over DataDragon either due to the lack of\ninformation provided or inaccuracies present in the game data for the latter."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an item meta info"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-champion-meta-info"},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Champions in League of Legends have an identifier that is used for associating\ninformation such as their name, statistics, lore, etc."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Taliyah has the champion ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"163"}]},{"type":"text","value":". Let us try to find out more about her:"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.CommunityDragon.GetChampionByIdAsync(163);\nConsole.WriteLine(champion);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"GetChampionByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"163"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"(champion);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be displayed within the console:"}]},{"type":"element","tag":"code","props":{"code":"Champion {\n \"Id\": 163,\n \"Name\": \"Taliyah\",\n \"Alias\": \"Taliyah\",\n \"Title\": \"the Stoneweaver\",\n \"ShortBio\": \"Taliyah is a nomadic mage from Shurima, torn between teenage wonder and adult responsibility. She has crossed nearly all of Valoran on a journey to learn the true nature of her growing powers, though more recently she has returned to \nprotect her tribe. Some have mistaken her compassion for weakness and paid the ultimate price—for beneath Taliyah's youthful demeanor is a will strong enough to move mountains, and a spirit fierce enough to make the earth itself tremble.\",\n \"TacticalInfo\": {\n \"Style\": 10,\n \"Difficulty\": 2,\n \"DamageType\": \"kMagic\"\n },\n \"PlaystyleInfo\": {\n \"Damage\": 3,\n \"Durability\": 1,\n \"CrowdControl\": 2,\n \"Mobility\": 1,\n \"Utility\": 3\n },\n ...\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"Champion {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"163"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Taliyah\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Alias\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Taliyah\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Title\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"the Stoneweaver\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"ShortBio\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Taliyah is a nomadic mage from Shurima, torn between teenage wonder and adult responsibility. She has crossed nearly all of Valoran on a journey to learn the true nature of her growing powers, though more recently she has returned to \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"protect her tribe. Some have mistaken her compassion for weakness and paid the ultimate price—for beneath Taliyah's youthful demeanor is a will strong enough to move mountains, and a spirit fierce enough to make the earth itself tremble.\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"TacticalInfo\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Style\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Difficulty\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"DamageType\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"kMagic\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"PlaystyleInfo\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Damage\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Durability\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"CrowdControl\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Mobility\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Utility\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b8fec8"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Unlike DataDragon, CommunityDragon does not provide a hash map for champion\ninformation."}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-perk-meta-info"},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends runes are also called perks."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Summon Aery has a perk ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8214"}]},{"type":"text","value":". Knowing that, we can do the following:"}]},{"type":"element","tag":"code","props":{"code":"var perk = await client.CommunityDragon.GetPerkRuneByIdAsync(8214);\nConsole.WriteLine(perk);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"GetPerkRuneByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"(perk);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be shown within your console:"}]},{"type":"element","tag":"code","props":{"code":"PerkRune {\n \"Id\": 8214,\n \"Name\": \"Summon Aery\",\n \"MajorChangePatchVersion\": \"\",\n \"Tooltip\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing @f5@ (+@f6@) (+@f7@).

    Empower or protecting allies with abilities sends Aery to them, shielding them for @f8@ (+@f9@) (+@f10@).

    Aery cannot be sent out again until she returns to you.



    Aery has attacked enemies @f1@ times for a total of @f3@ damage.
    Aery has helped allies @f2@ times, shielding a total of @f4@ damage.\",\n \"ShortDesc\": \"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\",\n \"LongDesc\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\",\n \"RecommendationDescriptor\": \"Poke Damage\",\n \"IconPath\": \"/lol-game-data/assets/v1/perk-images/Styles/Sorcery/SummonAery/SummonAery.png\",\n \"EndOfGameStatDescs\": [\n \"Damage Dealt: @eogvar1@\",\n \"Damage Shielded: @eogvar2@\"\n ],\n \"RecommendationDescriptorAttributes\": {}\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"PerkRune {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Summon Aery\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"MajorChangePatchVersion\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Tooltip\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing @f5@ (+@f6@) (+@f7@).

    Empower or protecting allies with abilities sends Aery to them, shielding them for @f8@ (+@f9@) (+@f10@).

    Aery cannot be sent out again until she returns to you.



    Aery has attacked enemies @f1@ times for a total of @f3@ damage.
    Aery has helped allies @f2@ times, shielding a total of @f4@ damage.\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"ShortDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"LongDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"RecommendationDescriptor\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Poke Damage\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"IconPath\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"/lol-game-data/assets/v1/perk-images/Styles/Sorcery/SummonAery/SummonAery.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"EndOfGameStatDescs\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Damage Dealt: @eogvar1@\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Damage Shielded: @eogvar2@\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"RecommendationDescriptorAttributes\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": {}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Caching the perks hash map would be totes amazing instead of having to request it\neach time we need to get perk information:"}]},{"type":"element","tag":"code","props":{"code":"var perkDictionary = await client.CommunityDragon.GetPerkRuneDictionaryAsync();\nvar perk = perkDictionary[8214];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"perkDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"GetPerkRuneDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" perkDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-item-meta-info"},"children":[{"type":"text","value":"Fetch an item meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends shop items are simply called items."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Archangel's Staff has an item ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"3003"}]},{"type":"text","value":". Let us try do to the following:"}]},{"type":"element","tag":"code","props":{"code":"var item = await client.CommunityDragon.GetItemByIdAsync(3003);\nConsole.WriteLine(item);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"GetItemByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"(item);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The console should display the following infosies:"}]},{"type":"element","tag":"code","props":{"code":"Item {\n \"Id\": 3003,\n \"Name\": \"Archangel's Staff\",\n \"Description\": \" 70 Ability Power
    500 Mana
    200 Health
    10 Ability Haste

  • Awe: Gain Ability Power equal to bonus Mana.
  • Mana Charge: Strike a target with an Ability to consume a charge and gain 3 bonus Mana, doubled if the target is a champion. Grants a maximum of 360 Mana at which point this item transforms into Seraph's Embrace.

    Gain a new Mana Charge every 8 seconds (max 4).
    \",\n \"Active\": false,\n \"InStore\": true,\n \"From\": [\n 3070,\n 3067,\n 1058\n ],\n ...\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"Item {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Archangel's Staff\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Description\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\" 70 Ability Power
    500 Mana
    200 Health
    10 Ability Haste

  • Awe: Gain Ability Power equal to bonus Mana.
  • Mana Charge: Strike a target with an Ability to consume a charge and gain 3 bonus Mana, doubled if the target is a champion. Grants a maximum of 360 Mana at which point this item transforms into Seraph's Embrace.

    Gain a new Mana Charge every 8 seconds (max 4).
    \""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Active\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"InStore\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"From\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3070"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3067"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"1058\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b8fec8"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, caching is the totes better practice~*"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();\nvar item = itemDictionary[3003];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" itemDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch champion meta info, perk meta info, and item meta info for CommunityDragon in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Sweet victory pose!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"peace","src":"/img/tutorials-cd-peace.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-b8fec8{color:#82071E}\n.ct-fc2733{color:#0A3069}\n.ct-3afb77{color:#116329}\n.ct-7e451d{color:#0550AE}\n.ct-b0ba0d{color:#8250DF}\n.ct-168654{color:#953800}\n.ct-2f4741{color:#24292F}\n.ct-0a72c4{color:#CF222E}\n.dark .ct-0a72c4{color:#FF7B72}\n.dark .ct-2f4741{color:#C9D1D9}\n.dark .ct-168654{color:#FFA657}\n.dark .ct-b0ba0d{color:#D2A8FF}\n.dark .ct-7e451d{color:#79C0FF}\n.dark .ct-3afb77{color:#7EE787}\n.dark .ct-fc2733{color:#A5D6FF}\n.dark .ct-b8fec8{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-champion-meta-info","depth":2,"text":"Fetch a champion meta info"},{"id":"fetch-a-perk-meta-info","depth":2,"text":"Fetch a perk meta info"},{"id":"fetch-an-item-meta-info","depth":2,"text":"Fetch an item meta info"}]}},"_type":"markdown","_id":"content:3.tutorials:5.cd.md","_source":"content","_file":"3.tutorials/5.cd.md","_extension":"md"},{"_path":"/tutorials/meraki","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Meraki Analytics","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-meraki-analytics-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to Meraki Analytics in RiotBlossom"}]},{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"Added in 1.2.0"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Meraki Analytics is an LLC company that provides open-source projects for the\nRiot Games Developer Community. They are most known for Java "},{"type":"element","tag":"a","props":{"href":"https://github.com/meraki-analytics/orianna","rel":["nofollow"]},"children":[{"type":"text","value":"orianna"}]},{"type":"text","value":", Python "},{"type":"element","tag":"a","props":{"href":"https://github.com/meraki-analytics/cassiopeia","rel":["nofollow"]},"children":[{"type":"text","value":"cassiopeia"}]},{"type":"text","value":", and "},{"type":"element","tag":"a","props":{"href":"https://github.com/meraki-analytics/lolstaticdata","rel":["nofollow"]},"children":[{"type":"text","value":"lolstaticdata"}]},{"type":"text","value":" champion and item data generator."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Meraki provides a CDN serving the latest data generated by "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"lolstaticdata"}]},{"type":"text","value":". More\ninformation about their project's mission can be found in the linked "},{"type":"element","tag":"a","props":{"href":"https://github.com/meraki-analytics/lolstaticdata#goals-of-the-project","rel":["nofollow"]},"children":[{"type":"text","value":"Goals of the Project"}]},{"type":"text","value":" section."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In shortsies, Meraki static data aims to mediate between the data inaccuracies of\n"},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":" and the schema complexities of "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a champion"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an item"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/dd"},"children":[{"type":"text","value":"Data Dragon Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/cd"},"children":[{"type":"text","value":"Community Dragon Overview"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-champion"},"children":[{"type":"text","value":"Fetch a champion"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Fetching a champion from Meraki requires an associated "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"key"}]},{"type":"text","value":" identifier. This is\nthe same key found in "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":" "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"key"}]},{"type":"text","value":" and "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":" "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"alias"}]},{"type":"text","value":" analogs!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Okie dokie, let us try using the champion key for Ahri:"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.MerakiAnalytics.GetChampionByKeyAsync(\"Ahri\");\nConsole.WriteLine(champion);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" client.MerakiAnalytics."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"GetChampionByKeyAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"Ahri\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"(champion);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be displayed within the console:"}]},{"type":"element","tag":"code","props":{"code":"Champion {\n \"Id\": 103,\n \"Key\": \"Ahri\",\n \"Name\": \"Ahri\",\n \"Title\": \"the Nine-Tailed Fox\",\n \"FullName\": \"\",\n \"Icon\": \"http://ddragon.leagueoflegends.com/cdn/13.9.1/img/champion/Ahri.png\",\n \"Resource\": \"MANA\",\n \"AttackType\": \"RANGED\",\n \"DamageType\": null,\n \"Stats\": {\n \"Health\": {\n \"Flat\": 590,\n \"Percent\": 0,\n \"PerLevel\": 96,\n \"PercentPerLevel\": 0,\n \"PercentBase\": 0,\n \"PercentBonus\": 0\n },\n ...\n }\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"Champion {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"103"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"Ahri\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"Ahri\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Title\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"the Nine-Tailed Fox\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"FullName\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Icon\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"http://ddragon.leagueoflegends.com/cdn/13.9.1/img/champion/Ahri.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Resource\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"MANA\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"AttackType\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"RANGED\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"DamageType\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Stats\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Health\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Flat\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"590"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Percent\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"PerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"96"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"PercentPerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"PercentBase\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"PercentBonus\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"0\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5231"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" }"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"A champion key is not the same as the champion name. Wukong has the champion key\nof "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MonkeyKing"}]},{"type":"text","value":", for example!"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"An entire dictionary of champions from Meraki can also be fetched for caching\npurposes! <3"}]},{"type":"element","tag":"code","props":{"code":"var champions = await client.MerakiAnalytics.GetChampionDictionaryAsync();\nvar champion = champions[\"MonkeyKing\"];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"champions"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" client.MerakiAnalytics."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"GetChampionDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" champions["}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"MonkeyKing\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Getting the champion dictionary fetches an abnormally large JSON file on call. This can be significant when caching is disabled!"}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-item"},"children":[{"type":"text","value":"Fetch an item"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends shop items are also provided by Meraki!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"How about getting some booties for item ID "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"1001"}]},{"type":"text","value":"? ☆ ~(‘▽^人)"}]},{"type":"element","tag":"code","props":{"code":"var item = await client.MerakiAnalytics.GetItemByIdAsync(1001);\nConsole.WriteLine(item);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" client.MerakiAnalytics."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"GetItemByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"(item);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This console should display the following infosies:"}]},{"type":"element","tag":"code","props":{"code":"Item {\n \"Name\": \"Boots\",\n \"Id\": 1001,\n \"Tier\": 1,\n \"Rank\": [\n \"BOOTS\"\n ],\n \"BuildsFrom\": [],\n \"BuildsInto\": [\n 3111,\n 3006,\n 3009,\n 3020,\n 3047,\n 3117,\n 3158\n ],\n \"SpecialRecipe\": 0,\n \"NoEffects\": true,\n \"Removed\": false,\n \"RequiredChampion\": \"\",\n \"RequiredAlly\": \"\",\n \"Icon\": \"https://raw.communitydragon.org/13.9/plugins/rcp-be-lol-game-data/global/default/assets/items/icons2d/1001_class_t1_bootsofspeed.png\",\n \"SimpleDescription\": \"Slightly increases Move Speed\",\n ...\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"Item {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"Boots\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Rank\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"BOOTS\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"BuildsFrom\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"BuildsInto\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3111"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3006"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3009"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3020"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3047"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3117"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3158\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"SpecialRecipe\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"NoEffects\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Removed\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"RequiredChampion\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"RequiredAlly\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Icon\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"https://raw.communitydragon.org/13.9/plugins/rcp-be-lol-game-data/global/default/assets/items/icons2d/1001_class_t1_bootsofspeed.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"SimpleDescription\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"Slightly increases Move Speed\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5231"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, caching is the totes better practice~*"}]},{"type":"element","tag":"code","props":{"code":"var items = await client.MerakiAnalytics.GetItemDictionaryAsync();\nvar item = items[1001];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"items"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" client.MerakiAnalytics."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" items["}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch a champion and an item from Meraki Analytics in\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Omega good job!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"amazing","src":"/img/tutorials-meraki-amazing.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-2f5231{color:#82071E}\n.ct-283282{color:#0550AE}\n.ct-9dc705{color:#116329}\n.ct-af74b3{color:#0A3069}\n.ct-d5ff98{color:#8250DF}\n.ct-9ede0e{color:#953800}\n.ct-0a9810{color:#24292F}\n.ct-fe5ba7{color:#CF222E}\n.dark .ct-fe5ba7{color:#FF7B72}\n.dark .ct-0a9810{color:#C9D1D9}\n.dark .ct-9ede0e{color:#FFA657}\n.dark .ct-d5ff98{color:#D2A8FF}\n.dark .ct-af74b3{color:#A5D6FF}\n.dark .ct-9dc705{color:#7EE787}\n.dark .ct-283282{color:#79C0FF}\n.dark .ct-2f5231{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-champion","depth":2,"text":"Fetch a champion"},{"id":"fetch-an-item","depth":2,"text":"Fetch an item"}]}},"_type":"markdown","_id":"content:3.tutorials:6.meraki.md","_source":"content","_file":"3.tutorials/6.meraki.md","_extension":"md"},{"_path":"/fundamentals/api-interfaces","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"API Interfaces","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"api-interfaces-in-riotblossom"},"children":[{"type":"text","value":"API Interfaces in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom serves four major API interfaces. Each of the major interfaces corresponds to an API supported by RiotBlossom:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"DataDragon"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"CommunityDragon --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CommunityDragon"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Meraki Analytics --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MerakiAnalytics"}]},{"type":"text","value":" "},{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"Added in 1.2.0"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is how it corresponds to the codesies:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\n\nIRiotApi riotApi = client.Riot;\nIDataDragonApi dataDragonApi = client.DataDragon;\nICommunityDragonApi communityDragonApi = client.CommunityDragon;\nIMerakiAnalyticsApi merakiAnalyticsApi = client.MerakiAnalytics;\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"IRiotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"riotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.Riot;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"IDataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"dataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.DataDragon;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"ICommunityDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"communityDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.CommunityDragon;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"IMerakiAnalyticsApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"merakiAnalyticsApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.MerakiAnalytics;"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"danger"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":":bee_mad:"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nAll API interfaces are meant for consumption, not for implementation.\nThis means that you will likely have breaking changes for the implemented interface for each version!"}]}]},{"type":"element","tag":"h2","props":{"id":"the-riot-games-interface"},"children":[{"type":"text","value":"The Riot Games interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The Riot Games interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/RiotApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-manual-driver"},"children":[{"type":"text","value":"The manual driver"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It is possible to make a low-level request via the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GetAsync"}]},{"type":"text","value":" method!"}]},{"type":"element","tag":"code","props":{"code":"Task GetAsync(string route, string path);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"route"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"path"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This will still take full advantage of the Riot middleware plugin system features (limiting, caching, and retrying if you have them set). Just provide a type for JSON deserialization!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"( つ•̀ω•́)つ"}]},{"type":"element","tag":"code","props":{"code":"var summoner = await client.Riot.GetAsync(\"na1\", \"/lol/summoner/v4/summoners/by-name/uwuie time\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.Riot."}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"SummonerDto"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"na1\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"/lol/summoner/v4/summoners/by-name/uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]},{"type":"text","value":" "},{"type":"element","tag":"br","props":{},"children":[]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"With great power comes great responsibility. Be sure that any path you use is correct!"}]}]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"Added in 1.2.0"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"HTTP headers can also be passed. As long as it implements "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IDictionary"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"code","props":{"code":"Task GetAsync(string route, string path, IDictionary headers);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"route"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"path"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"IDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"headers"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should allow the use of any RSO endpoints!"}]},{"type":"element","tag":"code","props":{"code":"var summoner = await client.Riot.GetAsync(\"na1\", \"/lol/summoner/v4/summoners/me\", new Dictionary \n{\n { \"Authorization\", \"Bearer token example\"}\n});\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.Riot."}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"SummonerDto"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"na1\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"/lol/summoner/v4/summoners/me\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Dictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"> \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"Authorization\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"Bearer token example\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"});"}]}]}]}]}]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The Riot Games minor interfaces correspond to endpoints provided by the Riot Games\nAPI!"}]},{"type":"element","tag":"h3","props":{"id":"the-account-v1-endpoint"},"children":[{"type":"text","value":"The Account-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Account"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/AccountApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IAccountApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-champion-v3-endpoint"},"children":[{"type":"text","value":"The Champion-v3 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Champion"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ChampionApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IChampionApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-champion-mastery-v4-endpoint"},"children":[{"type":"text","value":"The Champion-Mastery-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ChampionMastery"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ChampionMasteryApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IChampionMasteryApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-clash-v1-endpoint"},"children":[{"type":"text","value":"The Clash-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Clash"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ClashApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IClashApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-league-v4-endpoint"},"children":[{"type":"text","value":"The League-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"League"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LeagueApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILeagueApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lol-challenges-v1-endpoint"},"children":[{"type":"text","value":"The Lol-Challenges-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LolChallenges"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LolChallengesApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILolChallengesApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lol-status-v4-endpoint"},"children":[{"type":"text","value":"The Lol-Status-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LolStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LolStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILolStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-match-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-ranked-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Ranked-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRanked"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorRankedApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorRankedApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-status-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-match-v5-endpoint"},"children":[{"type":"text","value":"The Match-v5 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Match"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/MatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-spectator-v4-endpoint"},"children":[{"type":"text","value":"The Spectator-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Spectator"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/SpectatorApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ISpectatorApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-summoner-v4-endpoint"},"children":[{"type":"text","value":"The Summoner-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/SummonerApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ISummonerApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-league-v1-endpoint"},"children":[{"type":"text","value":"The Tft-League-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeague"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftLeagueApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftLeagueApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-match-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-status-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-summoner-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Summoner-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftSummoner"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftSummonerApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftSummonerApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-content-v1-endpoint"},"children":[{"type":"text","value":"The Val-Content-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValContent"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValContentApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValContentApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-match-v1-endpoint"},"children":[{"type":"text","value":"The Val-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-ranked-v1-endpoint"},"children":[{"type":"text","value":"The Val-Ranked-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRanked"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValRankedApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValRankedApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-status-v1-endpoint"},"children":[{"type":"text","value":"The Val-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"the-datadragon-interface"},"children":[{"type":"text","value":"The DataDragon interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The DataDragon interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/DataDragonApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IDataDragonApi"}]}]},{"type":"text","value":","}]},{"type":"element","tag":"h2","props":{"id":"the-communitydragon-interface"},"children":[{"type":"text","value":"The CommunityDragon interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The CommunityDragon interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/CommunityDragonApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ICommunityDragonApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-manual-driver-1"},"children":[{"type":"text","value":"The manual driver"}]},{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"Added in 1.2.0"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We can make a low-level request via the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GetAsync"}]},{"type":"text","value":" method!"}]},{"type":"element","tag":"code","props":{"code":"Task GetAsync(string path);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"path"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, this will take full advantage of the Riot middleware plugin system features (limiting, caching, and retrying if you have them set). Just provide a type for JSON deserialization!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"⌒°(ᴖ◡ᴖ)°⌒"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.CommunityDragon.GetAsync(\"/latest/plugins/rcp-be-lol-game-data/global/default/v1/champions/887.json\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Champion"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"/latest/plugins/rcp-be-lol-game-data/global/default/v1/champions/887.json\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"the-merakianalytics-interface"},"children":[{"type":"text","value":"The MerakiAnalytics interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The MerakiAnalytics interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MerakiAnalytics"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"%5Bhttps://githuub.c%5D(https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/MerakiAnalyticsApi.cs)"},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IMerakiAnalyticsApi"}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-b2252e{color:#0A3069}\n.ct-2e78f0{color:#8250DF}\n.ct-c96b89{color:#953800}\n.ct-d84a98{color:#24292F}\n.ct-882e59{color:#CF222E}\n.dark .ct-882e59{color:#FF7B72}\n.dark .ct-d84a98{color:#C9D1D9}\n.dark .ct-c96b89{color:#FFA657}\n.dark .ct-2e78f0{color:#D2A8FF}\n.dark .ct-b2252e{color:#A5D6FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"the-riot-games-interface","depth":2,"text":"The Riot Games interface","children":[{"id":"the-manual-driver","depth":3,"text":"The manual driver"},{"id":"the-account-v1-endpoint","depth":3,"text":"The Account-v1 endpoint"},{"id":"the-champion-v3-endpoint","depth":3,"text":"The Champion-v3 endpoint"},{"id":"the-champion-mastery-v4-endpoint","depth":3,"text":"The Champion-Mastery-v4 endpoint"},{"id":"the-clash-v1-endpoint","depth":3,"text":"The Clash-v1 endpoint"},{"id":"the-league-v4-endpoint","depth":3,"text":"The League-v4 endpoint"},{"id":"the-lol-challenges-v1-endpoint","depth":3,"text":"The Lol-Challenges-v1 endpoint"},{"id":"the-lol-status-v4-endpoint","depth":3,"text":"The Lol-Status-v4 endpoint"},{"id":"the-lor-match-v1-endpoint","depth":3,"text":"The Lor-Match-v1 endpoint"},{"id":"the-lor-ranked-v1-endpoint","depth":3,"text":"The Lor-Ranked-v1 endpoint"},{"id":"the-lor-status-v1-endpoint","depth":3,"text":"The Lor-Status-v1 endpoint"},{"id":"the-match-v5-endpoint","depth":3,"text":"The Match-v5 endpoint"},{"id":"the-spectator-v4-endpoint","depth":3,"text":"The Spectator-v4 endpoint"},{"id":"the-summoner-v4-endpoint","depth":3,"text":"The Summoner-v4 endpoint"},{"id":"the-tft-league-v1-endpoint","depth":3,"text":"The Tft-League-v1 endpoint"},{"id":"the-tft-match-v1-endpoint","depth":3,"text":"The Tft-Match-v1 endpoint"},{"id":"the-tft-status-v1-endpoint","depth":3,"text":"The Tft-Status-v1 endpoint"},{"id":"the-tft-summoner-v1-endpoint","depth":3,"text":"The Tft-Summoner-v1 endpoint"},{"id":"the-val-content-v1-endpoint","depth":3,"text":"The Val-Content-v1 endpoint"},{"id":"the-val-match-v1-endpoint","depth":3,"text":"The Val-Match-v1 endpoint"},{"id":"the-val-ranked-v1-endpoint","depth":3,"text":"The Val-Ranked-v1 endpoint"},{"id":"the-val-status-v1-endpoint","depth":3,"text":"The Val-Status-v1 endpoint"}]},{"id":"the-datadragon-interface","depth":2,"text":"The DataDragon interface"},{"id":"the-communitydragon-interface","depth":2,"text":"The CommunityDragon interface","children":[{"id":"the-manual-driver-1","depth":3,"text":"The manual driver"}]},{"id":"the-merakianalytics-interface","depth":2,"text":"The MerakiAnalytics interface"}]}},"_type":"markdown","_id":"content:4.fundamentals:0.api-interfaces.md","_source":"content","_file":"4.fundamentals/0.api-interfaces.md","_extension":"md"},{"_path":"/fundamentals/middleware-plugins","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Middleware Plugins","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"middleware-plugins-in-riotblossom"},"children":[{"type":"text","value":"Middleware Plugins in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom uses pluggable middleware as part of the HTTP request-response cycle. Creating a middleware plugin requires implementing from any of the following interfaces:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As part of the HTTP request-response lifecycle:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Before the request is sent (request information goes through request middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware[]"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"On request (request function reference is passed to single retry middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"After the response is received (response information goes through response middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware[]"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Knowing this lifecycle, "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is the system composition of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware[]"}]},{"type":"text","value":", "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]},{"type":"text","value":", and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware[]"}]},{"type":"text","value":".\nA middleware stack is encapsulated to the APIs it is assigned to."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom client builder currently does the following:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"text","value":" - the Riot middleware stack for Riot APIs"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"text","value":" - the Data middleware stack for CommunityDragon and DataDragon APIs"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Each request processed under the Riot "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is asynchronously locked per routing value to maintain data synchronization."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Having separate middleware systems offers more user configuration and flexibility in doing thingies. As an example, Riot "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is created with an "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" whereas Data `MiddlewareStack`` does not."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Hopefully, the system design was straightforward to understand..."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"anime-cirno","src":"https://user-images.githubusercontent.com/87099578/232343424-3aabac5a-5e96-41d6-a1a4-3968952146f3.gif"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"sub","props":{},"children":[{"type":"element","tag":"sup","props":{},"children":[{"type":"text","value":"if I had lost you, I am very sorry..."}]}]}]},{"type":"element","tag":"h2","props":{"id":"request-interface"},"children":[{"type":"text","value":"Request interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IRequestMiddleware\n{\n Task UseRequestAsync(ExecuteInfo info, HttpRequestMessage req, Action next, Action hit);\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"IRequestMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"UseRequestAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"ExecuteInfo"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"info"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"HttpRequestMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"req"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"next"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"byte"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"[]> "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"hit"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"info"}]},{"type":"text","value":", routing information of request"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"req"}]},{"type":"text","value":", the raw HTTP request message"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"next"}]},{"type":"text","value":", action to invoke for continuing to the next request middleware. Not invoking will end the request middleware chain."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"hit"}]},{"type":"text","value":", action to invoke for sending cached data"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"InMemoryCache"}]}]},{"type":"element","tag":"h2","props":{"id":"response-interface"},"children":[{"type":"text","value":"Response interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IResponseMiddleware\n{\n Task UseResponseAsync(ExecuteInfo info, HttpResponseMessage res, Action next);\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"IResponseMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"UseResponseAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"ExecuteInfo"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"info"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"res"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"next"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"info"}]},{"type":"text","value":", routing information of request"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"res"}]},{"type":"text","value":", the raw HTTP response message"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"next"}]},{"type":"text","value":", action to invoke for continuing to the next response middleware. Not invoking will end the response middleware chain."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"InMemoryCache"}]}]},{"type":"element","tag":"h2","props":{"id":"retry-interface"},"children":[{"type":"text","value":"Retry interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IRetryMiddleware\n{\n Task UseRetryAsync(Func> resFunc);\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"IRetryMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"UseRetryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Func"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":">> "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"resFunc"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"resFunc"}]},{"type":"text","value":", function to invoke for receiving an HTTP response"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Retryer"}]}]},{"type":"element","tag":"h2","props":{"id":"out-of-the-box-middleware-plugins"},"children":[{"type":"text","value":"Out-of-the-box Middleware Plugins"}]},{"type":"element","tag":"h3","props":{"id":"algorithmiclimiter"},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"code","props":{"code":"AlgorithmicLimiter limiter = new(new()\n{\n CanThrowOn429 = true,\n CanThrowOnLimit = true,\n ShaperType = LimiterShaper.Burst\n});\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"limiter"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" CanThrowOnLimit "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" ShaperType "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" LimiterShaper.Burst\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"});"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/AlgorithmicLimiter.cs","rel":["nofollow"]},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":"\nclass."}]},{"type":"element","tag":"h3","props":{"id":"inmemorycache"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"code","props":{"code":"InMemoryCache riotCache = new(\"rb-riot-cache\");\nInMemoryCache dataCache = new(\"rb-data-cache\")\n{\n Expiration = TimeSpan.FromHours(24),\n Size = 10000\n};\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"riotCache"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c63411"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"dataCache"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c63411"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" Expiration "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"FromHours"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"24"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" Size "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"10000\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"};"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/InMemoryCache.cs","rel":["nofollow"]},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"text","value":" class."}]},{"type":"element","tag":"h3","props":{"id":"retryer"},"children":[{"type":"text","value":"Retryer"}]},{"type":"element","tag":"code","props":{"code":"Retryer retryer = new()\n{\n CanThrowOn429 = true,\n RetryCount = 10,\n RetryDelay = TimeSpan.FromSeconds(10d)\n};\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Retryer"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"retryer"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"10d"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"};"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/Retryer.cs","rel":["nofollow"]},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":" class."}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-c63411{color:#0A3069}\n.ct-09bac7{color:#0550AE}\n.ct-2d54d9{color:#8250DF}\n.ct-c4b72f{color:#953800}\n.ct-6a2c8d{color:#24292F}\n.ct-74054d{color:#CF222E}\n.dark .ct-74054d{color:#FF7B72}\n.dark .ct-6a2c8d{color:#C9D1D9}\n.dark .ct-c4b72f{color:#FFA657}\n.dark .ct-2d54d9{color:#D2A8FF}\n.dark .ct-09bac7{color:#79C0FF}\n.dark .ct-c63411{color:#A5D6FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"request-interface","depth":2,"text":"Request interface"},{"id":"response-interface","depth":2,"text":"Response interface"},{"id":"retry-interface","depth":2,"text":"Retry interface"},{"id":"out-of-the-box-middleware-plugins","depth":2,"text":"Out-of-the-box Middleware Plugins","children":[{"id":"algorithmiclimiter","depth":3,"text":"AlgorithmicLimiter"},{"id":"inmemorycache","depth":3,"text":"InMemoryCache"},{"id":"retryer","depth":3,"text":"Retryer"}]}]}},"_type":"markdown","_id":"content:4.fundamentals:1.middleware-plugins.md","_source":"content","_file":"4.fundamentals/1.middleware-plugins.md","_extension":"md"},{"_path":"/fundamentals/exceptions","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Exceptions","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"exceptions-in-riotblossom"},"children":[{"type":"text","value":"Exceptions in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom does have custom exceptions it uses, so keep these in mind when using the client! 💚"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CorruptedMatchException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ExhaustedRetryerException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MissingApiKeyException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TooManyRequestsException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"WarningLimiterException"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":" when used will also throw standard exceptions that it cannot handle:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpRequestException"}]},{"type":"text","value":" (400-499 except 429)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ArgumentNullException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"InvalidOperationException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Exception"}]}]}]},{"type":"element","tag":"h2","props":{"id":"corruptedmatchexception"},"children":[{"type":"text","value":"CorruptedMatchException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When crawling a large number of matches, it can happen on occasion to get a "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"bugged"}]},{"type":"text","value":" match. RiotBlossom checks this\nfor you upon fetching a match or match timeline."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For more information, please see Riot Developer Relations "},{"type":"element","tag":"a","props":{"href":"https://github.com/RiotGames/developer-relations/issues/642","rel":["nofollow"]},"children":[{"type":"text","value":"#642"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"exhaustedretryerexception"},"children":[{"type":"text","value":"ExhaustedRetryerException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When all retries are used for a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":", this exception will be thrown."}]},{"type":"element","tag":"h2","props":{"id":"missingapikeyexception"},"children":[{"type":"text","value":"MissingApiKeyException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When attempting to make a call to the Riot APIs without having a Riot API key set. This is designed so the CommunityDragon or\nDataDragon APIs can be used without requiring an API key."}]},{"type":"element","tag":"h2","props":{"id":"toomanyrequestsexception"},"children":[{"type":"text","value":"TooManyRequestsException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When an HTTP "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"429"}]},{"type":"text","value":" response was received in the HTTP request-response cycle for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" or "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":"\nand "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CanThrowOn429"}]},{"type":"text","value":" is true."}]},{"type":"element","tag":"h2","props":{"id":"warninglimiterexception"},"children":[{"type":"text","value":"WarningLimiterException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When a rate limit was reached for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CanThrowOnLimit"}]},{"type":"text","value":" is true. Not to be confused with\nthe above exception where an actual HTTP "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"429"}]},{"type":"text","value":" response occurs."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"corruptedmatchexception","depth":2,"text":"CorruptedMatchException"},{"id":"exhaustedretryerexception","depth":2,"text":"ExhaustedRetryerException"},{"id":"missingapikeyexception","depth":2,"text":"MissingApiKeyException"},{"id":"toomanyrequestsexception","depth":2,"text":"TooManyRequestsException"},{"id":"warninglimiterexception","depth":2,"text":"WarningLimiterException"}]}},"_type":"markdown","_id":"content:4.fundamentals:2.exceptions.md","_source":"content","_file":"4.fundamentals/2.exceptions.md","_extension":"md"},{"_path":"/fundamentals/types","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Types","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"types-in-riotblossom"},"children":[{"type":"text","value":"Types in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom uses types to represent named values used for the Riot Games API."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ChallengeLevel"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueDivision"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueQueue"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueTier"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRegion"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeagueQueue"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Platform"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Region"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotHeader"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRegion"}]}]}]},{"type":"element","tag":"h2","props":{"id":"challengelevel"},"children":[{"type":"text","value":"ChallengeLevel"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents the possible challenge levels for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"lol-challenges-v1"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"leaguedivision"},"children":[{"type":"text","value":"LeagueDivision"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents League ranked divisions for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"league-v4"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"leaguequeue"},"children":[{"type":"text","value":"LeagueQueue"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents League ranked queue types for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"league-v4"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"leaguetier"},"children":[{"type":"text","value":"LeagueTier"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents League ranks for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"league-v4"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"lorregion"},"children":[{"type":"text","value":"LorRegion"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents the available regional routing values used for Legends of Runeterra."}]},{"type":"element","tag":"h2","props":{"id":"tftleaguequeue"},"children":[{"type":"text","value":"TftLeagueQueue"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents Teamfight Tactics ranked queue types for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"tft-league-v1"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"platform"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents the available platform routing values used for the Riot API (League of Legends)."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol#routing-values","rel":["nofollow"]},"children":[{"type":"text","value":"Refer to Developer docs to better understand how routing values work."}]},{"type":"text","value":" <3"}]},{"type":"element","tag":"h2","props":{"id":"region"},"children":[{"type":"text","value":"Region"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents the available regional routing values used for the Riot API (League of Legends)."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol#routing-values","rel":["nofollow"]},"children":[{"type":"text","value":"Refer to Developer docs to better understand how routing values work."}]},{"type":"text","value":" <3"}]},{"type":"element","tag":"h2","props":{"id":"riotheader"},"children":[{"type":"text","value":"RiotHeader"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"A structure of string constants is used for "},{"type":"element","tag":"a","props":{"href":"https://hextechdocs.dev/rate-limiting/","rel":["nofollow"]},"children":[{"type":"text","value":"Riot rate limiting headers"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"valregion"},"children":[{"type":"text","value":"ValRegion"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Represents the available regional routing values used for VALORANT."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"challengelevel","depth":2,"text":"ChallengeLevel"},{"id":"leaguedivision","depth":2,"text":"LeagueDivision"},{"id":"leaguequeue","depth":2,"text":"LeagueQueue"},{"id":"leaguetier","depth":2,"text":"LeagueTier"},{"id":"lorregion","depth":2,"text":"LorRegion"},{"id":"tftleaguequeue","depth":2,"text":"TftLeagueQueue"},{"id":"platform","depth":2,"text":"Platform"},{"id":"region","depth":2,"text":"Region"},{"id":"riotheader","depth":2,"text":"RiotHeader"},{"id":"valregion","depth":2,"text":"ValRegion"}]}},"_type":"markdown","_id":"content:4.fundamentals:3.types.md","_source":"content","_file":"4.fundamentals/3.types.md","_extension":"md"},{"_path":"/fundamentals/extensions","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Extensions","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"extensions"},"children":[{"type":"text","value":"Extensions"}]},{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"Added in 1.2.0"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom provides extensions that turbo charges the provided type enums! This should\nbe way better than the old way of manually referencing a mapper or converter, hehe!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"hehe","src":"/img/fundamentals-extensions-hehe.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Provided examples of each available method are shown below:"}]},{"type":"element","tag":"h2","props":{"id":"leaguedivisionextensions"},"children":[{"type":"text","value":"LeagueDivisionExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"IV\"\nLeagueDivision.IV.GetValue();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"IV\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"LeagueDivision.IV."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguequeueextensions"},"children":[{"type":"text","value":"LeagueQueueExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_SOLO_5x5\"\nLeagueQueue.RankedSolo5x5.GetValue();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"RANKED_SOLO_5x5\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"LeagueQueue.RankedSolo5x5."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguetierextensions"},"children":[{"type":"text","value":"LeagueTierExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"PLATINUM\"\nLeagueTier.Platinum.GetValue();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"PLATINUM\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"LeagueTier.Platinum."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"lorregionextensions"},"children":[{"type":"text","value":"LorRegionExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"americas\"\nLorRegion.Americas.GetId();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"americas\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"LorRegion.Americas."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"platformextensions"},"children":[{"type":"text","value":"PlatformExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"JP\"\nPlatform.Japan.GetAbbreviation();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"JP\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.Japan."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetAbbreviation"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"Europe Nordic and East\"\nPlatform.EuropeNordicEast.GetPrettyName();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"Europe Nordic and East\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.EuropeNordicEast."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetPrettyName"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => Region.Asia\nPlatform.Korea.GetRegion();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => Region.Asia\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.Korea."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetRegion"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"na1\"\nPlatform.NorthAmerica.GetId();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"na1\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.NorthAmerica."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"americas\"\nPlatform.Brazil.GetRegionId();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"americas\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.Brazil."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetRegionId"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"ja_JP\"\nPlatform.Japan.GetDefaultLocale();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"ja_JP\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.Japan."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetDefaultLocale"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"regionextensions"},"children":[{"type":"text","value":"RegionExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"americas\"\nRegion.Americas.GetId();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"americas\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Region.Americas."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"Asia\"\nRegion.Asia.GetPrettyName();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"Asia\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Region.Asia."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetPrettyName"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"tftleaguequeueextensions"},"children":[{"type":"text","value":"TftLeagueQueueExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_TFT_TURBO\"\nTftLeagueQueue.RankedTftTurbo.GetValue();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"RANKED_TFT_TURBO\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"TftLeagueQueue.RankedTftTurbo."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"valregionextensions"},"children":[{"type":"text","value":"ValRegionExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"NA\"\nValRegion.NorthAmerica.GetAbbreviation();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"NA\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"ValRegion.NorthAmerica."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetAbbreviation"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"ap\"\nValRegion.AsiaPacific.GetId();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"ap\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"ValRegion.AsiaPacific."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-03f38c{color:#8250DF}\n.ct-24879b{color:#24292F}\n.ct-2fef57{color:#6E7781}\n.dark .ct-2fef57{color:#8B949E}\n.dark .ct-24879b{color:#C9D1D9}\n.dark .ct-03f38c{color:#D2A8FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"leaguedivisionextensions","depth":2,"text":"LeagueDivisionExtensions"},{"id":"leaguequeueextensions","depth":2,"text":"LeagueQueueExtensions"},{"id":"leaguetierextensions","depth":2,"text":"LeagueTierExtensions"},{"id":"lorregionextensions","depth":2,"text":"LorRegionExtensions"},{"id":"platformextensions","depth":2,"text":"PlatformExtensions"},{"id":"regionextensions","depth":2,"text":"RegionExtensions"},{"id":"tftleaguequeueextensions","depth":2,"text":"TftLeagueQueueExtensions"},{"id":"valregionextensions","depth":2,"text":"ValRegionExtensions"}]}},"_type":"markdown","_id":"content:4.fundamentals:4.extensions.md","_source":"content","_file":"4.fundamentals/4.extensions.md","_extension":"md"},{"_path":"/fundamentals/utilities","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Utilities","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"utilities-in-riotblossom"},"children":[{"type":"text","value":"Utilities in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Public utilities are also offered for use in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Mappers and converters are included to get the raw or converted values of the aforementioned types in the previous section."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"These are used internally for projecting values when making requests to the Riot APIs."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueDivisionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueQueueMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueTierMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRegionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeagueQueueMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PlatformMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PlatformToRegionConverter"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RegionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRegionMapper"}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguedivisionmapper"},"children":[{"type":"text","value":"LeagueDivisionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueDivision"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"I\"\nLeagueDivisionMapper.GetValue(LeagueDivision.I);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"I\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"LeagueDivisionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(LeagueDivision.I);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguequeuemapper"},"children":[{"type":"text","value":"LeagueQueueMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueQueue"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_SOLO_5x5\"\nLeagueQueueMapper.GetValue(LeagueQueue.RankedSolo5x5);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"RANKED_SOLO_5x5\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"LeagueQueueMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(LeagueQueue.RankedSolo5x5);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguetiermapper"},"children":[{"type":"text","value":"LeagueTierMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueTier"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"IRON\"\nLeagueTierMapper.GetValue(LeagueTier.Iron);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"IRON\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"LeagueTierMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(LeagueTier.Iron);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"lorregionmapper"},"children":[{"type":"text","value":"LorRegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRegion"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also\nbe done the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"sea\"\nLorRegionMapper.GetId(LorRegion.SouthEastAsia);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"sea\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"LorRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(LorRegion.SouthEastAsia);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => LorRegion.SouthEastAsia\nLorRegionMapper.FromId(\"sea\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => LorRegion.SouthEastAsia\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"LorRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"sea\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"tftleaguequeuemapper"},"children":[{"type":"text","value":"TftLeagueQueueMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeagueQueue"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_TFT_TURBO\"\nTftLeagueQueueMapper.GetValue(TftLeagueQueue.RankedTftTurbo);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"RANKED_TFT_TURBO\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"TftLeagueQueueMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(TftLeagueQueue.RankedTftTurbo);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"platformmapper"},"children":[{"type":"text","value":"PlatformMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Platform"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also\nbe done the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"na1\"\nPlatformMapper.GetId(Platform.NorthAmerica);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"na1\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(Platform.NorthAmerica);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => Platform.Japan\nPlatformMapper.FromId(\"jp1\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => Platform.Japan\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"jp1\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"platformtoregionconverter"},"children":[{"type":"text","value":"PlatformToRegionConverter"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Converter for the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Platform"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Region"}]},{"type":"text","value":" enums."}]},{"type":"element","tag":"code","props":{"code":"// => Region.Americas\nPlatformToRegionConverter.ToRegion(Platform.NorthAmerica);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => Region.Americas\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"PlatformToRegionConverter."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"ToRegion"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(Platform.NorthAmerica);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"prettyprinter"},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Generates a pretty string representation of a data object. This is used for all\n"},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"data transfer objects"}]},{"type":"text","value":" served by RiotBlossom! :3"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" is useful for printing objects from the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"System.Collections"}]},{"type":"text","value":" namespace.\nLook at how pretty it is!!! :3"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();\nstring pp = PrettyPrinter.GetString(itemDictionary);\nConsole.WriteLine(pp);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-96538e"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c7d303"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96538e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96538e"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-96538e"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c7d303"},"children":[{"type":"text","value":"pp"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96538e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" PrettyPrinter."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetString"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(itemDictionary);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(pp);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"IEnumerable`1[KeyValuePair`2] [\n {\n \"Key\": 1001,\n \"Value\": {\n \"Id\": 1001,\n \"Name\": \"Boots\",\n \"Description\": \" 25 Move Speed
    \",\n \"Active\": false,\n \"InStore\": true,\n \"From\": [],\n \"To\": [\n 3111,\n 3006,\n 3009,\n 3020,\n 3047,\n 3117,\n 3158\n ],\n \"Categories\": [\n \"Boots\"\n ],\n \"MaxStacks\": 1,\n \"RequiredChampion\": \"\",\n \"RequiredAlly\": \"\",\n \"RequiredBuffCurrencyName\": \"\",\n \"RequiredBuffCurrencyCost\": 0,\n \"SpecialRecipe\": 0,\n \"IsEnchantment\": false,\n \"Price\": 300,\n \"PriceTotal\": 300,\n \"IconPath\": \"/lol-game-data/assets/ASSETS/Items/Icons2D/1001_Class_T1_BootsofSpeed.png\"\n }\n }\n]\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"IEnumerable`"}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"["}]},{"type":"element","tag":"span","props":{"class":"ct-7a0c82"},"children":[{"type":"text","value":"KeyValuePair`"}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"] [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Value\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"Boots\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Description\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\" 25 Move Speed
    \""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Active\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"InStore\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"From\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"To\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3111"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3006"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3009"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3020"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3047"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3117"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3158\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Categories\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"Boots\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"MaxStacks\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"RequiredChampion\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"RequiredAlly\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"RequiredBuffCurrencyName\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"RequiredBuffCurrencyCost\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"SpecialRecipe\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"IsEnchantment\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Price\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"300"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"PriceTotal\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"300"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"IconPath\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"/lol-game-data/assets/ASSETS/Items/Icons2D/1001_Class_T1_BootsofSpeed.png\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"]"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"There is also a method overload that allows you to set the type label prefix! <3"}]},{"type":"element","tag":"code","props":{"code":"PrettyPrinter.GetString(itemDictionary, \"Items\")\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"PrettyPrinter."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetString"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(itemDictionary, "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":")"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"regionmapper"},"children":[{"type":"text","value":"RegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Region"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also be\nused the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"sea\"\nRegionMapper.GetId(Region.SouthEastAsia);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"sea\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"RegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(Region.SouthEastAsia);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => Region.Asia\nRegionMapper.FromId(\"asia\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => Region.Asia\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"RegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"asia\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"valregionmapper"},"children":[{"type":"text","value":"ValRegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRegion"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also be\nused the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"ap\"\nValRegionMapper.GetId(ValRegion.AsiaPacific);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"ap\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"ValRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(ValRegion.AsiaPacific);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => ValRegion.LatinAmerica\nValRegionMapper.FromId(\"latam\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => ValRegion.LatinAmerica\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"ValRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"latam\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-9bed58{color:#116329}\n.ct-7a0c82{color:#82071E}\n.ct-ec7b0f{color:#0550AE}\n.ct-c7d303{color:#953800}\n.ct-96538e{color:#CF222E}\n.ct-80085b{color:#0A3069}\n.ct-2a239d{color:#8250DF}\n.ct-2849eb{color:#24292F}\n.ct-972915{color:#6E7781}\n.dark .ct-972915{color:#8B949E}\n.dark .ct-2849eb{color:#C9D1D9}\n.dark .ct-2a239d{color:#D2A8FF}\n.dark .ct-80085b{color:#A5D6FF}\n.dark .ct-96538e{color:#FF7B72}\n.dark .ct-c7d303{color:#FFA657}\n.dark .ct-ec7b0f{color:#79C0FF}\n.dark .ct-7a0c82{color:#FFA198}\n.dark .ct-9bed58{color:#7EE787}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"leaguedivisionmapper","depth":2,"text":"LeagueDivisionMapper"},{"id":"leaguequeuemapper","depth":2,"text":"LeagueQueueMapper"},{"id":"leaguetiermapper","depth":2,"text":"LeagueTierMapper"},{"id":"lorregionmapper","depth":2,"text":"LorRegionMapper"},{"id":"tftleaguequeuemapper","depth":2,"text":"TftLeagueQueueMapper"},{"id":"platformmapper","depth":2,"text":"PlatformMapper"},{"id":"platformtoregionconverter","depth":2,"text":"PlatformToRegionConverter"},{"id":"prettyprinter","depth":2,"text":"PrettyPrinter"},{"id":"regionmapper","depth":2,"text":"RegionMapper"},{"id":"valregionmapper","depth":2,"text":"ValRegionMapper"}]}},"_type":"markdown","_id":"content:4.fundamentals:5.utilities.md","_source":"content","_file":"4.fundamentals/5.utilities.md","_extension":"md"},{"_path":"/fundamentals/data-transfer-objects","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Transfer Objects","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"data-transfer-objects-dto"},"children":[{"type":"text","value":"Data transfer objects (DTO)"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom uses simple objects with no behavior for JSON deserialization. These objects are strongly typed and are\nclose to 1-to-1 as possible for property names of the original data transfer objects received."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"All data objects inherit the abstract "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"DataObject"}]},{"type":"text","value":" to share common traits e.g. pretty printing!"}]},{"type":"element","tag":"alert","props":{"type":"danger"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":":bee_mad:"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nData objects that have been commented as "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"UNDOCUMENTED"}]},{"type":"text","value":" do not have an official schema and are likely unstable between any versions. Use at your own risk. ⚠️"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/tree/master/BlossomiShymae.RiotBlossom/Dto","rel":["nofollow"]},"children":[{"type":"text","value":"The complete directory of objects used can be found here under the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Dto"}]},{"type":"text","value":" namespace."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:4.fundamentals:6.data-transfer-objects.md","_source":"content","_file":"4.fundamentals/6.data-transfer-objects.md","_extension":"md"},{"_path":"/disclaimer","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Disclaimer","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"disclaimer"},"children":[{"type":"text","value":"Disclaimer"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:5.disclaimer.md","_source":"content","_file":"5.disclaimer.md","_extension":"md"}],"navigation":[{"title":"Home","_path":"/"},{"title":"Overview","_path":"/overview","children":[{"title":"About RiotBlossom","_path":"/overview/about-riotblossom"}]},{"title":"Get Started","_path":"/get-started","children":[{"title":"Console","_path":"/get-started/console"},{"title":"ASP.NET Core","_path":"/get-started/asp-net-core"}]},{"title":"Tutorials","_path":"/tutorials","children":[{"title":"Overview","_path":"/tutorials/overview"},{"title":"League of Legends","_path":"/tutorials/lol"},{"title":"Teamfight Tactics","_path":"/tutorials/tft"},{"title":"Legends of Runeterra","_path":"/tutorials/lor"},{"title":"Data Dragon","_path":"/tutorials/dd"},{"title":"Community Dragon","_path":"/tutorials/cd"},{"title":"Meraki Analytics","_path":"/tutorials/meraki"}]},{"title":"Fundamentals","_path":"/fundamentals","children":[{"title":"API Interfaces","_path":"/fundamentals/api-interfaces"},{"title":"Middleware Plugins","_path":"/fundamentals/middleware-plugins"},{"title":"Exceptions","_path":"/fundamentals/exceptions"},{"title":"Types","_path":"/fundamentals/types"},{"title":"Extensions","_path":"/fundamentals/extensions"},{"title":"Utilities","_path":"/fundamentals/utilities"},{"title":"Data Transfer Objects","_path":"/fundamentals/data-transfer-objects"}]},{"title":"Disclaimer","_path":"/disclaimer"}]} \ No newline at end of file diff --git a/docs/api/_content/navigation/u7BbTyuhiE.1683723710661.json b/docs/api/_content/navigation/u7BbTyuhiE.1683723710661.json deleted file mode 100644 index 25897f8..0000000 --- a/docs/api/_content/navigation/u7BbTyuhiE.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -[{"title":"Home","_path":"/"},{"title":"Overview","_path":"/overview","children":[{"title":"About RiotBlossom","_path":"/overview/about-riotblossom"}]},{"title":"Get Started","_path":"/get-started","children":[{"title":"Console","_path":"/get-started/console"},{"title":"ASP.NET Core","_path":"/get-started/asp-net-core"}]},{"title":"Tutorials","_path":"/tutorials","children":[{"title":"Overview","_path":"/tutorials/overview"},{"title":"League of Legends","_path":"/tutorials/lol"},{"title":"Teamfight Tactics","_path":"/tutorials/tft"},{"title":"Legends of Runeterra","_path":"/tutorials/lor"},{"title":"Data Dragon","_path":"/tutorials/dd"},{"title":"Community Dragon","_path":"/tutorials/cd"}]},{"title":"Fundamentals","_path":"/fundamentals","children":[{"title":"API Interfaces","_path":"/fundamentals/api-interfaces"},{"title":"Middleware Plugins","_path":"/fundamentals/middleware-plugins"},{"title":"Exceptions","_path":"/fundamentals/exceptions"},{"title":"Types","_path":"/fundamentals/types"},{"title":"Utilities","_path":"/fundamentals/utilities"},{"title":"Data Transfer Objects","_path":"/fundamentals/data-transfer-objects"}]},{"title":"Disclaimer","_path":"/disclaimer"}] \ No newline at end of file diff --git a/docs/api/_content/navigation/u7BbTyuhiE.1689616287341.json b/docs/api/_content/navigation/u7BbTyuhiE.1689616287341.json new file mode 100644 index 0000000..c85e954 --- /dev/null +++ b/docs/api/_content/navigation/u7BbTyuhiE.1689616287341.json @@ -0,0 +1 @@ +[{"title":"Home","_path":"/"},{"title":"Overview","_path":"/overview","children":[{"title":"About RiotBlossom","_path":"/overview/about-riotblossom"}]},{"title":"Get Started","_path":"/get-started","children":[{"title":"Console","_path":"/get-started/console"},{"title":"ASP.NET Core","_path":"/get-started/asp-net-core"}]},{"title":"Tutorials","_path":"/tutorials","children":[{"title":"Overview","_path":"/tutorials/overview"},{"title":"League of Legends","_path":"/tutorials/lol"},{"title":"Teamfight Tactics","_path":"/tutorials/tft"},{"title":"Legends of Runeterra","_path":"/tutorials/lor"},{"title":"Data Dragon","_path":"/tutorials/dd"},{"title":"Community Dragon","_path":"/tutorials/cd"},{"title":"Meraki Analytics","_path":"/tutorials/meraki"}]},{"title":"Fundamentals","_path":"/fundamentals","children":[{"title":"API Interfaces","_path":"/fundamentals/api-interfaces"},{"title":"Middleware Plugins","_path":"/fundamentals/middleware-plugins"},{"title":"Exceptions","_path":"/fundamentals/exceptions"},{"title":"Types","_path":"/fundamentals/types"},{"title":"Extensions","_path":"/fundamentals/extensions"},{"title":"Utilities","_path":"/fundamentals/utilities"},{"title":"Data Transfer Objects","_path":"/fundamentals/data-transfer-objects"}]},{"title":"Disclaimer","_path":"/disclaimer"}] \ No newline at end of file diff --git a/docs/api/_content/query/0Bxx9BGggd.1683723710661.json b/docs/api/_content/query/0Bxx9BGggd.1689616287341.json similarity index 100% rename from docs/api/_content/query/0Bxx9BGggd.1683723710661.json rename to docs/api/_content/query/0Bxx9BGggd.1689616287341.json diff --git a/docs/api/_content/query/1TlVd1ahwo.1683723710661.json b/docs/api/_content/query/1TlVd1ahwo.1683723710661.json deleted file mode 100644 index cc41592..0000000 --- a/docs/api/_content/query/1TlVd1ahwo.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/tutorials/lor","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Legends of Runeterra","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-legends-of-runeterra-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the Legends of Runeterra APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This awesome tutorial will cover common requests to the Legends of Runeterra APIs with\r\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an account"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lor","rel":["nofollow"]},"children":[{"type":"text","value":"Legends of Runeterra Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-account"},"children":[{"type":"text","value":"Fetch an account"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try getting an account from the Riot API! Type and save the following\r\ncode below:"}]},{"type":"element","tag":"code","props":{"code":"var account = await client.Riot.Account\r\n .GetAccountByRiotIdAsync(Region.Americas, \"ToxicMacaroni\", \"na1\");\r\nConsole.WriteLine(account);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-5e169c"},"children":[{"type":"text","value":"account"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" client.Riot.Account\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"GetAccountByRiotIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"(Region.Americas, "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"ToxicMacaroni\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"na1\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"(account);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"AccountDto {\r\n \"Puuid\": \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\",\r\n \"GameName\": \"ToxicMacaroni\",\r\n \"TagLine\": \"NA1\"\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"AccountDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"GameName\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"ToxicMacaroni\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"TagLine\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"NA1\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nDo note that "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GameName"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TagLine"}]},{"type":"text","value":" are nullable! Not every player has them set for the game."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string in the console is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class\r\nprovided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading\r\ndata objects from the console!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now that we have an account, we can go ahead and look up their most recent match:"}]},{"type":"element","tag":"code","props":{"code":"\r\nvar matchIds = await client.Riot.\r\n LorMatch.ListIdsByPuuidAsync(LorRegion.Americas, account.Puuid);\r\nvar match = await client.Riot.LorMatch.GetByIdAsync(LorRegion.Americas, matchIds.First());\r\nConsole.WriteLine(match);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-5e169c"},"children":[{"type":"text","value":"matchIds"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" client.Riot.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" LorMatch."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"(LorRegion.Americas, account.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-5e169c"},"children":[{"type":"text","value":"match"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e47b1e"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" client.Riot.LorMatch."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"(LorRegion.Americas, matchIds."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"());\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-1b7207"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"(match);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"MatchDto {\r\n \"Metadata\": {\r\n \"data_version\": \"2\",\r\n \"match_id\": \"9293ad4d-1bf1-4252-baab-e484ee988c93\",\r\n \"Participants\": [\r\n \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\"\r\n ]\r\n },\r\n \"Info\": {\r\n \"game_mode\": \"ThePathOfChampions\",\r\n \"game_type\": \"\",\r\n \"game_start_time_utc\": \"2022-06-11T00:08:50.1895727+00:00\",\r\n \"game_version\": \"live-green-3-08-27\",\r\n \"Players\": [\r\n {\r\n \"Puuid\": \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\",\r\n \"deck_id\": \"\",\r\n \"deck_code\": \"\",\r\n \"Factions\": [\r\n \"faction_Piltover_Name\"\r\n ],\r\n \"game_outcome\": \"win\",\r\n \"order_of_play\": 1\r\n }\r\n ],\r\n \"total_turn_count\": 10\r\n }\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"MatchDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Metadata\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"data_version\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"2\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"match_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"9293ad4d-1bf1-4252-baab-e484ee988c93\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Participants\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" ]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Info\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"game_mode\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"ThePathOfChampions\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"game_type\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"game_start_time_utc\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"2022-06-11T00:08:50.1895727+00:00\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"game_version\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"live-green-3-08-27\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Players\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"deck_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"deck_code\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"Factions\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"faction_Piltover_Name\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"game_outcome\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f2106f"},"children":[{"type":"text","value":"\"win\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"order_of_play\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-528a31"},"children":[{"type":"text","value":"1\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7b2119"},"children":[{"type":"text","value":"\"total_turn_count\""}]},{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-528a31"},"children":[{"type":"text","value":"10\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-9c9770"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned to fetch an account, match identifiers, and matches for the Legends of Runeterra API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You're doing great, sweetie!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"yay","src":"/img/tutorials-lor-yay.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-528a31{color:#0550AE}\n.ct-7b2119{color:#116329}\n.ct-f2106f{color:#0A3069}\n.ct-1b7207{color:#8250DF}\n.ct-5e169c{color:#953800}\n.ct-9c9770{color:#24292F}\n.ct-e47b1e{color:#CF222E}\n.dark .ct-e47b1e{color:#FF7B72}\n.dark .ct-9c9770{color:#C9D1D9}\n.dark .ct-5e169c{color:#FFA657}\n.dark .ct-1b7207{color:#D2A8FF}\n.dark .ct-f2106f{color:#A5D6FF}\n.dark .ct-7b2119{color:#7EE787}\n.dark .ct-528a31{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-an-account","depth":2,"text":"Fetch an account"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"}]}},"_type":"markdown","_id":"content:3.tutorials:3.lor.md","_source":"content","_file":"3.tutorials/3.lor.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/1TlVd1ahwo.1689616287341.json b/docs/api/_content/query/1TlVd1ahwo.1689616287341.json new file mode 100644 index 0000000..145e3aa --- /dev/null +++ b/docs/api/_content/query/1TlVd1ahwo.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/tutorials/lor","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Legends of Runeterra","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-legends-of-runeterra-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the Legends of Runeterra APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This awesome tutorial will cover common requests to the Legends of Runeterra APIs with\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an account"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lor","rel":["nofollow"]},"children":[{"type":"text","value":"Legends of Runeterra Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-account"},"children":[{"type":"text","value":"Fetch an account"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try getting an account from the Riot API! Type and save the following\ncode below:"}]},{"type":"element","tag":"code","props":{"code":"var account = await client.Riot.Account\n .GetAccountByRiotIdAsync(Region.Americas, \"ToxicMacaroni\", \"na1\");\nConsole.WriteLine(account);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9004ac"},"children":[{"type":"text","value":"account"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" client.Riot.Account\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"GetAccountByRiotIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"(Region.Americas, "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"ToxicMacaroni\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"na1\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"(account);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"AccountDto {\n \"Puuid\": \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\",\n \"GameName\": \"ToxicMacaroni\",\n \"TagLine\": \"NA1\"\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"AccountDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"GameName\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"ToxicMacaroni\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"TagLine\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"NA1\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nDo note that "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GameName"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TagLine"}]},{"type":"text","value":" are nullable! Not every player has them set for the game."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string in the console is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class\nprovided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading\ndata objects from the console!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now that we have an account, we can go ahead and look up their most recent match:"}]},{"type":"element","tag":"code","props":{"code":"\nvar matchIds = await client.Riot.\n LorMatch.ListIdsByPuuidAsync(LorRegion.Americas, account.Puuid);\nvar match = await client.Riot.LorMatch.GetByIdAsync(LorRegion.Americas, matchIds.First());\nConsole.WriteLine(match);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9004ac"},"children":[{"type":"text","value":"matchIds"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" client.Riot.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" LorMatch."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"(LorRegion.Americas, account.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9004ac"},"children":[{"type":"text","value":"match"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5217"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" client.Riot.LorMatch."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"(LorRegion.Americas, matchIds."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"());\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-1449ee"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"(match);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"MatchDto {\n \"Metadata\": {\n \"data_version\": \"2\",\n \"match_id\": \"9293ad4d-1bf1-4252-baab-e484ee988c93\",\n \"Participants\": [\n \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\"\n ]\n },\n \"Info\": {\n \"game_mode\": \"ThePathOfChampions\",\n \"game_type\": \"\",\n \"game_start_time_utc\": \"2022-06-11T00:08:50.1895727+00:00\",\n \"game_version\": \"live-green-3-08-27\",\n \"Players\": [\n {\n \"Puuid\": \"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\",\n \"deck_id\": \"\",\n \"deck_code\": \"\",\n \"Factions\": [\n \"faction_Piltover_Name\"\n ],\n \"game_outcome\": \"win\",\n \"order_of_play\": 1\n }\n ],\n \"total_turn_count\": 10\n }\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"MatchDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Metadata\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"data_version\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"2\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"match_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"9293ad4d-1bf1-4252-baab-e484ee988c93\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Participants\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" ]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Info\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"game_mode\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"ThePathOfChampions\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"game_type\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"game_start_time_utc\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"2022-06-11T00:08:50.1895727+00:00\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"game_version\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"live-green-3-08-27\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Players\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"deck_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"deck_code\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"Factions\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"faction_Piltover_Name\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"game_outcome\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-a1df0e"},"children":[{"type":"text","value":"\"win\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"order_of_play\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-41b3d5"},"children":[{"type":"text","value":"1\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-623e6f"},"children":[{"type":"text","value":"\"total_turn_count\""}]},{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-41b3d5"},"children":[{"type":"text","value":"10\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-f97dd8"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned to fetch an account, match identifiers, and matches for the Legends of Runeterra API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Radically funkadelic!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"yay","src":"/img/tutorials-lor-yay.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-41b3d5{color:#0550AE}\n.ct-623e6f{color:#116329}\n.ct-a1df0e{color:#0A3069}\n.ct-1449ee{color:#8250DF}\n.ct-9004ac{color:#953800}\n.ct-f97dd8{color:#24292F}\n.ct-2f5217{color:#CF222E}\n.dark .ct-2f5217{color:#FF7B72}\n.dark .ct-f97dd8{color:#C9D1D9}\n.dark .ct-9004ac{color:#FFA657}\n.dark .ct-1449ee{color:#D2A8FF}\n.dark .ct-a1df0e{color:#A5D6FF}\n.dark .ct-623e6f{color:#7EE787}\n.dark .ct-41b3d5{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-an-account","depth":2,"text":"Fetch an account"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"}]}},"_type":"markdown","_id":"content:3.tutorials:3.lor.md","_source":"content","_file":"3.tutorials/3.lor.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/3hfoAldMdu.1683723710661.json b/docs/api/_content/query/3hfoAldMdu.1689616287341.json similarity index 100% rename from docs/api/_content/query/3hfoAldMdu.1683723710661.json rename to docs/api/_content/query/3hfoAldMdu.1689616287341.json diff --git a/docs/api/_content/query/3wNoyI2cJC.1683723710661.json b/docs/api/_content/query/3wNoyI2cJC.1689616287341.json similarity index 52% rename from docs/api/_content/query/3wNoyI2cJC.1683723710661.json rename to docs/api/_content/query/3wNoyI2cJC.1689616287341.json index 46f6b5f..4ae2f0a 100644 --- a/docs/api/_content/query/3wNoyI2cJC.1683723710661.json +++ b/docs/api/_content/query/3wNoyI2cJC.1689616287341.json @@ -1 +1 @@ -[{"_path":"/fundamentals/exceptions","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Exceptions","description":"","_type":"markdown","_id":"content:4.fundamentals:2.exceptions.md","_source":"content","_file":"4.fundamentals/2.exceptions.md","_extension":"md"},{"_path":"/fundamentals/utilities","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Utilities","description":"","_type":"markdown","_id":"content:4.fundamentals:4.utilities.md","_source":"content","_file":"4.fundamentals/4.utilities.md","_extension":"md"}] \ No newline at end of file +[{"_path":"/fundamentals/exceptions","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Exceptions","description":"","_type":"markdown","_id":"content:4.fundamentals:2.exceptions.md","_source":"content","_file":"4.fundamentals/2.exceptions.md","_extension":"md"},{"_path":"/fundamentals/extensions","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Extensions","description":"","_type":"markdown","_id":"content:4.fundamentals:4.extensions.md","_source":"content","_file":"4.fundamentals/4.extensions.md","_extension":"md"}] \ No newline at end of file diff --git a/docs/api/_content/query/3yZ1EMKVu6.1683723710661.json b/docs/api/_content/query/3yZ1EMKVu6.1683723710661.json deleted file mode 100644 index b272381..0000000 --- a/docs/api/_content/query/3yZ1EMKVu6.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/get-started/asp-net-core","_dir":"get-started","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"ASP.NET Core","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-get-started-with-riotblossom-using-aspnet-core-and-visual-studio"},"children":[{"type":"text","value":"Tutorial: Get started with RiotBlossom using ASP.NET Core and Visual Studio"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This razor-sharp tutorial will show you how to install RiotBlossom and make a request\r\nto the Riot Games API using ASP.NET Core and Visual Studio!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Create an ASP.NET Core Web API project"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Configuring services with dependency injection"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Edit a Razor page"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Run the app"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":".NET 6.0 SDK"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Visual Studio 2022 with ASP.NET and web development workloads"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games development API key"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/policies/general","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Policies"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/portal","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Portal Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"create-an-aspnet-core-web-api-project"},"children":[{"type":"text","value":"Create an ASP.NET Core Web API project"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open Visual Studio 2022 and select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Create a new project"}]},{"type":"text","value":":"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"create-new","src":"/img/get-started-create-new.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will be given project templates to start from. Select the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"ASP.NET Core Web App"}]},{"type":"text","value":"\r\nproject template:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"web-app","src":"/img/get-started-web-app.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Select .NET 6 or higher for the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Framework"}]},{"type":"text","value":" option:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"additional","src":"/img/get-started-additional.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Name the project "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"my-riotblossom-app"}]},{"type":"text","value":" and press "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Next"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"configure","src":"/img/get-started-configure.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The ASP.NET Core project template will be created with the necessary files needed\r\nfor a web application! :3"}]},{"type":"element","tag":"h2","props":{"id":"setup-riotblossom"},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We will first need to add RiotBlossom to the project "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Dependencies"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Under "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Solution Explorer"}]},{"type":"text","value":" on the right-hand side, right-click on the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Dependencies"}]},{"type":"text","value":"\r\nfolder icon and select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Manage NuGet Packages"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"NuGet Package Manager"}]},{"type":"text","value":" window, search for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"BlossomiShymae.RiotBlossom"}]},{"type":"text","value":" and install\r\nthe latest version:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"install","src":"/img/get-started-install.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"With the package installed as a dependency, we should now be able to proceed with\r\nconfiguring the services needed!"}]},{"type":"element","tag":"h2","props":{"id":"configuring-services-with-dependency-injection"},"children":[{"type":"text","value":"Configuring services with dependency injection"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Modify and save the following code below to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Program.cs"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Middleware;\r\nusing BlossomiShymae.RiotBlossom.Type;\r\nusing my_riotblossom_app.Converters;\r\n\r\nvar builder = WebApplication.CreateBuilder(args);\r\n\r\n// Add services to the container.\r\nbuilder.Services.AddRazorPages();\r\n\r\n// ADD the following lines below\r\nbuilder.Services.AddHttpClient();\r\nbuilder.Services.AddSingleton, AcronymPlatformConverter>();\r\nbuilder.Services.AddSingleton(p =>\r\n{\r\n IHttpClientFactory factory = p.GetRequiredService();\r\n HttpClient client = factory.CreateClient();\r\n client.Timeout = TimeSpan.FromSeconds(5);\r\n string key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\r\n ?? throw new NullReferenceException(\"RIOT_API_KEY is not set!\");\r\n return RiotBlossomCore.CreateClientBuilder()\r\n .AddHttpClient(client)\r\n .AddRiotApiKey(key)\r\n .AddRiotMiddlewareStack(new MiddlewareStack(true, \"rb-riot-cache\"))\r\n .AddDataMiddlewareStack(new MiddlewareStack(false, \"rb-data-cache\"))\r\n .Build();\r\n});\r\n// END\r\n\r\nvar app = builder.Build();\r\n\r\n// Configure the HTTP request pipeline.\r\nif (!app.Environment.IsDevelopment())\r\n{\r\n app.UseExceptionHandler(\"/Error\");\r\n // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.\r\n app.UseHsts();\r\n}\r\n\r\napp.UseHttpsRedirection();\r\napp.UseStaticFiles();\r\n\r\napp.UseRouting();\r\n\r\napp.UseAuthorization();\r\n\r\napp.MapRazorPages();\r\n\r\napp.Run();\r\n\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Middleware"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Converters"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"builder"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" WebApplication."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"CreateBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(args);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-46c28a"},"children":[{"type":"text","value":"// Add services to the container.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddRazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-46c28a"},"children":[{"type":"text","value":"// ADD the following lines below\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">, "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AcronymPlatformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IHttpClientFactory"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"factory"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" p."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetRequiredService"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IHttpClientFactory"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"HttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" factory."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" client.Timeout "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"NullReferenceException"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"RIOT_API_KEY is not set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"CreateClientBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(client)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddRiotApiKey"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(key)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"});\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-46c28a"},"children":[{"type":"text","value":"// END\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" builder."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-46c28a"},"children":[{"type":"text","value":"// Configure the HTTP request pipeline.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app.Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"IsDevelopment"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"())\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseExceptionHandler"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"/Error\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46c28a"},"children":[{"type":"text","value":"// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseHsts"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseHttpsRedirection"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseStaticFiles"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseRouting"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"UseAuthorization"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"MapRazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Run"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following line below is used to add a RiotBlossom instance of the type "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"text","value":" to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IServiceCollection"}]},{"type":"text","value":". We used "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"text","value":" since we need only one instance throughout the lifetime of our web application."}]},{"type":"element","tag":"code","props":{"code":"builder.services.AddSingleton(p => {});\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {});"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What we are doing is registering an instance of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"text","value":" as a service for dependency injection. We can inject/pass this service through the constructor of anything hooked to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IServiceCollection"}]},{"type":"text","value":" e.g. controllers, Razor pages, services, and more!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Notice that we have added an interface and class that we have not yet created,\r\nparticularly "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IConverter"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AcronymPlatformConverter"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"builder.Services.AddSingleton, AcronymPlatformConverter>();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">, "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AcronymPlatformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">();"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We will need a converter class for getting nicely formatted acronyms from platform identifiers used for League of Legends!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Create a folder named "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Converters"}]},{"type":"text","value":" with a file named "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AcronymPlatformConverter.cs"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Go ahead and add the following to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Converters/AcronymPlatformConverter.cs"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Type;\r\nusing System.Text.RegularExpressions;\r\n\r\nnamespace my_riotblossom_app.Converters\r\n{\r\n public interface IConverter\r\n {\r\n public T Convert(U value);\r\n public U Convert(T value);\r\n }\r\n\r\n public class AcronymPlatformConverter : IConverter\r\n {\r\n public string Convert(Platform value)\r\n {\r\n var regex = new Regex(\"[\\\\d]\");\r\n var id = PlatformMapper.GetId(value);\r\n var acronym = id switch\r\n {\r\n \"la1\" => \"lan\",\r\n \"la2\" => \"las\",\r\n _ => id\r\n };\r\n return regex.Replace(acronym, string.Empty).ToUpper();\r\n }\r\n\r\n public Platform Convert(string value)\r\n {\r\n throw new NotImplementedException();\r\n }\r\n }\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"System"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Text"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RegularExpressions"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"namespace"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Converters\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"U"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" public "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"U"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" public "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"U"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AcronymPlatformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" : "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"regex"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Regex"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"["}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"\\\\"}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"d]\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"id"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(value);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"acronym"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" id "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"switch\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"la1\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"lan\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"la2\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"las\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _ "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" id\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" };\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" regex."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Replace"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(acronym, string.Empty)."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"ToUpper"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"NotImplementedException"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"That should be it with configuring services with dependency injection!"}]},{"type":"element","tag":"h2","props":{"id":"edit-a-razor-page"},"children":[{"type":"text","value":"Edit a Razor page"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Page/Index.cshtml"}]},{"type":"text","value":", modify and save the code\r\nbelow:"}]},{"type":"element","tag":"code","props":{"code":"@page\r\n@model IndexModel\r\n@{\r\n ViewData[\"Title\"] = \"Home page\";\r\n}\r\n\r\n
    \r\n

    Welcome

    \r\n

    Learn about building Web apps with ASP.NET Core.

    \r\n
    \r\n\r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n @foreach (PlatformViewModel platform in Model.Platforms)\r\n {\r\n \r\n \r\n }\r\n
    \r\n
    \n","language":"html","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@model IndexModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ViewData[\"Title\"] = \"Home page\";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"text-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"h1"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"display-4\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">Welcome\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">Learn about <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"a"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"href"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"https://docs.microsoft.com/aspnet/core\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">building Web apps with ASP.NET Core.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"form"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"action"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"/summoner\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"method"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"get\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"row g-3 align-items-center justify-content-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"input"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"search\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"name"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"summonerName\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"button"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"submit\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"btn btn-primary\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">Search\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"d-flex flex-wrap justify-content-between align-content-around\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" @foreach (PlatformViewModel platform in Model.Platforms)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"input"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"radio\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"btn-check\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"name"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"platformId\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"id"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"autocomplete"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"off\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"@(platform.Id.Equals("}]},{"type":"element","tag":"span","props":{"class":"ct-b8d894"},"children":[{"type":"text","value":"\"na1\")"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"?"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b8d894"},"children":[{"type":"text","value":"\"checked\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":":"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"string.Empty)"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"label"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"btn btn-outline-secondary mb-1\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"for"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> @platform.Acronym \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":""}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When pressing the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Search"}]},{"type":"text","value":" button, the form will totes make a web request to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"/summoner"}]},{"type":"text","value":" with query parameter values for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summonerName"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"platformId"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"So something like this:"}]},{"type":"element","tag":"code","props":{"code":"'GET /summoner?summonerName=uwuie%20time&platformId=na1 HTTP/1.1'\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"'GET /summoner?summonerName=uwuie%20time&platformId=na1 HTTP/1.1'"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Page/Index.cshtml.cs"}]},{"type":"text","value":", modify and save the code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Type;\r\nusing Microsoft.AspNetCore.Mvc.RazorPages;\r\nusing my_riotblossom_app.Converters;\r\n\r\nnamespace my_riotblossom_app.Pages\r\n{\r\n public record PlatformViewModel\r\n {\r\n public string Acronym { get; set; } = default!;\r\n public string Id { get; set; } = default!;\r\n }\r\n\r\n public class IndexModel : PageModel\r\n {\r\n private readonly ILogger _logger;\r\n public List Platforms { get; }\r\n\r\n public IndexModel(ILogger logger, IConverter platformConverter)\r\n {\r\n _logger = logger;\r\n Platforms = Enum.GetValues(typeof(Platform))\r\n .Cast()\r\n .Select(p => new PlatformViewModel\r\n {\r\n Acronym = platformConverter.Convert(p),\r\n Id = PlatformMapper.GetId(p)\r\n })\r\n .ToList();\r\n }\r\n\r\n public void OnGet()\r\n {\r\n }\r\n }\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Converters"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"namespace"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Pages\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"record"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PlatformViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Acronym"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Id"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" : "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PageModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"_logger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"List"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PlatformViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platforms"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"logger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"platformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _logger "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" logger;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Platforms "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Enum."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetValues"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"typeof"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Cast"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PlatformViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Acronym "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" platformConverter."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(p),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Id "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(p)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"ToList"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"void"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"OnGet"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"See how we injected the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IConverter"}]},{"type":"text","value":" converter we just made?"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now we need to set up a Summoner page that receives our form "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GET"}]},{"type":"text","value":" submission for\r\n"},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"/summoner"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"h2","props":{"id":"fetching-data-from-summoner-v4"},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To set up a summoner page for receiving form data, we will need a new Razor page."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To create a new one, right-click on "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Pages"}]},{"type":"text","value":" and "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add > Razor Page"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Select Scaffolded Item"}]},{"type":"text","value":" window, select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add Razor Page - Empty"}]},{"type":"text","value":" and continue."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Name the page "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml"}]},{"type":"text","value":" and click "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add"}]},{"type":"text","value":":"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"add-razor","src":"/img/get-started-add-razor.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now modify and save the following code for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml.cs"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"@page\r\n@model my_riotblossom_app.Pages.SummonerModel\r\n@{\r\n ViewData[\"Title\"] = Model.ViewModel.Name;\r\n}\r\n\r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n
    \r\n @Model.ViewModel.Level\r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    @Model.ViewModel.Name
    \r\n @Model.ViewModel.Platform \r\n
    \r\n
    \r\n
    \r\n
    \n","language":"html","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@model my_riotblossom_app.Pages.SummonerModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"@{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ViewData[\"Title\"] = Model.ViewModel.Name;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card mb-3\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"style"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"max-width: 320px;\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"row g-0\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card border-0\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"img"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"src"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"@Model.ViewModel.ProfileIconUrl\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"img-fluid\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"style"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"max-width: 100px;\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card-img-overlay p-1 d-flex align-items-end justify-content-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"span"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card-text badge rounded-pill bg-dark text-light\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">@Model.ViewModel.Level\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card-body\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"h5"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"card-title\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">@Model.ViewModel.Name\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-36a5fe"},"children":[{"type":"text","value":"span"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"badge rounded-pill bg-secondary text-light\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":">@Model.ViewModel.Platform \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":""}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\r\nusing BlossomiShymae.RiotBlossom.Api.Riot;\r\nusing BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Type;\r\nusing Microsoft.AspNetCore.Mvc;\r\nusing Microsoft.AspNetCore.Mvc.RazorPages;\r\nusing my_riotblossom_app.Converters;\r\n\r\nnamespace my_riotblossom_app.Pages\r\n{\r\n public record SummonerViewModel\r\n {\r\n public string Name { get; set; } = default!;\r\n public string ProfileIconUrl { get; set; } = default!;\r\n public long Level { get; set; }\r\n public string Platform { get; set; } = default!;\r\n }\r\n\r\n public class SummonerModel : PageModel\r\n {\r\n private readonly ILogger _logger;\r\n private readonly IConverter _platformConverter;\r\n private readonly ISummonerApi _summonerApi;\r\n private readonly IDataDragonApi _dataDragonApi;\r\n public SummonerViewModel ViewModel { get; set; } = new();\r\n\r\n public SummonerModel(ILogger logger, IConverter platformConverter, IRiotBlossomClient client)\r\n {\r\n _logger = logger;\r\n _platformConverter = platformConverter;\r\n _summonerApi = client.Riot.Summoner;\r\n _dataDragonApi = client.DataDragon;\r\n }\r\n\r\n [BindProperty(SupportsGet = true)]\r\n public string SummonerName { get; set; } = default!;\r\n [BindProperty(SupportsGet = true)]\r\n public string PlatformId { get; set; } = default!;\r\n\r\n public async Task OnGetAsync()\r\n {\r\n if (!ModelState.IsValid)\r\n return Redirect(\"/\");\r\n\r\n try\r\n {\r\n var platform = PlatformMapper.FromId(PlatformId);\r\n var summoner = await _summonerApi.GetByNameAsync(PlatformMapper.FromId(PlatformId), SummonerName);\r\n var version = await _dataDragonApi.GetLatestVersionAsync();\r\n _logger.LogInformation(\"Received summoner, {summoner}\", summoner);\r\n ViewModel = new()\r\n {\r\n Name = summoner.Name,\r\n Level = summoner.SummonerLevel,\r\n ProfileIconUrl = $\"https://ddragon.leagueoflegends.com/cdn/{version}/img/profileicon/{summoner.ProfileIconId}.png\",\r\n Platform = _platformConverter.Convert(platform)\r\n };\r\n }\r\n catch (Exception ex)\r\n {\r\n _logger.LogError(ex, \"Request failed for summoner, {tuple}\", (SummonerName, PlatformId));\r\n return StatusCode(500);\r\n }\r\n\r\n return Page();\r\n }\r\n }\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"RazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Converters"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"namespace"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Pages\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"record"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Name"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ProfileIconUrl"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"long"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Level"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" : "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PageModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"_logger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"_platformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ISummonerApi"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"_summonerApi"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IDataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"_dataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"logger"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"platformConverter"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _logger "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" logger;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _platformConverter "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" platformConverter;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _summonerApi "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" client.Riot.Summoner;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _dataDragonApi "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" client.DataDragon;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ["}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BindProperty"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SupportsGet"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SummonerName"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ["}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"BindProperty"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"SupportsGet"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"PlatformId"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"async"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"IActionResult"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"OnGetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"ModelState.IsValid)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Redirect"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"/\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"try\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"platform"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(PlatformId);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _summonerApi."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(PlatformId), SummonerName);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _dataDragonApi."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _logger."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"LogInformation"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"Received summoner, {summoner}\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", summoner);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":51},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ViewModel "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":52},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":53},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Name "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" summoner.Name,\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":54},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Level "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" summoner.SummonerLevel,\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":55},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ProfileIconUrl "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"$\"https://ddragon.leagueoflegends.com/cdn/{"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"}/img/profileicon/{"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"ProfileIconId"}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"}.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":56},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" Platform "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _platformConverter."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Convert"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(platform)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":57},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" };\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":58},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":59},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"catch"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"Exception"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-33f351"},"children":[{"type":"text","value":"ex"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":60},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":61},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" _logger."}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"LogError"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"(ex, "}]},{"type":"element","tag":"span","props":{"class":"ct-fce12a"},"children":[{"type":"text","value":"\"Request failed for summoner, {tuple}\""}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":", (SummonerName, PlatformId));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":62},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"StatusCode"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-84eb3a"},"children":[{"type":"text","value":"500"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":63},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":64},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":65},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1dc312"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c62eef"},"children":[{"type":"text","value":"Page"}]},{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":66},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":67},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":68},"children":[{"type":"element","tag":"span","props":{"class":"ct-ad620c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Whew. Now that we are able to fetch a summoner, let us run the app we made! <3"}]},{"type":"element","tag":"h2","props":{"id":"run-the-app"},"children":[{"type":"text","value":"Run the app"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Go ahead and press the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Start Debugging"}]},{"type":"text","value":" button or press "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"F5"}]},{"type":"text","value":" to run the server app."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following web page should be displayed:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"index","src":"/img/get-started-index.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Test the summoner search form by typing in "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"uwuie time"}]},{"type":"text","value":" with the region set to "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"NA"}]},{"type":"text","value":" and pressing enter or clicking on search."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We should be able to get a minimal functioning summoner page!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"summoner","src":"/img/get-started-summoner.png"},"children":[]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This web application is far from perfect and can be improved! This for example:"}]},{"type":"element","tag":"code","props":{"code":"/summoner?summonerName=uwuie%20time&platformId=na1\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"/summoner?summonerName=uwuie%20time&platformId=na1"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Could have used route parameters instead:"}]},{"type":"element","tag":"code","props":{"code":"/summoner/na1/uwuie%20time\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"/summoner/na1/uwuie%20time"}]}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Yay! If you made it this far, thank you very much for completing this tutorial!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You just learned how to get started with RiotBlossom in an ASP.NET Core web\r\napplication!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"lux","src":"/img/get-started-lux-diamond.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-b8d894{color:#82071E}\n.ct-36a5fe{color:#116329}\n.ct-fce12a{color:#0A3069}\n.ct-84eb3a{color:#0550AE}\n.ct-46c28a{color:#6E7781}\n.ct-c62eef{color:#8250DF}\n.ct-33f351{color:#953800}\n.ct-ad620c{color:#24292F}\n.ct-1dc312{color:#CF222E}\n.dark .ct-1dc312{color:#FF7B72}\n.dark .ct-ad620c{color:#C9D1D9}\n.dark .ct-33f351{color:#FFA657}\n.dark .ct-c62eef{color:#D2A8FF}\n.dark .ct-46c28a{color:#8B949E}\n.dark .ct-84eb3a{color:#79C0FF}\n.dark .ct-fce12a{color:#A5D6FF}\n.dark .ct-36a5fe{color:#7EE787}\n.dark .ct-b8d894{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-an-aspnet-core-web-api-project","depth":2,"text":"Create an ASP.NET Core Web API project"},{"id":"setup-riotblossom","depth":2,"text":"Setup RiotBlossom"},{"id":"configuring-services-with-dependency-injection","depth":2,"text":"Configuring services with dependency injection"},{"id":"edit-a-razor-page","depth":2,"text":"Edit a Razor page"},{"id":"fetching-data-from-summoner-v4","depth":2,"text":"Fetching data from summoner-v4"},{"id":"run-the-app","depth":2,"text":"Run the app"}]}},"_type":"markdown","_id":"content:2.get-started:1.asp-net-core.md","_source":"content","_file":"2.get-started/1.asp-net-core.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/3yZ1EMKVu6.1689616287341.json b/docs/api/_content/query/3yZ1EMKVu6.1689616287341.json new file mode 100644 index 0000000..002b82f --- /dev/null +++ b/docs/api/_content/query/3yZ1EMKVu6.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/get-started/asp-net-core","_dir":"get-started","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"ASP.NET Core","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-get-started-with-riotblossom-using-aspnet-core-and-visual-studio"},"children":[{"type":"text","value":"Tutorial: Get started with RiotBlossom using ASP.NET Core and Visual Studio"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This razor-sharp tutorial will show you how to install RiotBlossom and make a request\nto the Riot Games API using ASP.NET Core and Visual Studio!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Create an ASP.NET Core Web API project"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Configuring services with dependency injection"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Edit a Razor page"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Run the app"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":".NET 6.0 SDK"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Visual Studio 2022 with ASP.NET and web development workloads"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games development API key"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/policies/general","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Policies"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/portal","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Portal Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"create-an-aspnet-core-web-api-project"},"children":[{"type":"text","value":"Create an ASP.NET Core Web API project"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open Visual Studio 2022 and select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Create a new project"}]},{"type":"text","value":":"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"create-new","src":"/img/get-started-create-new.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will be given project templates to start from. Select the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"ASP.NET Core Web App"}]},{"type":"text","value":"\nproject template:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"web-app","src":"/img/get-started-web-app.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Select .NET 6 or higher for the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Framework"}]},{"type":"text","value":" option and press "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Create"}]},{"type":"text","value":":"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"additional","src":"/img/get-started-additional.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Name the project "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"my-riotblossom-app"}]},{"type":"text","value":" and press "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Next"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"configure","src":"/img/get-started-configure.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The ASP.NET Core project template will be created with the necessary files needed\nfor a web application! :3"}]},{"type":"element","tag":"h2","props":{"id":"setup-riotblossom"},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We will first need to add RiotBlossom to the project "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Dependencies"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Under "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Solution Explorer"}]},{"type":"text","value":" on the right-hand side, right-click on the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Dependencies"}]},{"type":"text","value":"\nfolder icon and select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Manage NuGet Packages"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"NuGet Package Manager"}]},{"type":"text","value":" window, search for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"BlossomiShymae.RiotBlossom"}]},{"type":"text","value":" and install\nthe latest version:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"install","src":"/img/get-started-install.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"With the package installed as a dependency, we should now be able to proceed with\nconfiguring the services needed!"}]},{"type":"element","tag":"h2","props":{"id":"configuring-services-with-dependency-injection"},"children":[{"type":"text","value":"Configuring services with dependency injection"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Modify and save the following code below to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Program.cs"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Middleware;\nusing BlossomiShymae.RiotBlossom.Type;\nusing my_riotblossom_app.Converters;\n\nvar builder = WebApplication.CreateBuilder(args);\n\n// Add services to the container.\nbuilder.Services.AddRazorPages();\n\n// ADD the following lines below\nbuilder.Services.AddHttpClient();\nbuilder.Services.AddSingleton(p =>\n{\n IHttpClientFactory factory = p.GetRequiredService();\n HttpClient client = factory.CreateClient();\n client.Timeout = TimeSpan.FromSeconds(5);\n string key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\n ?? throw new NullReferenceException(\"RIOT_API_KEY is not set!\");\n return RiotBlossomCore.CreateClientBuilder()\n .AddHttpClient(client)\n .AddRiotApiKey(key)\n .AddRiotMiddlewareStack(new MiddlewareStack(true, \"rb-riot-cache\"))\n .AddDataMiddlewareStack(new MiddlewareStack(false, \"rb-data-cache\"))\n .Build();\n});\n// END\n\nvar app = builder.Build();\n\n// Configure the HTTP request pipeline.\nif (!app.Environment.IsDevelopment())\n{\n app.UseExceptionHandler(\"/Error\");\n // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.\n app.UseHsts();\n}\n\napp.UseHttpsRedirection();\napp.UseStaticFiles();\n\napp.UseRouting();\n\napp.UseAuthorization();\n\napp.MapRazorPages();\n\napp.Run();\n\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Middleware"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Converters"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"builder"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" WebApplication."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"CreateBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(args);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-541d9e"},"children":[{"type":"text","value":"// Add services to the container.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddRazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-541d9e"},"children":[{"type":"text","value":"// ADD the following lines below\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"builder.Services."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IHttpClientFactory"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"factory"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" p."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetRequiredService"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IHttpClientFactory"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"HttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" factory."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" client.Timeout "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"NullReferenceException"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"RIOT_API_KEY is not set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"CreateClientBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(client)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddRiotApiKey"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(key)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"});\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-541d9e"},"children":[{"type":"text","value":"// END\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"app"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" builder."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-541d9e"},"children":[{"type":"text","value":"// Configure the HTTP request pipeline.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app.Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"IsDevelopment"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"())\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseExceptionHandler"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"/Error\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-541d9e"},"children":[{"type":"text","value":"// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseHsts"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseHttpsRedirection"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseStaticFiles"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseRouting"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"UseAuthorization"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"MapRazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"app."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Run"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following line below is used to add a RiotBlossom instance of the type "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"text","value":" to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IServiceCollection"}]},{"type":"text","value":". We used "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"text","value":" since we need only one instance throughout the lifetime of our web application."}]},{"type":"element","tag":"code","props":{"code":"builder.services.AddSingleton(p => {});\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"builder.services."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"AddSingleton"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {});"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What we are doing is registering an instance of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"text","value":" as a service for dependency injection. We can inject/pass this service through the constructor of anything hooked to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IServiceCollection"}]},{"type":"text","value":" e.g. controllers, Razor pages, services, and more!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"That should be it with configuring services with dependency injection!"}]},{"type":"element","tag":"h2","props":{"id":"edit-a-razor-page"},"children":[{"type":"text","value":"Edit a Razor page"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Page/Index.cshtml"}]},{"type":"text","value":", modify and save the code\nbelow:"}]},{"type":"element","tag":"code","props":{"code":"@page\n@model IndexModel\n@{\n ViewData[\"Title\"] = \"Home page\";\n}\n\n
    \n

    Welcome

    \n

    Learn about building Web apps with ASP.NET Core.

    \n
    \n\n
    \n
    \n \n
    \n
    \n \n
    \n
    \n @foreach (PlatformViewModel platform in Model.Platforms)\n {\n \n \n }\n
    \n
    \n","language":"html","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@model IndexModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ViewData[\"Title\"] = \"Home page\";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"text-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"h1"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"display-4\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">Welcome\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">Learn about <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"a"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"href"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"https://docs.microsoft.com/aspnet/core\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">building Web apps with ASP.NET Core.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"form"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"action"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"/summoner\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"method"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"get\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"row g-3 align-items-center justify-content-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"input"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"search\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"name"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"summonerName\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"button"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"submit\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"btn btn-primary\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">Search\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"d-flex flex-wrap justify-content-between align-content-around\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" @foreach (PlatformViewModel platform in Model.Platforms)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"input"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"radio\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"btn-check\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"name"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"platformId\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"id"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"value"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"autocomplete"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"off\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"@(platform.Id.Equals("}]},{"type":"element","tag":"span","props":{"class":"ct-e12ad8"},"children":[{"type":"text","value":"\"na1\")"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"?"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e12ad8"},"children":[{"type":"text","value":"\"checked\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":":"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"string.Empty)"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"label"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"btn btn-outline-secondary mb-1\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"for"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"@platform.Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> @platform.Abbreviation \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":""}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When pressing the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Search"}]},{"type":"text","value":" button, the form will totes make a web request to "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"/summoner"}]},{"type":"text","value":" with query parameter values for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summonerName"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"platformId"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"So something like this:"}]},{"type":"element","tag":"code","props":{"code":"'GET /summoner?summonerName=uwuie%20time&platformId=na1 HTTP/1.1'\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"'GET /summoner?summonerName=uwuie%20time&platformId=na1 HTTP/1.1'"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Page/Index.cshtml.cs"}]},{"type":"text","value":", modify and save the code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Extensions;\nusing BlossomiShymae.RiotBlossom.Type;\nusing Microsoft.AspNetCore.Mvc.RazorPages;\n\nnamespace my_riotblossom_app.Pages\n{\n public record PlatformViewModel\n {\n public string Abbreviation { get; set; } = default!;\n public string Id { get; set; } = default!;\n }\n\n public class IndexModel : PageModel\n {\n private readonly ILogger _logger;\n public List Platforms { get; }\n\n public IndexModel(ILogger logger)\n {\n _logger = logger;\n Platforms = Enum.GetValues(typeof(Platform))\n .Cast()\n .Select(p => new PlatformViewModel\n {\n Abbreviation = p.GetAbbreviation(),\n Id = p.GetId()\n })\n .ToList();\n }\n\n public void OnGet()\n {\n }\n }\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Extensions"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"namespace"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Pages\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"record"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PlatformViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Abbreviation"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Id"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" : "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PageModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"_logger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"List"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PlatformViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Platforms"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IndexModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"logger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _logger "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" logger;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Platforms "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Enum."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetValues"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"typeof"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Cast"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PlatformViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Abbreviation "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" p."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetAbbreviation"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Id "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" p."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"ToList"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"void"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"OnGet"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now we need to set up a Summoner page that receives our form "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GET"}]},{"type":"text","value":" submission for\n"},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"/summoner"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"h2","props":{"id":"fetching-data-from-summoner-v4"},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To set up a summoner page for receiving form data, we will need a new Razor page."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To create a new one, right-click on "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Pages"}]},{"type":"text","value":" and "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add > Razor Page"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Select Scaffolded Item"}]},{"type":"text","value":" window, select "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add Razor Page - Empty"}]},{"type":"text","value":" and continue."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Name the page "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml"}]},{"type":"text","value":" and click "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Add"}]},{"type":"text","value":":"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"add-razor","src":"/img/get-started-add-razor.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now modify and save the following code for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner.cshtml.cs"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"@page\n@model my_riotblossom_app.Pages.SummonerModel\n@{\n ViewData[\"Title\"] = Model.ViewModel.Name;\n}\n\n
    \n
    \n
    \n
    \n \n
    \n @Model.ViewModel.Level\n
    \n
    \n
    \n
    \n
    \n
    @Model.ViewModel.Name
    \n @Model.ViewModel.Platform \n
    \n
    \n
    \n
    \n","language":"html","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@model my_riotblossom_app.Pages.SummonerModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"@{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ViewData[\"Title\"] = Model.ViewModel.Name;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card mb-3\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"style"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"max-width: 320px;\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"row g-0\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card border-0\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"img"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"src"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"@Model.ViewModel.ProfileIconUrl\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"img-fluid\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"style"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"max-width: 100px;\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card-img-overlay p-1 d-flex align-items-end justify-content-center\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"span"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card-text badge rounded-pill bg-dark text-light\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">@Model.ViewModel.Level\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"col-auto\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card-body\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"h5"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"card-title\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">@Model.ViewModel.Name\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"class":"ct-e339cd"},"children":[{"type":"text","value":"span"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"badge rounded-pill bg-secondary text-light\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":">@Model.ViewModel.Platform \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":""}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\nusing BlossomiShymae.RiotBlossom.Api.Riot;\nusing BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Extensions;\nusing BlossomiShymae.RiotBlossom.Type;\nusing Microsoft.AspNetCore.Mvc;\nusing Microsoft.AspNetCore.Mvc.RazorPages;\n\nnamespace my_riotblossom_app.Pages\n{\n public record SummonerViewModel\n {\n public string Name { get; set; } = default!;\n public string ProfileIconUrl { get; set; } = default!;\n public long Level { get; set; }\n public string Platform { get; set; } = default!;\n }\n\n public class SummonerModel : PageModel\n {\n private readonly ILogger _logger;\n private readonly ISummonerApi _summonerApi;\n private readonly IDataDragonApi _dataDragonApi;\n public SummonerViewModel ViewModel { get; set; } = new();\n\n public SummonerModel(ILogger logger, IRiotBlossomClient client)\n {\n _logger = logger;\n _summonerApi = client.Riot.Summoner;\n _dataDragonApi = client.DataDragon;\n }\n\n [BindProperty(SupportsGet = true)]\n public string SummonerName { get; set; } = default!;\n [BindProperty(SupportsGet = true)]\n public string PlatformId { get; set; } = default!;\n\n public async Task OnGetAsync()\n {\n if (!ModelState.IsValid)\n return Redirect(\"/\");\n\n try\n {\n var platform = PlatformMapper.FromId(PlatformId);\n var summoner = await _summonerApi.GetByNameAsync(PlatformMapper.FromId(PlatformId), SummonerName);\n var version = await _dataDragonApi.GetLatestVersionAsync();\n _logger.LogInformation(\"Received summoner, {summoner}\", summoner);\n ViewModel = new()\n {\n Name = summoner.Name,\n Level = summoner.SummonerLevel,\n ProfileIconUrl = $\"https://ddragon.leagueoflegends.com/cdn/{version}/img/profileicon/{summoner.ProfileIconId}.png\",\n Platform = platform.GetAbbreviation()\n };\n }\n catch (Exception ex)\n {\n _logger.LogError(ex, \"Request failed for summoner, {tuple}\", (SummonerName, PlatformId));\n return StatusCode(500);\n }\n\n return Page();\n }\n }\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Extensions"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Microsoft"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"AspNetCore"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Mvc"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"RazorPages"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"namespace"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"my_riotblossom_app"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Pages\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"record"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerViewModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Name"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ProfileIconUrl"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"long"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Level"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Platform"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"class"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" : "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PageModel\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"_logger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ISummonerApi"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"_summonerApi"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"private"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"readonly"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IDataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"_dataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ViewModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ILogger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerModel"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"logger"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IRiotBlossomClient"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _logger "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" logger;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _summonerApi "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" client.Riot.Summoner;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _dataDragonApi "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" client.DataDragon;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ["}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BindProperty"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SupportsGet"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SummonerName"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ["}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"BindProperty"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"SupportsGet"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"PlatformId"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"get"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"set"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"; } "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"async"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"IActionResult"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"OnGetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"!"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"ModelState.IsValid)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Redirect"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"/\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"try\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"platform"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(PlatformId);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _summonerApi."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(PlatformId), SummonerName);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _dataDragonApi."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _logger."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"LogInformation"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"Received summoner, {summoner}\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":", summoner);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ViewModel "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":51},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Name "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" summoner.Name,\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":52},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Level "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" summoner.SummonerLevel,\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":53},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ProfileIconUrl "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"$\"https://ddragon.leagueoflegends.com/cdn/{"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"}/img/profileicon/{"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"ProfileIconId"}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"}.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":54},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" Platform "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" platform."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"GetAbbreviation"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":55},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" };\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":56},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":57},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"catch"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"Exception"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2e91e1"},"children":[{"type":"text","value":"ex"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":58},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":59},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" _logger."}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"LogError"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"(ex, "}]},{"type":"element","tag":"span","props":{"class":"ct-26621a"},"children":[{"type":"text","value":"\"Request failed for summoner, {tuple}\""}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":", (SummonerName, PlatformId));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":60},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"StatusCode"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0e3302"},"children":[{"type":"text","value":"500"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":61},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":62},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":63},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-eee336"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4038c4"},"children":[{"type":"text","value":"Page"}]},{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":64},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":65},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":66},"children":[{"type":"element","tag":"span","props":{"class":"ct-3c0cb4"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Whew. Now that we are able to fetch a summoner, let us run the app we made! <3"}]},{"type":"element","tag":"h2","props":{"id":"run-the-app"},"children":[{"type":"text","value":"Run the app"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Go ahead and press the "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Start Debugging"}]},{"type":"text","value":" button or press "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"F5"}]},{"type":"text","value":" to run the server app."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following web page should be displayed:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"index","src":"/img/get-started-index.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Test the summoner search form by typing in "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"uwuie time"}]},{"type":"text","value":" with the region set to "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"NA"}]},{"type":"text","value":" and pressing enter or clicking on search."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We should be able to get a minimal functioning summoner page similar to the one below!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"summoner","src":"/img/get-started-summoner.png"},"children":[]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This web application is far from perfect and can be improved! This for example:"}]},{"type":"element","tag":"code","props":{"code":"/summoner?summonerName=uwuie%20time&platformId=na1\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"/summoner?summonerName=uwuie%20time&platformId=na1"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Could have used route parameters instead:"}]},{"type":"element","tag":"code","props":{"code":"/summoner/na1/uwuie%20time\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"/summoner/na1/uwuie%20time"}]}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Yay! If you made it this far, thank you very much for completing this tutorial!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You just learned how to get started with RiotBlossom in an ASP.NET Core web\napplication!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"lux","src":"/img/get-started-lux-diamond.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-e12ad8{color:#82071E}\n.ct-e339cd{color:#116329}\n.ct-26621a{color:#0A3069}\n.ct-0e3302{color:#0550AE}\n.ct-541d9e{color:#6E7781}\n.ct-4038c4{color:#8250DF}\n.ct-2e91e1{color:#953800}\n.ct-3c0cb4{color:#24292F}\n.ct-eee336{color:#CF222E}\n.dark .ct-eee336{color:#FF7B72}\n.dark .ct-3c0cb4{color:#C9D1D9}\n.dark .ct-2e91e1{color:#FFA657}\n.dark .ct-4038c4{color:#D2A8FF}\n.dark .ct-541d9e{color:#8B949E}\n.dark .ct-0e3302{color:#79C0FF}\n.dark .ct-26621a{color:#A5D6FF}\n.dark .ct-e339cd{color:#7EE787}\n.dark .ct-e12ad8{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-an-aspnet-core-web-api-project","depth":2,"text":"Create an ASP.NET Core Web API project"},{"id":"setup-riotblossom","depth":2,"text":"Setup RiotBlossom"},{"id":"configuring-services-with-dependency-injection","depth":2,"text":"Configuring services with dependency injection"},{"id":"edit-a-razor-page","depth":2,"text":"Edit a Razor page"},{"id":"fetching-data-from-summoner-v4","depth":2,"text":"Fetching data from summoner-v4"},{"id":"run-the-app","depth":2,"text":"Run the app"}]}},"_type":"markdown","_id":"content:2.get-started:1.asp-net-core.md","_source":"content","_file":"2.get-started/1.asp-net-core.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/417eJ6Xuzh.1689616287341.json b/docs/api/_content/query/417eJ6Xuzh.1689616287341.json new file mode 100644 index 0000000..e229150 --- /dev/null +++ b/docs/api/_content/query/417eJ6Xuzh.1689616287341.json @@ -0,0 +1 @@ +[{"_path":"/fundamentals/types","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Types","description":"","_type":"markdown","_id":"content:4.fundamentals:3.types.md","_source":"content","_file":"4.fundamentals/3.types.md","_extension":"md"},{"_path":"/fundamentals/utilities","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Utilities","description":"","_type":"markdown","_id":"content:4.fundamentals:5.utilities.md","_source":"content","_file":"4.fundamentals/5.utilities.md","_extension":"md"}] \ No newline at end of file diff --git a/docs/api/_content/query/6FxBJ4M9UL.1689616287341.json b/docs/api/_content/query/6FxBJ4M9UL.1689616287341.json new file mode 100644 index 0000000..58e0607 --- /dev/null +++ b/docs/api/_content/query/6FxBJ4M9UL.1689616287341.json @@ -0,0 +1 @@ +[{"_path":"/tutorials/cd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Community Dragon","description":"","_type":"markdown","_id":"content:3.tutorials:5.cd.md","_source":"content","_file":"3.tutorials/5.cd.md","_extension":"md"},{"_path":"/fundamentals/api-interfaces","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"API Interfaces","description":"","_type":"markdown","_id":"content:4.fundamentals:0.api-interfaces.md","_source":"content","_file":"4.fundamentals/0.api-interfaces.md","_extension":"md"}] \ No newline at end of file diff --git a/docs/api/_content/query/6KUbBsnWfb.1683723710661.json b/docs/api/_content/query/6KUbBsnWfb.1689616287341.json similarity index 100% rename from docs/api/_content/query/6KUbBsnWfb.1683723710661.json rename to docs/api/_content/query/6KUbBsnWfb.1689616287341.json diff --git a/docs/api/_content/query/7YXdLjDr38.1683723710661.json b/docs/api/_content/query/7YXdLjDr38.1683723710661.json deleted file mode 100644 index 3cbbf9a..0000000 --- a/docs/api/_content/query/7YXdLjDr38.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/tutorials/cd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Community Dragon","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-communitydragon-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to CommunityDragon in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"CommunityDragon is an open-source organization that provides scraped data from\r\nthe League of Legends game client and the League Client Update (LCU). Developers\r\noften prefer using CommunityDragon over DataDragon either due to the lack of\r\ninformation provided or inaccuracies present in the game data for the latter."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an item meta info"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-champion-meta-info"},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Champions in League of Legends have an identifier that is used for associating\r\ninformation such as their name, statistics, lore, etc."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Taliyah has the champion ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"163"}]},{"type":"text","value":". Let us try to find out more about her:"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.CommunityDragon.GetChampionByIdAsync(163);\r\nConsole.WriteLine(champion);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"GetChampionByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"163"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"(champion);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be displayed within the console:"}]},{"type":"element","tag":"code","props":{"code":"Champion {\r\n \"Id\": 163,\r\n \"Name\": \"Taliyah\",\r\n \"Alias\": \"Taliyah\",\r\n \"Title\": \"the Stoneweaver\",\r\n \"ShortBio\": \"Taliyah is a nomadic mage from Shurima, torn between teenage wonder and adult responsibility. She has crossed nearly all of Valoran on a journey to learn the true nature of her growing powers, though more recently she has returned to \r\nprotect her tribe. Some have mistaken her compassion for weakness and paid the ultimate price—for beneath Taliyah's youthful demeanor is a will strong enough to move mountains, and a spirit fierce enough to make the earth itself tremble.\",\r\n \"TacticalInfo\": {\r\n \"Style\": 10,\r\n \"Difficulty\": 2,\r\n \"DamageType\": \"kMagic\"\r\n },\r\n \"PlaystyleInfo\": {\r\n \"Damage\": 3,\r\n \"Durability\": 1,\r\n \"CrowdControl\": 2,\r\n \"Mobility\": 1,\r\n \"Utility\": 3\r\n },\r\n ...\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"Champion {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"163"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Taliyah\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Alias\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Taliyah\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Title\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"the Stoneweaver\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"ShortBio\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Taliyah is a nomadic mage from Shurima, torn between teenage wonder and adult responsibility. She has crossed nearly all of Valoran on a journey to learn the true nature of her growing powers, though more recently she has returned to \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"protect her tribe. Some have mistaken her compassion for weakness and paid the ultimate price—for beneath Taliyah's youthful demeanor is a will strong enough to move mountains, and a spirit fierce enough to make the earth itself tremble.\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"TacticalInfo\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Style\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Difficulty\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"DamageType\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"kMagic\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"PlaystyleInfo\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Damage\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Durability\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"CrowdControl\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Mobility\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Utility\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b4d098"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Unlike DataDragon, CommunityDragon does not provide a hash map for champion\r\ninformation."}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-perk-meta-info"},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends runes are also called perks."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Summon Aery has a perk ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8214"}]},{"type":"text","value":". Knowing that, we can do the following:"}]},{"type":"element","tag":"code","props":{"code":"var perk = await client.CommunityDragon.GetPerkRuneByIdAsync(8214);\r\nConsole.WriteLine(perk);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"GetPerkRuneByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"(perk);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be shown within your console:"}]},{"type":"element","tag":"code","props":{"code":"PerkRune {\r\n \"Id\": 8214,\r\n \"Name\": \"Summon Aery\",\r\n \"MajorChangePatchVersion\": \"\",\r\n \"Tooltip\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing @f5@ (+@f6@) (+@f7@).

    Empower or protecting allies with abilities sends Aery to them, shielding them for @f8@ (+@f9@) (+@f10@).

    Aery cannot be sent out again until she returns to you.



    Aery has attacked enemies @f1@ times for a total of @f3@ damage.
    Aery has helped allies @f2@ times, shielding a total of @f4@ damage.\",\r\n \"ShortDesc\": \"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\",\r\n \"LongDesc\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\",\r\n \"RecommendationDescriptor\": \"Poke Damage\",\r\n \"IconPath\": \"/lol-game-data/assets/v1/perk-images/Styles/Sorcery/SummonAery/SummonAery.png\",\r\n \"EndOfGameStatDescs\": [\r\n \"Damage Dealt: @eogvar1@\",\r\n \"Damage Shielded: @eogvar2@\"\r\n ],\r\n \"RecommendationDescriptorAttributes\": {}\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"PerkRune {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Summon Aery\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"MajorChangePatchVersion\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Tooltip\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing @f5@ (+@f6@) (+@f7@).

    Empower or protecting allies with abilities sends Aery to them, shielding them for @f8@ (+@f9@) (+@f10@).

    Aery cannot be sent out again until she returns to you.



    Aery has attacked enemies @f1@ times for a total of @f3@ damage.
    Aery has helped allies @f2@ times, shielding a total of @f4@ damage.\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"ShortDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"LongDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"RecommendationDescriptor\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Poke Damage\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"IconPath\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"/lol-game-data/assets/v1/perk-images/Styles/Sorcery/SummonAery/SummonAery.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"EndOfGameStatDescs\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Damage Dealt: @eogvar1@\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Damage Shielded: @eogvar2@\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"RecommendationDescriptorAttributes\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": {}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Caching the perks hash map would be totes amazing instead of having to request it\r\neach time we need to get perk information:"}]},{"type":"element","tag":"code","props":{"code":"var perkDictionary = await client.CommunityDragon.GetPerkRuneDictionaryAsync();\r\nvar perk = perkDictionary[8214];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"perkDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"GetPerkRuneDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" perkDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-item-meta-info"},"children":[{"type":"text","value":"Fetch an item meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends shop items are simply called items."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Archangel's Staff has an item ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"3003"}]},{"type":"text","value":". Let us try do to the following:"}]},{"type":"element","tag":"code","props":{"code":"var item = await client.CommunityDragon.GetItemByIdAsync(3003);\r\nConsole.WriteLine(item);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"GetItemByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"(item);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The console should display the following infosies:"}]},{"type":"element","tag":"code","props":{"code":"Item {\r\n \"Id\": 3003,\r\n \"Name\": \"Archangel's Staff\",\r\n \"Description\": \" 70 Ability Power
    500 Mana
    200 Health
    10 Ability Haste

  • Awe: Gain Ability Power equal to bonus Mana.
  • Mana Charge: Strike a target with an Ability to consume a charge and gain 3 bonus Mana, doubled if the target is a champion. Grants a maximum of 360 Mana at which point this item transforms into Seraph's Embrace.

    Gain a new Mana Charge every 8 seconds (max 4).
    \",\r\n \"Active\": false,\r\n \"InStore\": true,\r\n \"From\": [\r\n 3070,\r\n 3067,\r\n 1058\r\n ],\r\n ...\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"Item {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\"Archangel's Staff\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Description\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-9a4f70"},"children":[{"type":"text","value":"\" 70 Ability Power
    500 Mana
    200 Health
    10 Ability Haste

  • Awe: Gain Ability Power equal to bonus Mana.
  • Mana Charge: Strike a target with an Ability to consume a charge and gain 3 bonus Mana, doubled if the target is a champion. Grants a maximum of 360 Mana at which point this item transforms into Seraph's Embrace.

    Gain a new Mana Charge every 8 seconds (max 4).
    \""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"Active\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"InStore\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-37d9d5"},"children":[{"type":"text","value":"\"From\""}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3070"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3067"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"1058\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b4d098"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, caching is the totes better practice~*"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();\r\nvar item = itemDictionary[3003];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0ef558"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a53b6c"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-458a28"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":" itemDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-e04556"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-d6b3bf"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch champion meta info, perk meta info, and item meta info for CommunityDragon in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Sweet victory pose!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"peace","src":"/img/tutorials-cd-peace.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-b4d098{color:#82071E}\n.ct-9a4f70{color:#0A3069}\n.ct-37d9d5{color:#116329}\n.ct-e04556{color:#0550AE}\n.ct-0ef558{color:#8250DF}\n.ct-a53b6c{color:#953800}\n.ct-d6b3bf{color:#24292F}\n.ct-458a28{color:#CF222E}\n.dark .ct-458a28{color:#FF7B72}\n.dark .ct-d6b3bf{color:#C9D1D9}\n.dark .ct-a53b6c{color:#FFA657}\n.dark .ct-0ef558{color:#D2A8FF}\n.dark .ct-e04556{color:#79C0FF}\n.dark .ct-37d9d5{color:#7EE787}\n.dark .ct-9a4f70{color:#A5D6FF}\n.dark .ct-b4d098{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-champion-meta-info","depth":2,"text":"Fetch a champion meta info"},{"id":"fetch-a-perk-meta-info","depth":2,"text":"Fetch a perk meta info"},{"id":"fetch-an-item-meta-info","depth":2,"text":"Fetch an item meta info"}]}},"_type":"markdown","_id":"content:3.tutorials:5.cd.md","_source":"content","_file":"3.tutorials/5.cd.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/7YXdLjDr38.1689616287341.json b/docs/api/_content/query/7YXdLjDr38.1689616287341.json new file mode 100644 index 0000000..5110281 --- /dev/null +++ b/docs/api/_content/query/7YXdLjDr38.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/tutorials/cd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Community Dragon","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-communitydragon-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to CommunityDragon in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"CommunityDragon is an open-source organization that provides scraped data from\nthe League of Legends game client and the League Client Update (LCU). Developers\noften prefer using CommunityDragon over DataDragon either due to the lack of\ninformation provided or inaccuracies present in the game data for the latter."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an item meta info"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-champion-meta-info"},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Champions in League of Legends have an identifier that is used for associating\ninformation such as their name, statistics, lore, etc."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Taliyah has the champion ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"163"}]},{"type":"text","value":". Let us try to find out more about her:"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.CommunityDragon.GetChampionByIdAsync(163);\nConsole.WriteLine(champion);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"GetChampionByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"163"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"(champion);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be displayed within the console:"}]},{"type":"element","tag":"code","props":{"code":"Champion {\n \"Id\": 163,\n \"Name\": \"Taliyah\",\n \"Alias\": \"Taliyah\",\n \"Title\": \"the Stoneweaver\",\n \"ShortBio\": \"Taliyah is a nomadic mage from Shurima, torn between teenage wonder and adult responsibility. She has crossed nearly all of Valoran on a journey to learn the true nature of her growing powers, though more recently she has returned to \nprotect her tribe. Some have mistaken her compassion for weakness and paid the ultimate price—for beneath Taliyah's youthful demeanor is a will strong enough to move mountains, and a spirit fierce enough to make the earth itself tremble.\",\n \"TacticalInfo\": {\n \"Style\": 10,\n \"Difficulty\": 2,\n \"DamageType\": \"kMagic\"\n },\n \"PlaystyleInfo\": {\n \"Damage\": 3,\n \"Durability\": 1,\n \"CrowdControl\": 2,\n \"Mobility\": 1,\n \"Utility\": 3\n },\n ...\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"Champion {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"163"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Taliyah\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Alias\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Taliyah\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Title\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"the Stoneweaver\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"ShortBio\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Taliyah is a nomadic mage from Shurima, torn between teenage wonder and adult responsibility. She has crossed nearly all of Valoran on a journey to learn the true nature of her growing powers, though more recently she has returned to \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"protect her tribe. Some have mistaken her compassion for weakness and paid the ultimate price—for beneath Taliyah's youthful demeanor is a will strong enough to move mountains, and a spirit fierce enough to make the earth itself tremble.\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"TacticalInfo\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Style\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Difficulty\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"DamageType\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"kMagic\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"PlaystyleInfo\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Damage\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Durability\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"CrowdControl\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Mobility\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Utility\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b8fec8"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Unlike DataDragon, CommunityDragon does not provide a hash map for champion\ninformation."}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-perk-meta-info"},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends runes are also called perks."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Summon Aery has a perk ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8214"}]},{"type":"text","value":". Knowing that, we can do the following:"}]},{"type":"element","tag":"code","props":{"code":"var perk = await client.CommunityDragon.GetPerkRuneByIdAsync(8214);\nConsole.WriteLine(perk);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"GetPerkRuneByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"(perk);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be shown within your console:"}]},{"type":"element","tag":"code","props":{"code":"PerkRune {\n \"Id\": 8214,\n \"Name\": \"Summon Aery\",\n \"MajorChangePatchVersion\": \"\",\n \"Tooltip\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing @f5@ (+@f6@) (+@f7@).

    Empower or protecting allies with abilities sends Aery to them, shielding them for @f8@ (+@f9@) (+@f10@).

    Aery cannot be sent out again until she returns to you.



    Aery has attacked enemies @f1@ times for a total of @f3@ damage.
    Aery has helped allies @f2@ times, shielding a total of @f4@ damage.\",\n \"ShortDesc\": \"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\",\n \"LongDesc\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\",\n \"RecommendationDescriptor\": \"Poke Damage\",\n \"IconPath\": \"/lol-game-data/assets/v1/perk-images/Styles/Sorcery/SummonAery/SummonAery.png\",\n \"EndOfGameStatDescs\": [\n \"Damage Dealt: @eogvar1@\",\n \"Damage Shielded: @eogvar2@\"\n ],\n \"RecommendationDescriptorAttributes\": {}\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"PerkRune {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Summon Aery\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"MajorChangePatchVersion\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Tooltip\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing @f5@ (+@f6@) (+@f7@).

    Empower or protecting allies with abilities sends Aery to them, shielding them for @f8@ (+@f9@) (+@f10@).

    Aery cannot be sent out again until she returns to you.



    Aery has attacked enemies @f1@ times for a total of @f3@ damage.
    Aery has helped allies @f2@ times, shielding a total of @f4@ damage.\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"ShortDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"LongDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"RecommendationDescriptor\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Poke Damage\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"IconPath\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"/lol-game-data/assets/v1/perk-images/Styles/Sorcery/SummonAery/SummonAery.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"EndOfGameStatDescs\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Damage Dealt: @eogvar1@\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Damage Shielded: @eogvar2@\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"RecommendationDescriptorAttributes\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": {}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Caching the perks hash map would be totes amazing instead of having to request it\neach time we need to get perk information:"}]},{"type":"element","tag":"code","props":{"code":"var perkDictionary = await client.CommunityDragon.GetPerkRuneDictionaryAsync();\nvar perk = perkDictionary[8214];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"perkDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"GetPerkRuneDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" perkDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-item-meta-info"},"children":[{"type":"text","value":"Fetch an item meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends shop items are simply called items."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Archangel's Staff has an item ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"3003"}]},{"type":"text","value":". Let us try do to the following:"}]},{"type":"element","tag":"code","props":{"code":"var item = await client.CommunityDragon.GetItemByIdAsync(3003);\nConsole.WriteLine(item);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"GetItemByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"(item);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The console should display the following infosies:"}]},{"type":"element","tag":"code","props":{"code":"Item {\n \"Id\": 3003,\n \"Name\": \"Archangel's Staff\",\n \"Description\": \" 70 Ability Power
    500 Mana
    200 Health
    10 Ability Haste

  • Awe: Gain Ability Power equal to bonus Mana.
  • Mana Charge: Strike a target with an Ability to consume a charge and gain 3 bonus Mana, doubled if the target is a champion. Grants a maximum of 360 Mana at which point this item transforms into Seraph's Embrace.

    Gain a new Mana Charge every 8 seconds (max 4).
    \",\n \"Active\": false,\n \"InStore\": true,\n \"From\": [\n 3070,\n 3067,\n 1058\n ],\n ...\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"Item {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\"Archangel's Staff\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Description\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-fc2733"},"children":[{"type":"text","value":"\" 70 Ability Power
    500 Mana
    200 Health
    10 Ability Haste

  • Awe: Gain Ability Power equal to bonus Mana.
  • Mana Charge: Strike a target with an Ability to consume a charge and gain 3 bonus Mana, doubled if the target is a champion. Grants a maximum of 360 Mana at which point this item transforms into Seraph's Embrace.

    Gain a new Mana Charge every 8 seconds (max 4).
    \""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"Active\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"InStore\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3afb77"},"children":[{"type":"text","value":"\"From\""}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3070"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3067"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"1058\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b8fec8"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, caching is the totes better practice~*"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();\nvar item = itemDictionary[3003];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-b0ba0d"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-168654"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-0a72c4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":" itemDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-7e451d"},"children":[{"type":"text","value":"3003"}]},{"type":"element","tag":"span","props":{"class":"ct-2f4741"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch champion meta info, perk meta info, and item meta info for CommunityDragon in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Sweet victory pose!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"peace","src":"/img/tutorials-cd-peace.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-b8fec8{color:#82071E}\n.ct-fc2733{color:#0A3069}\n.ct-3afb77{color:#116329}\n.ct-7e451d{color:#0550AE}\n.ct-b0ba0d{color:#8250DF}\n.ct-168654{color:#953800}\n.ct-2f4741{color:#24292F}\n.ct-0a72c4{color:#CF222E}\n.dark .ct-0a72c4{color:#FF7B72}\n.dark .ct-2f4741{color:#C9D1D9}\n.dark .ct-168654{color:#FFA657}\n.dark .ct-b0ba0d{color:#D2A8FF}\n.dark .ct-7e451d{color:#79C0FF}\n.dark .ct-3afb77{color:#7EE787}\n.dark .ct-fc2733{color:#A5D6FF}\n.dark .ct-b8fec8{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-champion-meta-info","depth":2,"text":"Fetch a champion meta info"},{"id":"fetch-a-perk-meta-info","depth":2,"text":"Fetch a perk meta info"},{"id":"fetch-an-item-meta-info","depth":2,"text":"Fetch an item meta info"}]}},"_type":"markdown","_id":"content:3.tutorials:5.cd.md","_source":"content","_file":"3.tutorials/5.cd.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/7mUVnKXXNe.1683723710661.json b/docs/api/_content/query/7mUVnKXXNe.1683723710661.json deleted file mode 100644 index e3b920b..0000000 --- a/docs/api/_content/query/7mUVnKXXNe.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/tutorials/lol","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"League of Legends","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-league-of-legends-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the League of Legends APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This radical tutorial will cover common requests to the League of Legends APIs with\r\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch champion masteries"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol","rel":["nofollow"]},"children":[{"type":"text","value":"League of Legends Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-summoner"},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try getting a summoner from the Riot API! Type and save the following\r\ncode below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Type;\r\n\r\nvar summoner = await client.Riot.Summoner\r\n .GetByNameAsync(Platform.NorthAmerica, \"uwuie time\");\r\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" client.Riot.Summoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(Platform.NorthAmerica, "}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\r\n \"AccountId\": \"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\",\r\n \"ProfileIconId\": 5367,\r\n \"RevisionDate\": 1675651090000,\r\n \"Name\": \"uwuie time\",\r\n \"Id\": \"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\",\r\n \"Puuid\": \"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\",\r\n \"SummonerLevel\": 936\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"5367"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1675651090000"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bf20ee"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"936\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class provided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading data objects from the\r\nconsole!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"If we're commonly making requests to the same API, we can store an API reference to make requests with instead!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now how about getting some fresh matches with the summoner we received? >w<"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Go ahead and save the following code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\r\nusing BlossomiShymae.RiotBlossom.Dto.Riot.Match;\r\n\r\nIRiotApi riot = client.Riot;\r\n\r\nvar ids = \r\n await riot.Match.ListIdsByPuuidAsync(Platform.NorthAmerica, summoner.Puuid);\r\n\r\nList matches = new();\r\nforeach (string id in ids)\r\n matches.Add(await riot.Match.GetByIdAsync(Platform.NorthAmerica, id));\r\n\r\nmatches\r\n .Select(m => m.Info.Participants\r\n .Where(p => p.SummonerId == summoner.Id)\r\n .First())\r\n .ToList()\r\n .ForEach(p => Console\r\n .WriteLine($\"{p.ChampionName,-16}{$\"{p.Kills}/{p.Deaths}/{p.Assists}\",16}\"));\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Match"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"IRiotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"riot"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" client.Riot;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"ids"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" riot.Match."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(Platform.NorthAmerica, summoner.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"List"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"MatchDto"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"matches"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"foreach"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"id"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"in"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ids)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" matches."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"Add"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" riot.Match."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(Platform.NorthAmerica, id));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"matches\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"m"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" m.Info.Participants\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"Where"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" p.SummonerId "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"=="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" summoner.Id)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"())\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"ToList"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"ForEach"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" Console\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"ChampionName"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}{$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Kills"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}/{"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Deaths"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}/{"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Assists"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}\","}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"));"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"Soraka 2/1/17\r\nSoraka 1/2/3\r\nSoraka 1/4/2\r\nSoraka 0/4/18\r\nXayah 0/0/0\r\nDiana 2/18/12\r\nIrelia 9/17/5\r\nSamira 5/16/11\r\nSoraka 1/5/27\r\nSoraka 1/5/14\r\nQuinn 9/17/20\r\nSoraka 1/2/17\r\nLillia 6/10/10\r\nLeona 8/14/21\r\nIllaoi 4/6/6\r\nLissandra 12/4/7\r\nSoraka 0/10/39\r\nSoraka 1/8/4\r\nSoraka 1/0/13\r\nSoraka 0/14/16\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"17\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"18\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Xayah "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Diana "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"18"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"12\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Irelia "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"17"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"5\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Samira "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"11\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"27\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"14\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Quinn "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"17"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"20\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"17\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Lillia "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"6"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"10\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Leona "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"14"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"21\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Illaoi "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"6"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"6\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Lissandra "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"12"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"7\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"39\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"4\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"13\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"14"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"16"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"smug","src":"/img/tutorials-lol-smug.png"},"children":[]}]},{"type":"element","tag":"h2","props":{"id":"fetch-champion-masteries"},"children":[{"type":"text","value":"Fetch champion masteries"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Getting champion masteries is not a problem! Since the masteries themselves only\r\nprovide champion identifiers, we will also be using DataDragon to fetch metadata\r\nfor champions."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Try and run the following code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Dto.DataDragon.Champion;\r\nusing BlossomiShymae.RiotBlossom.Dto.Riot.ChampionMastery;\r\n\r\nvar masteries = await client.Riot.ChampionMastery\r\n .ListBySummonerIdAsync(Platform.NorthAmerica, summoner.Id);\r\n// Get the latest championFull.json from the latest version of DataDragon\r\nstring version = await client.DataDragon.GetLatestVersionAsync();\r\nvar championDictionary = await client.DataDragon\r\n .GetChampionDictionaryAsync(version);\r\n\r\n// Print champion mastery leaderboard of summoner for champions that have the 'Support' role tag\r\nforeach (ChampionMasteryDto mastery in masteries)\r\n{\r\n championDictionary.TryGetValue((int)mastery.ChampionId, out Champion? champion);\r\n if (champion != null && champion.Tags.Contains(\"Support\"))\r\n Console.WriteLine($\"{champion.Name,-16} - {mastery.ChampionPoints,7}\");\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"DataDragon"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Champion"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"ChampionMastery"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"masteries"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" client.Riot.ChampionMastery\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"ListBySummonerIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(Platform.NorthAmerica, summoner.Id);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff9e00"},"children":[{"type":"text","value":"// Get the latest championFull.json from the latest version of DataDragon\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"championDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" client.DataDragon\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"GetChampionDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff9e00"},"children":[{"type":"text","value":"// Print champion mastery leaderboard of summoner for champions that have the 'Support' role tag\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"foreach"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"ChampionMasteryDto"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"mastery"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"in"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" masteries)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" championDictionary."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"TryGetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"(("}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"int"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":")mastery.ChampionId, "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"out"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"Champion"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"? "}]},{"type":"element","tag":"span","props":{"class":"ct-96bd82"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" (champion "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"!="}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"&&"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" champion.Tags."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"Contains"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"\"Support\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":" Console."}]},{"type":"element","tag":"span","props":{"class":"ct-8358b6"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"Name"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-90d612"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"} - {"}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"mastery"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"ChampionPoints"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-4a3ffb"},"children":[{"type":"text","value":"7"}]},{"type":"element","tag":"span","props":{"class":"ct-0fcdf2"},"children":[{"type":"text","value":"}\""}]},{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-2bc074"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding code should output a mastery high score light filtered by the\r\nsupport role:"}]},{"type":"element","tag":"code","props":{"code":"Sona - 720634\r\nSoraka - 508076\r\nJanna - 238814\r\nNami - 181987\r\nLulu - 144284\r\nYuumi - 142785\r\nOrianna - 134359\r\nSeraphine - 131645\r\n...\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Sona - 720634\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Soraka - 508076\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Janna - 238814\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Nami - 181987\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Lulu - 144284\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Yuumi - 142785\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Orianna - 134359\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Seraphine - 131645\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"..."}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch a summoner, match identifiers matches, and champion masteries for the League of Legends API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now we're flying off, hehe!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"fly","src":"/img/tutorials-lol-fly.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-ff9e00{color:#6E7781}\n.ct-4a3ffb{color:#0550AE}\n.ct-bf20ee{color:#116329}\n.ct-0fcdf2{color:#0A3069}\n.ct-8358b6{color:#8250DF}\n.ct-96bd82{color:#953800}\n.ct-2bc074{color:#24292F}\n.ct-90d612{color:#CF222E}\n.dark .ct-90d612{color:#FF7B72}\n.dark .ct-2bc074{color:#C9D1D9}\n.dark .ct-96bd82{color:#FFA657}\n.dark .ct-8358b6{color:#D2A8FF}\n.dark .ct-0fcdf2{color:#A5D6FF}\n.dark .ct-bf20ee{color:#7EE787}\n.dark .ct-4a3ffb{color:#79C0FF}\n.dark .ct-ff9e00{color:#8B949E}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-summoner","depth":2,"text":"Fetch a summoner"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"},{"id":"fetch-champion-masteries","depth":2,"text":"Fetch champion masteries"}]}},"_type":"markdown","_id":"content:3.tutorials:1.lol.md","_source":"content","_file":"3.tutorials/1.lol.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/7mUVnKXXNe.1689616287341.json b/docs/api/_content/query/7mUVnKXXNe.1689616287341.json new file mode 100644 index 0000000..b6fb069 --- /dev/null +++ b/docs/api/_content/query/7mUVnKXXNe.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/tutorials/lol","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"League of Legends","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-league-of-legends-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the League of Legends APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This radical tutorial will cover common requests to the League of Legends APIs with\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch champion masteries"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol","rel":["nofollow"]},"children":[{"type":"text","value":"League of Legends Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-summoner"},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try getting a summoner from the Riot API! Type and save the following\ncode below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Type;\n\nvar summoner = await client.Riot.Summoner\n .GetByNameAsync(Platform.NorthAmerica, \"uwuie time\");\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" client.Riot.Summoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(Platform.NorthAmerica, "}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\n \"AccountId\": \"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\",\n \"ProfileIconId\": 5367,\n \"RevisionDate\": 1675651090000,\n \"Name\": \"uwuie time\",\n \"Id\": \"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\",\n \"Puuid\": \"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\",\n \"SummonerLevel\": 936\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"5367"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1675651090000"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-46d77f"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"936\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class provided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading data objects from the\nconsole!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"If we're commonly making requests to the same API, we can store an API reference to make requests with instead!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now how about getting some fresh matches with the summoner we received? >w<"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Go ahead and save the following code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\nusing BlossomiShymae.RiotBlossom.Dto.Riot.Match;\n\nIRiotApi riot = client.Riot;\n\nvar ids = \n await riot.Match.ListIdsByPuuidAsync(Platform.NorthAmerica, summoner.Puuid);\n\nList matches = new();\nforeach (string id in ids)\n matches.Add(await riot.Match.GetByIdAsync(Platform.NorthAmerica, id));\n\nmatches\n .Select(m => m.Info.Participants\n .Where(p => p.SummonerId == summoner.Id)\n .First())\n .ToList()\n .ForEach(p => Console\n .WriteLine($\"{p.ChampionName,-16}{$\"{p.Kills}/{p.Deaths}/{p.Assists}\",16}\"));\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Match"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"IRiotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"riot"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" client.Riot;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"ids"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" riot.Match."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(Platform.NorthAmerica, summoner.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"List"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"MatchDto"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"matches"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"foreach"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"id"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"in"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ids)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" matches."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"Add"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" riot.Match."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(Platform.NorthAmerica, id));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"matches\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"m"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" m.Info.Participants\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"Where"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" p.SummonerId "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"=="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" summoner.Id)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"())\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"ToList"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"ForEach"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" Console\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"ChampionName"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}{$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Kills"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}/{"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Deaths"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}/{"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Assists"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}\","}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"));"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"Soraka 2/1/17\nSoraka 1/2/3\nSoraka 1/4/2\nSoraka 0/4/18\nXayah 0/0/0\nDiana 2/18/12\nIrelia 9/17/5\nSamira 5/16/11\nSoraka 1/5/27\nSoraka 1/5/14\nQuinn 9/17/20\nSoraka 1/2/17\nLillia 6/10/10\nLeona 8/14/21\nIllaoi 4/6/6\nLissandra 12/4/7\nSoraka 0/10/39\nSoraka 1/8/4\nSoraka 1/0/13\nSoraka 0/14/16\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"17\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"18\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Xayah "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Diana "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"18"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"12\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Irelia "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"17"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"5\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Samira "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"11\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"27\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"14\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Quinn "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"17"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"20\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"17\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Lillia "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"6"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"10\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Leona "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"14"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"21\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Illaoi "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"6"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"6\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Lissandra "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"12"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"7\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"39\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"4\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"13\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Soraka "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"14"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"16"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"smug","src":"/img/tutorials-lol-smug.png"},"children":[]}]},{"type":"element","tag":"h2","props":{"id":"fetch-champion-masteries"},"children":[{"type":"text","value":"Fetch champion masteries"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Getting champion masteries is not a problem! Since the masteries themselves only\nprovide champion identifiers, we will also be using DataDragon to fetch metadata\nfor champions."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Try and run the following code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Dto.DataDragon.Champion;\nusing BlossomiShymae.RiotBlossom.Dto.Riot.ChampionMastery;\n\nvar masteries = await client.Riot.ChampionMastery\n .ListBySummonerIdAsync(Platform.NorthAmerica, summoner.Id);\n// Get the latest championFull.json from the latest version of DataDragon\nstring version = await client.DataDragon.GetLatestVersionAsync();\nvar championDictionary = await client.DataDragon\n .GetChampionDictionaryAsync(version);\n\n// Print champion mastery leaderboard of summoner for champions that have the 'Support' role tag\nforeach (ChampionMasteryDto mastery in masteries)\n{\n championDictionary.TryGetValue((int)mastery.ChampionId, out Champion? champion);\n if (champion != null && champion.Tags.Contains(\"Support\"))\n Console.WriteLine($\"{champion.Name,-16} - {mastery.ChampionPoints,7}\");\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"DataDragon"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Champion"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Dto"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Riot"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"ChampionMastery"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"masteries"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" client.Riot.ChampionMastery\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"ListBySummonerIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(Platform.NorthAmerica, summoner.Id);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-a46169"},"children":[{"type":"text","value":"// Get the latest championFull.json from the latest version of DataDragon\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"championDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" client.DataDragon\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"GetChampionDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-a46169"},"children":[{"type":"text","value":"// Print champion mastery leaderboard of summoner for champions that have the 'Support' role tag\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"foreach"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"ChampionMasteryDto"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"mastery"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"in"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" masteries)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" championDictionary."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"TryGetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"(("}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"int"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":")mastery.ChampionId, "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"out"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"Champion"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"? "}]},{"type":"element","tag":"span","props":{"class":"ct-d24550"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" (champion "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"!="}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"&&"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" champion.Tags."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"Contains"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"\"Support\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"))\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":" Console."}]},{"type":"element","tag":"span","props":{"class":"ct-e7afd1"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"$\"{"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"Name"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-3cb0bb"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"} - {"}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"mastery"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"ChampionPoints"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":","}]},{"type":"element","tag":"span","props":{"class":"ct-505092"},"children":[{"type":"text","value":"7"}]},{"type":"element","tag":"span","props":{"class":"ct-1a88e2"},"children":[{"type":"text","value":"}\""}]},{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-e019d7"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding code should output a mastery high score light filtered by the\nsupport role:"}]},{"type":"element","tag":"code","props":{"code":"Sona - 720634\nSoraka - 508076\nJanna - 238814\nNami - 181987\nLulu - 144284\nYuumi - 142785\nOrianna - 134359\nSeraphine - 131645\n...\n","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Sona - 720634\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Soraka - 508076\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Janna - 238814\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Nami - 181987\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Lulu - 144284\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Yuumi - 142785\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Orianna - 134359\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Seraphine - 131645\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"..."}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch a summoner, match identifiers matches, and champion masteries for the League of Legends API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now we're flying off, hehe!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"fly","src":"/img/tutorials-lol-fly.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-a46169{color:#6E7781}\n.ct-505092{color:#0550AE}\n.ct-46d77f{color:#116329}\n.ct-1a88e2{color:#0A3069}\n.ct-e7afd1{color:#8250DF}\n.ct-d24550{color:#953800}\n.ct-e019d7{color:#24292F}\n.ct-3cb0bb{color:#CF222E}\n.dark .ct-3cb0bb{color:#FF7B72}\n.dark .ct-e019d7{color:#C9D1D9}\n.dark .ct-d24550{color:#FFA657}\n.dark .ct-e7afd1{color:#D2A8FF}\n.dark .ct-1a88e2{color:#A5D6FF}\n.dark .ct-46d77f{color:#7EE787}\n.dark .ct-505092{color:#79C0FF}\n.dark .ct-a46169{color:#8B949E}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-summoner","depth":2,"text":"Fetch a summoner"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"},{"id":"fetch-champion-masteries","depth":2,"text":"Fetch champion masteries"}]}},"_type":"markdown","_id":"content:3.tutorials:1.lol.md","_source":"content","_file":"3.tutorials/1.lol.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/9CZzorKWNf.1683723710661.json b/docs/api/_content/query/9CZzorKWNf.1689616287341.json similarity index 100% rename from docs/api/_content/query/9CZzorKWNf.1683723710661.json rename to docs/api/_content/query/9CZzorKWNf.1689616287341.json diff --git a/docs/api/_content/query/Ad4WAcD9io.1683723710661.json b/docs/api/_content/query/Ad4WAcD9io.1683723710661.json deleted file mode 100644 index f8e2b49..0000000 --- a/docs/api/_content/query/Ad4WAcD9io.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -[{"_path":"/fundamentals/types","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Types","description":"","_type":"markdown","_id":"content:4.fundamentals:3.types.md","_source":"content","_file":"4.fundamentals/3.types.md","_extension":"md"},{"_path":"/fundamentals/data-transfer-objects","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Transfer Objects","description":"","_type":"markdown","_id":"content:4.fundamentals:5.data-transfer-objects.md","_source":"content","_file":"4.fundamentals/5.data-transfer-objects.md","_extension":"md"}] \ No newline at end of file diff --git a/docs/api/_content/query/Ad4WAcD9io.1689616287341.json b/docs/api/_content/query/Ad4WAcD9io.1689616287341.json new file mode 100644 index 0000000..73927f2 --- /dev/null +++ b/docs/api/_content/query/Ad4WAcD9io.1689616287341.json @@ -0,0 +1 @@ +[{"_path":"/fundamentals/extensions","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Extensions","description":"","_type":"markdown","_id":"content:4.fundamentals:4.extensions.md","_source":"content","_file":"4.fundamentals/4.extensions.md","_extension":"md"},{"_path":"/fundamentals/data-transfer-objects","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Transfer Objects","description":"","_type":"markdown","_id":"content:4.fundamentals:6.data-transfer-objects.md","_source":"content","_file":"4.fundamentals/6.data-transfer-objects.md","_extension":"md"}] \ No newline at end of file diff --git a/docs/api/_content/query/C2l9B8kbiM.1683723710661.json b/docs/api/_content/query/C2l9B8kbiM.1683723710661.json deleted file mode 100644 index 657e391..0000000 --- a/docs/api/_content/query/C2l9B8kbiM.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/tutorials/tft","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Teamfight Tactics","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-teamfight-tactics-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the Teamfight Tactics APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This funky tutorial will cover common requests to the Teamfight Tactics APIs with\r\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/tft","rel":["nofollow"]},"children":[{"type":"text","value":"Teamfight Tactics Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-summoner"},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try to get a "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"totes cool"}]},{"type":"text","value":" summoner from the Riot API! Type and save the\r\nfollowing code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Type;\r\n\r\nvar summoner = await client.Riot.TftSummoner\r\n .GetByNameAsync(Platform.EuropeWest, \"GGoE DarkIntaqt\");\r\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" client.Riot.TftSummoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"(Platform.EuropeWest, "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"GGoE DarkIntaqt\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\r\n \"AccountId\": \"pZAUf9KfQ1pSy_SPv6M9p311BBRqvme2XhpI45hDVQCXiF1vZxl__i80\",\r\n \"ProfileIconId\": 5579,\r\n \"RevisionDate\": 1682540120000,\r\n \"Name\": \"GGoE DarkIntaqt\",\r\n \"Id\": \"XBS4Jdc-iqkoIEvRemXbICjtT3eUK5EQVG9TVTHqr8pFpgFP\",\r\n \"Puuid\": \"5J_4rCSpXpqE1p04HotKp3xXpSp9hnQga-2nkReJLjJuG3QWlxQbQdd9Gk19BKMNTaMl7DNu5rKePQ\",\r\n \"SummonerLevel\": 313\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"pZAUf9KfQ1pSy_SPv6M9p311BBRqvme2XhpI45hDVQCXiF1vZxl__i80\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"5579"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"1682540120000"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"GGoE DarkIntaqt\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"XBS4Jdc-iqkoIEvRemXbICjtT3eUK5EQVG9TVTHqr8pFpgFP\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"5J_4rCSpXpqE1p04HotKp3xXpSp9hnQga-2nkReJLjJuG3QWlxQbQdd9Gk19BKMNTaMl7DNu5rKePQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"313\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class provided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading data objects from the console!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We should see what units this summoner had in their most recent match:"}]},{"type":"element","tag":"code","props":{"code":"var matchIds = await client.Riot.TftMatch\r\n .ListIdsByPuuidAsync(Platform.EuropeWest, summoner.Puuid);\r\nvar match = await client.Riot.TftMatch\r\n .GetByIdAsync(Platform.EuropeWest, matchIds.First());\r\n\r\nmatch.Info.Participants\r\n .Find(p => p.Puuid == summoner.Puuid)?.Units\r\n .ForEach(unit => Console.WriteLine(unit));\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"matchIds"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" client.Riot.TftMatch\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"(Platform.EuropeWest, summoner.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"match"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" client.Riot.TftMatch\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"(Platform.EuropeWest, matchIds."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"());\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"match.Info.Participants\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"Find"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" p.Puuid "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"=="}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" summoner.Puuid)"}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"?"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":".Units\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"ForEach"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-b334ed"},"children":[{"type":"text","value":"unit"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b3adb2"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" Console."}]},{"type":"element","tag":"span","props":{"class":"ct-fdb2c1"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"(unit));"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"UnitDto {\r\n \"Items\": [\r\n 3,\r\n 2037,\r\n 2200\r\n ],\r\n \"character_id\": \"TFT6_Brand\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 0,\r\n \"Tier\": 2\r\n}\r\nUnitDto {\r\n \"Items\": [\r\n 25\r\n ],\r\n \"character_id\": \"TFT6_Talon\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 1,\r\n \"Tier\": 3\r\n}\r\nUnitDto {\r\n \"Items\": [\r\n 47,\r\n 2037\r\n ],\r\n \"character_id\": \"TFT6_Syndra\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 1,\r\n \"Tier\": 2\r\n}\r\nUnitDto {\r\n \"Items\": [\r\n 77,\r\n 56,\r\n 55\r\n ],\r\n \"character_id\": \"TFT6_Leona\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 2,\r\n \"Tier\": 2\r\n}\r\nUnitDto {\r\n \"Items\": [\r\n 29,\r\n 9,\r\n 35\r\n ],\r\n \"character_id\": \"TFT6_Jhin\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 3,\r\n \"Tier\": 2\r\n}\r\nUnitDto {\r\n \"Items\": [],\r\n \"character_id\": \"TFT6_Orianna\",\r\n \"Chosen\": null,\r\n \"Name\": \"\",\r\n \"Rarity\": 3,\r\n \"Tier\": 2\r\n}\r\nUnitDto {\r\n \"Items\": [\r\n 16,\r\n 9\r\n ],\r\n \"character_id\": \"TFT6_Draven\",\r\n \"Chosen\": null,\r\n \"Name\": \"Draven\",\r\n \"Rarity\": 3,\r\n \"Tier\": 2\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2037"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2200\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Brand\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"25\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Talon\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"47"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2037\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Syndra\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"77"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"56"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"55\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Leona\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"29"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"35\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":51},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":52},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Jhin\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":53},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":54},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":55},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":56},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":57},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":58},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":59},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":60},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Orianna\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":61},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":62},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":63},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":64},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":65},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":66},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":67},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":68},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":69},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"9\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":70},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":71},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"TFT6_Draven\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":72},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":73},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-341358"},"children":[{"type":"text","value":"\"Draven\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":74},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":75},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f442c8"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-767be9"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":76},"children":[{"type":"element","tag":"span","props":{"class":"ct-f121d5"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch a summoner, match identifiers, and matches for the Teamfight Tactics API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"How about a double thumbs up, hehe!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"lux","src":"/img/tutorials-tft-lux.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-767be9{color:#0550AE}\n.ct-f442c8{color:#116329}\n.ct-341358{color:#0A3069}\n.ct-fdb2c1{color:#8250DF}\n.ct-b334ed{color:#953800}\n.ct-f121d5{color:#24292F}\n.ct-b3adb2{color:#CF222E}\n.dark .ct-b3adb2{color:#FF7B72}\n.dark .ct-f121d5{color:#C9D1D9}\n.dark .ct-b334ed{color:#FFA657}\n.dark .ct-fdb2c1{color:#D2A8FF}\n.dark .ct-341358{color:#A5D6FF}\n.dark .ct-f442c8{color:#7EE787}\n.dark .ct-767be9{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-summoner","depth":2,"text":"Fetch a summoner"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"}]}},"_type":"markdown","_id":"content:3.tutorials:2.tft.md","_source":"content","_file":"3.tutorials/2.tft.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/C2l9B8kbiM.1689616287341.json b/docs/api/_content/query/C2l9B8kbiM.1689616287341.json new file mode 100644 index 0000000..e20e4df --- /dev/null +++ b/docs/api/_content/query/C2l9B8kbiM.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/tutorials/tft","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Teamfight Tactics","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-the-teamfight-tactics-apis-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to the Teamfight Tactics APIs in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This funky tutorial will cover common requests to the Teamfight Tactics APIs with\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/tft","rel":["nofollow"]},"children":[{"type":"text","value":"Teamfight Tactics Official Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-summoner"},"children":[{"type":"text","value":"Fetch a summoner"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Let us try to get a "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"totes cool"}]},{"type":"text","value":" summoner from the Riot API! Type and save the\nfollowing code below:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Type;\n\nvar summoner = await client.Riot.TftSummoner\n .GetByNameAsync(Platform.EuropeWest, \"GGoE DarkIntaqt\");\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" client.Riot.TftSummoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"(Platform.EuropeWest, "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"GGoE DarkIntaqt\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following output should be displayed within your console:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\n \"AccountId\": \"pZAUf9KfQ1pSy_SPv6M9p311BBRqvme2XhpI45hDVQCXiF1vZxl__i80\",\n \"ProfileIconId\": 5579,\n \"RevisionDate\": 1682540120000,\n \"Name\": \"GGoE DarkIntaqt\",\n \"Id\": \"XBS4Jdc-iqkoIEvRemXbICjtT3eUK5EQVG9TVTHqr8pFpgFP\",\n \"Puuid\": \"5J_4rCSpXpqE1p04HotKp3xXpSp9hnQga-2nkReJLjJuG3QWlxQbQdd9Gk19BKMNTaMl7DNu5rKePQ\",\n \"SummonerLevel\": 313\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"pZAUf9KfQ1pSy_SPv6M9p311BBRqvme2XhpI45hDVQCXiF1vZxl__i80\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"5579"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"1682540120000"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"GGoE DarkIntaqt\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"XBS4Jdc-iqkoIEvRemXbICjtT3eUK5EQVG9TVTHqr8pFpgFP\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"5J_4rCSpXpqE1p04HotKp3xXpSp9hnQga-2nkReJLjJuG3QWlxQbQdd9Gk19BKMNTaMl7DNu5rKePQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"313\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The preceding string is generated with the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" class provided by "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RiotBlossom.Core"}]},{"type":"text","value":". This makes it totes friendly and easier for reading data objects from the console!"}]},{"type":"element","tag":"h2","props":{"id":"fetch-match-identifiers-and-matches"},"children":[{"type":"text","value":"Fetch match identifiers and matches"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We should see what units this summoner had in their most recent match:"}]},{"type":"element","tag":"code","props":{"code":"var matchIds = await client.Riot.TftMatch\n .ListIdsByPuuidAsync(Platform.EuropeWest, summoner.Puuid);\nvar match = await client.Riot.TftMatch\n .GetByIdAsync(Platform.EuropeWest, matchIds.First());\n\nmatch.Info.Participants\n .Find(p => p.Puuid == summoner.Puuid)?.Units\n .ForEach(unit => Console.WriteLine(unit));\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"matchIds"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" client.Riot.TftMatch\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"ListIdsByPuuidAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"(Platform.EuropeWest, summoner.Puuid);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"match"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" client.Riot.TftMatch\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"GetByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"(Platform.EuropeWest, matchIds."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"());\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"match.Info.Participants\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"Find"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" p.Puuid "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"=="}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" summoner.Puuid)"}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"?"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":".Units\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"ForEach"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-753510"},"children":[{"type":"text","value":"unit"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6c5dd1"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" Console."}]},{"type":"element","tag":"span","props":{"class":"ct-794604"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"(unit));"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should generate the following output:"}]},{"type":"element","tag":"code","props":{"code":"UnitDto {\n \"Items\": [\n 3,\n 2037,\n 2200\n ],\n \"character_id\": \"TFT6_Brand\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 0,\n \"Tier\": 2\n}\nUnitDto {\n \"Items\": [\n 25\n ],\n \"character_id\": \"TFT6_Talon\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 1,\n \"Tier\": 3\n}\nUnitDto {\n \"Items\": [\n 47,\n 2037\n ],\n \"character_id\": \"TFT6_Syndra\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 1,\n \"Tier\": 2\n}\nUnitDto {\n \"Items\": [\n 77,\n 56,\n 55\n ],\n \"character_id\": \"TFT6_Leona\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 2,\n \"Tier\": 2\n}\nUnitDto {\n \"Items\": [\n 29,\n 9,\n 35\n ],\n \"character_id\": \"TFT6_Jhin\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 3,\n \"Tier\": 2\n}\nUnitDto {\n \"Items\": [],\n \"character_id\": \"TFT6_Orianna\",\n \"Chosen\": null,\n \"Name\": \"\",\n \"Rarity\": 3,\n \"Tier\": 2\n}\nUnitDto {\n \"Items\": [\n 16,\n 9\n ],\n \"character_id\": \"TFT6_Draven\",\n \"Chosen\": null,\n \"Name\": \"Draven\",\n \"Rarity\": 3,\n \"Tier\": 2\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2037"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2200\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Brand\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"25\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Talon\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"3\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"47"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2037\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Syndra\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"77"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"56"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"55\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Leona\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"29"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"35\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":51},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":52},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Jhin\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":53},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":54},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":55},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":56},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":57},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":58},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":59},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":60},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Orianna\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":61},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":62},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":63},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":64},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":65},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":66},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"UnitDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":67},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":68},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"16"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":69},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"9\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":70},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":71},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"character_id\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"TFT6_Draven\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":72},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Chosen\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":73},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-587e08"},"children":[{"type":"text","value":"\"Draven\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":74},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Rarity\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":75},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-274dca"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9fc05"},"children":[{"type":"text","value":"2\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":76},"children":[{"type":"element","tag":"span","props":{"class":"ct-6e18ed"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch a summoner, match identifiers, and matches for the Teamfight Tactics API in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"How about a double thumbs up, hehe!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"lux","src":"/img/tutorials-tft-lux.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-f9fc05{color:#0550AE}\n.ct-274dca{color:#116329}\n.ct-587e08{color:#0A3069}\n.ct-794604{color:#8250DF}\n.ct-753510{color:#953800}\n.ct-6e18ed{color:#24292F}\n.ct-6c5dd1{color:#CF222E}\n.dark .ct-6c5dd1{color:#FF7B72}\n.dark .ct-6e18ed{color:#C9D1D9}\n.dark .ct-753510{color:#FFA657}\n.dark .ct-794604{color:#D2A8FF}\n.dark .ct-587e08{color:#A5D6FF}\n.dark .ct-274dca{color:#7EE787}\n.dark .ct-f9fc05{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-summoner","depth":2,"text":"Fetch a summoner"},{"id":"fetch-match-identifiers-and-matches","depth":2,"text":"Fetch match identifiers and matches"}]}},"_type":"markdown","_id":"content:3.tutorials:2.tft.md","_source":"content","_file":"3.tutorials/2.tft.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/EKyUAeWWh9.1683723710661.json b/docs/api/_content/query/EKyUAeWWh9.1689616287341.json similarity index 63% rename from docs/api/_content/query/EKyUAeWWh9.1683723710661.json rename to docs/api/_content/query/EKyUAeWWh9.1689616287341.json index 7ec3658..2c93b5f 100644 --- a/docs/api/_content/query/EKyUAeWWh9.1683723710661.json +++ b/docs/api/_content/query/EKyUAeWWh9.1689616287341.json @@ -1 +1 @@ -[{"_path":"/fundamentals/data-transfer-objects","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Transfer Objects","description":"","_type":"markdown","_id":"content:4.fundamentals:5.data-transfer-objects.md","_source":"content","_file":"4.fundamentals/5.data-transfer-objects.md","_extension":"md"},null] \ No newline at end of file +[{"_path":"/fundamentals/data-transfer-objects","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Transfer Objects","description":"","_type":"markdown","_id":"content:4.fundamentals:6.data-transfer-objects.md","_source":"content","_file":"4.fundamentals/6.data-transfer-objects.md","_extension":"md"},null] \ No newline at end of file diff --git a/docs/api/_content/query/K713e5a5AR.1689616287341.json b/docs/api/_content/query/K713e5a5AR.1689616287341.json new file mode 100644 index 0000000..69d2d6e --- /dev/null +++ b/docs/api/_content/query/K713e5a5AR.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/tutorials/meraki","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Meraki Analytics","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-meraki-analytics-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to Meraki Analytics in RiotBlossom"}]},{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"Added in 1.2.0"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Meraki Analytics is an LLC company that provides open-source projects for the\nRiot Games Developer Community. They are most known for Java "},{"type":"element","tag":"a","props":{"href":"https://github.com/meraki-analytics/orianna","rel":["nofollow"]},"children":[{"type":"text","value":"orianna"}]},{"type":"text","value":", Python "},{"type":"element","tag":"a","props":{"href":"https://github.com/meraki-analytics/cassiopeia","rel":["nofollow"]},"children":[{"type":"text","value":"cassiopeia"}]},{"type":"text","value":", and "},{"type":"element","tag":"a","props":{"href":"https://github.com/meraki-analytics/lolstaticdata","rel":["nofollow"]},"children":[{"type":"text","value":"lolstaticdata"}]},{"type":"text","value":" champion and item data generator."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Meraki provides a CDN serving the latest data generated by "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"lolstaticdata"}]},{"type":"text","value":". More\ninformation about their project's mission can be found in the linked "},{"type":"element","tag":"a","props":{"href":"https://github.com/meraki-analytics/lolstaticdata#goals-of-the-project","rel":["nofollow"]},"children":[{"type":"text","value":"Goals of the Project"}]},{"type":"text","value":" section."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In shortsies, Meraki static data aims to mediate between the data inaccuracies of\n"},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":" and the schema complexities of "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a champion"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an item"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/dd"},"children":[{"type":"text","value":"Data Dragon Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/cd"},"children":[{"type":"text","value":"Community Dragon Overview"}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-champion"},"children":[{"type":"text","value":"Fetch a champion"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Fetching a champion from Meraki requires an associated "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"key"}]},{"type":"text","value":" identifier. This is\nthe same key found in "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":" "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"key"}]},{"type":"text","value":" and "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":" "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"alias"}]},{"type":"text","value":" analogs!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Okie dokie, let us try using the champion key for Ahri:"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.MerakiAnalytics.GetChampionByKeyAsync(\"Ahri\");\nConsole.WriteLine(champion);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" client.MerakiAnalytics."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"GetChampionByKeyAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"Ahri\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"(champion);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be displayed within the console:"}]},{"type":"element","tag":"code","props":{"code":"Champion {\n \"Id\": 103,\n \"Key\": \"Ahri\",\n \"Name\": \"Ahri\",\n \"Title\": \"the Nine-Tailed Fox\",\n \"FullName\": \"\",\n \"Icon\": \"http://ddragon.leagueoflegends.com/cdn/13.9.1/img/champion/Ahri.png\",\n \"Resource\": \"MANA\",\n \"AttackType\": \"RANGED\",\n \"DamageType\": null,\n \"Stats\": {\n \"Health\": {\n \"Flat\": 590,\n \"Percent\": 0,\n \"PerLevel\": 96,\n \"PercentPerLevel\": 0,\n \"PercentBase\": 0,\n \"PercentBonus\": 0\n },\n ...\n }\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"Champion {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"103"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"Ahri\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"Ahri\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Title\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"the Nine-Tailed Fox\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"FullName\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Icon\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"http://ddragon.leagueoflegends.com/cdn/13.9.1/img/champion/Ahri.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Resource\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"MANA\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"AttackType\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"RANGED\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"DamageType\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"null"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Stats\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Health\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Flat\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"590"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Percent\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"PerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"96"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"PercentPerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"PercentBase\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"PercentBonus\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"0\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5231"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" }"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"A champion key is not the same as the champion name. Wukong has the champion key\nof "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MonkeyKing"}]},{"type":"text","value":", for example!"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"An entire dictionary of champions from Meraki can also be fetched for caching\npurposes! <3"}]},{"type":"element","tag":"code","props":{"code":"var champions = await client.MerakiAnalytics.GetChampionDictionaryAsync();\nvar champion = champions[\"MonkeyKing\"];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"champions"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" client.MerakiAnalytics."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"GetChampionDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" champions["}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"MonkeyKing\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Getting the champion dictionary fetches an abnormally large JSON file on call. This can be significant when caching is disabled!"}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-item"},"children":[{"type":"text","value":"Fetch an item"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends shop items are also provided by Meraki!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"How about getting some booties for item ID "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"1001"}]},{"type":"text","value":"? ☆ ~(‘▽^人)"}]},{"type":"element","tag":"code","props":{"code":"var item = await client.MerakiAnalytics.GetItemByIdAsync(1001);\nConsole.WriteLine(item);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" client.MerakiAnalytics."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"GetItemByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"(item);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This console should display the following infosies:"}]},{"type":"element","tag":"code","props":{"code":"Item {\n \"Name\": \"Boots\",\n \"Id\": 1001,\n \"Tier\": 1,\n \"Rank\": [\n \"BOOTS\"\n ],\n \"BuildsFrom\": [],\n \"BuildsInto\": [\n 3111,\n 3006,\n 3009,\n 3020,\n 3047,\n 3117,\n 3158\n ],\n \"SpecialRecipe\": 0,\n \"NoEffects\": true,\n \"Removed\": false,\n \"RequiredChampion\": \"\",\n \"RequiredAlly\": \"\",\n \"Icon\": \"https://raw.communitydragon.org/13.9/plugins/rcp-be-lol-game-data/global/default/assets/items/icons2d/1001_class_t1_bootsofspeed.png\",\n \"SimpleDescription\": \"Slightly increases Move Speed\",\n ...\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"Item {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"Boots\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Rank\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"BOOTS\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"BuildsFrom\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"BuildsInto\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3111"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3006"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3009"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3020"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3047"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3117"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"3158\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"SpecialRecipe\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"NoEffects\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Removed\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"RequiredChampion\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"RequiredAlly\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"Icon\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"https://raw.communitydragon.org/13.9/plugins/rcp-be-lol-game-data/global/default/assets/items/icons2d/1001_class_t1_bootsofspeed.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9dc705"},"children":[{"type":"text","value":"\"SimpleDescription\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-af74b3"},"children":[{"type":"text","value":"\"Slightly increases Move Speed\""}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2f5231"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, caching is the totes better practice~*"}]},{"type":"element","tag":"code","props":{"code":"var items = await client.MerakiAnalytics.GetItemDictionaryAsync();\nvar item = items[1001];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"items"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" client.MerakiAnalytics."}]},{"type":"element","tag":"span","props":{"class":"ct-d5ff98"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9ede0e"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fe5ba7"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":" items["}]},{"type":"element","tag":"span","props":{"class":"ct-283282"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-0a9810"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch a champion and an item from Meraki Analytics in\nRiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Omega good job!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"amazing","src":"/img/tutorials-meraki-amazing.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-2f5231{color:#82071E}\n.ct-283282{color:#0550AE}\n.ct-9dc705{color:#116329}\n.ct-af74b3{color:#0A3069}\n.ct-d5ff98{color:#8250DF}\n.ct-9ede0e{color:#953800}\n.ct-0a9810{color:#24292F}\n.ct-fe5ba7{color:#CF222E}\n.dark .ct-fe5ba7{color:#FF7B72}\n.dark .ct-0a9810{color:#C9D1D9}\n.dark .ct-9ede0e{color:#FFA657}\n.dark .ct-d5ff98{color:#D2A8FF}\n.dark .ct-af74b3{color:#A5D6FF}\n.dark .ct-9dc705{color:#7EE787}\n.dark .ct-283282{color:#79C0FF}\n.dark .ct-2f5231{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-a-champion","depth":2,"text":"Fetch a champion"},{"id":"fetch-an-item","depth":2,"text":"Fetch an item"}]}},"_type":"markdown","_id":"content:3.tutorials:6.meraki.md","_source":"content","_file":"3.tutorials/6.meraki.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/KtZvFX1HyD.1683723710661.json b/docs/api/_content/query/KtZvFX1HyD.1683723710661.json deleted file mode 100644 index 8aab40e..0000000 --- a/docs/api/_content/query/KtZvFX1HyD.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/fundamentals/utilities","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Utilities","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"utilities-in-riotblossom"},"children":[{"type":"text","value":"Utilities in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Public utilities are also offered for use in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Mappers and converters are included to get the raw or converted values of the aforementioned types in the previous section."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"These are used internally for projecting values when making requests to the Riot APIs."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueDivisionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueQueueMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueTierMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRegionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeagueQueueMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PlatformMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PlatformToRegionConverter"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RegionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRegionMapper"}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguedivisionmapper"},"children":[{"type":"text","value":"LeagueDivisionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueDivision"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"I\"\r\nLeagueDivisionMapper.GetValue(LeagueDivision.I);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"I\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"LeagueDivisionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(LeagueDivision.I);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguequeuemapper"},"children":[{"type":"text","value":"LeagueQueueMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueQueue"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_SOLO_5x5\"\r\nLeagueQueueMapper.GetValue(LeagueQueue.RankedSolo5x5);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"RANKED_SOLO_5x5\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"LeagueQueueMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(LeagueQueue.RankedSolo5x5);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguetiermapper"},"children":[{"type":"text","value":"LeagueTierMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueTier"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"IRON\"\r\nLeagueTierMapper.GetValue(LeagueTier.Iron);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"IRON\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"LeagueTierMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(LeagueTier.Iron);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"lorregionmapper"},"children":[{"type":"text","value":"LorRegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRegion"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also\r\nbe done the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"sea\"\r\nLorRegionMapper.GetId(LorRegion.SouthEastAsia);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"sea\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"LorRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(LorRegion.SouthEastAsia);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => LorRegion.SouthEastAsia\r\nLorRegionMapper.FromId(\"sea\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => LorRegion.SouthEastAsia\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"LorRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"sea\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"tftleaguequeuemapper"},"children":[{"type":"text","value":"TftLeagueQueueMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeagueQueue"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_TFT_TURBO\"\r\nTftLeagueQueueMapper.GetValue(TftLeagueQueue.RankedTftTurbo);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"RANKED_TFT_TURBO\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"TftLeagueQueueMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(TftLeagueQueue.RankedTftTurbo);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"platformmapper"},"children":[{"type":"text","value":"PlatformMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Platform"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also\r\nbe done the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"na1\"\r\nPlatformMapper.GetId(Platform.NorthAmerica);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"na1\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(Platform.NorthAmerica);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => Platform.Japan\r\nPlatformMapper.FromId(\"jp1\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => Platform.Japan\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"jp1\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"platformtoregionconverter"},"children":[{"type":"text","value":"PlatformToRegionConverter"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Converter for the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Platform"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Region"}]},{"type":"text","value":" enums."}]},{"type":"element","tag":"code","props":{"code":"// => Region.Americas\r\nPlatformToRegionConverter.ToRegion(Platform.NorthAmerica);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => Region.Americas\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"PlatformToRegionConverter."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"ToRegion"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(Platform.NorthAmerica);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"prettyprinter"},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Generates a pretty string representation of a data object. This is used for all\r\n"},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"data transfer objects"}]},{"type":"text","value":" served by RiotBlossom! :3"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" is useful for printing objects from the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"System.Collections"}]},{"type":"text","value":" namespace.\r\nLook at how pretty it is!!! :3"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();\r\nstring pp = PrettyPrinter.GetString(itemDictionary);\r\nConsole.WriteLine(pp);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2a5634"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e4d023"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2a5634"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2a5634"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2a5634"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e4d023"},"children":[{"type":"text","value":"pp"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2a5634"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" PrettyPrinter."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetString"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(itemDictionary);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(pp);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"IEnumerable`1[KeyValuePair`2] [\r\n {\r\n \"Key\": 1001,\r\n \"Value\": {\r\n \"Id\": 1001,\r\n \"Name\": \"Boots\",\r\n \"Description\": \" 25 Move Speed
    \",\r\n \"Active\": false,\r\n \"InStore\": true,\r\n \"From\": [],\r\n \"To\": [\r\n 3111,\r\n 3006,\r\n 3009,\r\n 3020,\r\n 3047,\r\n 3117,\r\n 3158\r\n ],\r\n \"Categories\": [\r\n \"Boots\"\r\n ],\r\n \"MaxStacks\": 1,\r\n \"RequiredChampion\": \"\",\r\n \"RequiredAlly\": \"\",\r\n \"RequiredBuffCurrencyName\": \"\",\r\n \"RequiredBuffCurrencyCost\": 0,\r\n \"SpecialRecipe\": 0,\r\n \"IsEnchantment\": false,\r\n \"Price\": 300,\r\n \"PriceTotal\": 300,\r\n \"IconPath\": \"/lol-game-data/assets/ASSETS/Items/Icons2D/1001_Class_T1_BootsofSpeed.png\"\r\n }\r\n }\r\n]\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"IEnumerable`"}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"["}]},{"type":"element","tag":"span","props":{"class":"ct-239bb5"},"children":[{"type":"text","value":"KeyValuePair`"}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"] [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Value\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"Boots\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Description\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\" 25 Move Speed
    \""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Active\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"InStore\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"From\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"To\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3111"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3006"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3009"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3020"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3047"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3117"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"3158\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Categories\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"Boots\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"MaxStacks\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"RequiredChampion\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"RequiredAlly\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"RequiredBuffCurrencyName\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"RequiredBuffCurrencyCost\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"SpecialRecipe\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"IsEnchantment\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"Price\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"300"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"PriceTotal\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-65e81d"},"children":[{"type":"text","value":"300"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b2064c"},"children":[{"type":"text","value":"\"IconPath\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"/lol-game-data/assets/ASSETS/Items/Icons2D/1001_Class_T1_BootsofSpeed.png\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"]"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"regionmapper"},"children":[{"type":"text","value":"RegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Region"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also be\r\nused the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"sea\"\r\nRegionMapper.GetId(Region.SouthEastAsia);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"sea\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"RegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(Region.SouthEastAsia);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => Region.Asia\r\nRegionMapper.FromId(\"asia\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => Region.Asia\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"RegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"asia\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"valregionmapper"},"children":[{"type":"text","value":"ValRegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRegion"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also be\r\nused the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"ap\"\r\nValRegionMapper.GetId(ValRegion.AsiaPacific);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => \"ap\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"ValRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"(ValRegion.AsiaPacific);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => ValRegion.LatinAmerica\r\nValRegionMapper.FromId(\"latam\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4bdeb7"},"children":[{"type":"text","value":"// => ValRegion.LatinAmerica\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"ValRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-51c533"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-61d7a7"},"children":[{"type":"text","value":"\"latam\""}]},{"type":"element","tag":"span","props":{"class":"ct-caa8f0"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-b2064c{color:#116329}\n.ct-239bb5{color:#82071E}\n.ct-65e81d{color:#0550AE}\n.ct-e4d023{color:#953800}\n.ct-2a5634{color:#CF222E}\n.ct-61d7a7{color:#0A3069}\n.ct-51c533{color:#8250DF}\n.ct-caa8f0{color:#24292F}\n.ct-4bdeb7{color:#6E7781}\n.dark .ct-4bdeb7{color:#8B949E}\n.dark .ct-caa8f0{color:#C9D1D9}\n.dark .ct-51c533{color:#D2A8FF}\n.dark .ct-61d7a7{color:#A5D6FF}\n.dark .ct-2a5634{color:#FF7B72}\n.dark .ct-e4d023{color:#FFA657}\n.dark .ct-65e81d{color:#79C0FF}\n.dark .ct-239bb5{color:#FFA198}\n.dark .ct-b2064c{color:#7EE787}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"leaguedivisionmapper","depth":2,"text":"LeagueDivisionMapper"},{"id":"leaguequeuemapper","depth":2,"text":"LeagueQueueMapper"},{"id":"leaguetiermapper","depth":2,"text":"LeagueTierMapper"},{"id":"lorregionmapper","depth":2,"text":"LorRegionMapper"},{"id":"tftleaguequeuemapper","depth":2,"text":"TftLeagueQueueMapper"},{"id":"platformmapper","depth":2,"text":"PlatformMapper"},{"id":"platformtoregionconverter","depth":2,"text":"PlatformToRegionConverter"},{"id":"prettyprinter","depth":2,"text":"PrettyPrinter"},{"id":"regionmapper","depth":2,"text":"RegionMapper"},{"id":"valregionmapper","depth":2,"text":"ValRegionMapper"}]}},"_type":"markdown","_id":"content:4.fundamentals:4.utilities.md","_source":"content","_file":"4.fundamentals/4.utilities.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/KtZvFX1HyD.1689616287341.json b/docs/api/_content/query/KtZvFX1HyD.1689616287341.json new file mode 100644 index 0000000..cb13f35 --- /dev/null +++ b/docs/api/_content/query/KtZvFX1HyD.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/fundamentals/utilities","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Utilities","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"utilities-in-riotblossom"},"children":[{"type":"text","value":"Utilities in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Public utilities are also offered for use in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Mappers and converters are included to get the raw or converted values of the aforementioned types in the previous section."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"These are used internally for projecting values when making requests to the Riot APIs."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueDivisionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueQueueMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueTierMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRegionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeagueQueueMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PlatformMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PlatformToRegionConverter"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"RegionMapper"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRegionMapper"}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguedivisionmapper"},"children":[{"type":"text","value":"LeagueDivisionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueDivision"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"I\"\nLeagueDivisionMapper.GetValue(LeagueDivision.I);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"I\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"LeagueDivisionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(LeagueDivision.I);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguequeuemapper"},"children":[{"type":"text","value":"LeagueQueueMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueQueue"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_SOLO_5x5\"\nLeagueQueueMapper.GetValue(LeagueQueue.RankedSolo5x5);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"RANKED_SOLO_5x5\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"LeagueQueueMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(LeagueQueue.RankedSolo5x5);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguetiermapper"},"children":[{"type":"text","value":"LeagueTierMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LeagueTier"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"IRON\"\nLeagueTierMapper.GetValue(LeagueTier.Iron);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"IRON\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"LeagueTierMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(LeagueTier.Iron);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"lorregionmapper"},"children":[{"type":"text","value":"LorRegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRegion"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also\nbe done the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"sea\"\nLorRegionMapper.GetId(LorRegion.SouthEastAsia);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"sea\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"LorRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(LorRegion.SouthEastAsia);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => LorRegion.SouthEastAsia\nLorRegionMapper.FromId(\"sea\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => LorRegion.SouthEastAsia\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"LorRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"sea\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"tftleaguequeuemapper"},"children":[{"type":"text","value":"TftLeagueQueueMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeagueQueue"}]},{"type":"text","value":" enum to a string representation used for the Riot API."}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_TFT_TURBO\"\nTftLeagueQueueMapper.GetValue(TftLeagueQueue.RankedTftTurbo);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"RANKED_TFT_TURBO\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"TftLeagueQueueMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(TftLeagueQueue.RankedTftTurbo);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"platformmapper"},"children":[{"type":"text","value":"PlatformMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Platform"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also\nbe done the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"na1\"\nPlatformMapper.GetId(Platform.NorthAmerica);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"na1\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(Platform.NorthAmerica);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => Platform.Japan\nPlatformMapper.FromId(\"jp1\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => Platform.Japan\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"PlatformMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"jp1\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"platformtoregionconverter"},"children":[{"type":"text","value":"PlatformToRegionConverter"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Converter for the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Platform"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Region"}]},{"type":"text","value":" enums."}]},{"type":"element","tag":"code","props":{"code":"// => Region.Americas\nPlatformToRegionConverter.ToRegion(Platform.NorthAmerica);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => Region.Americas\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"PlatformToRegionConverter."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"ToRegion"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(Platform.NorthAmerica);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"prettyprinter"},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Generates a pretty string representation of a data object. This is used for all\n"},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"data transfer objects"}]},{"type":"text","value":" served by RiotBlossom! :3"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"PrettyPrinter"}]},{"type":"text","value":" is useful for printing objects from the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"System.Collections"}]},{"type":"text","value":" namespace.\nLook at how pretty it is!!! :3"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();\nstring pp = PrettyPrinter.GetString(itemDictionary);\nConsole.WriteLine(pp);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-96538e"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c7d303"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96538e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96538e"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-96538e"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c7d303"},"children":[{"type":"text","value":"pp"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-96538e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" PrettyPrinter."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetString"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(itemDictionary);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(pp);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"IEnumerable`1[KeyValuePair`2] [\n {\n \"Key\": 1001,\n \"Value\": {\n \"Id\": 1001,\n \"Name\": \"Boots\",\n \"Description\": \" 25 Move Speed
    \",\n \"Active\": false,\n \"InStore\": true,\n \"From\": [],\n \"To\": [\n 3111,\n 3006,\n 3009,\n 3020,\n 3047,\n 3117,\n 3158\n ],\n \"Categories\": [\n \"Boots\"\n ],\n \"MaxStacks\": 1,\n \"RequiredChampion\": \"\",\n \"RequiredAlly\": \"\",\n \"RequiredBuffCurrencyName\": \"\",\n \"RequiredBuffCurrencyCost\": 0,\n \"SpecialRecipe\": 0,\n \"IsEnchantment\": false,\n \"Price\": 300,\n \"PriceTotal\": 300,\n \"IconPath\": \"/lol-game-data/assets/ASSETS/Items/Icons2D/1001_Class_T1_BootsofSpeed.png\"\n }\n }\n]\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"IEnumerable`"}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"["}]},{"type":"element","tag":"span","props":{"class":"ct-7a0c82"},"children":[{"type":"text","value":"KeyValuePair`"}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"] [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Value\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"1001"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"Boots\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Description\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\" 25 Move Speed
    \""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Active\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"InStore\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"From\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"To\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3111"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3006"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3009"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3020"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3047"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3117"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"3158\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Categories\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"Boots\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"MaxStacks\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"RequiredChampion\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"RequiredAlly\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"RequiredBuffCurrencyName\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"RequiredBuffCurrencyCost\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"SpecialRecipe\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"IsEnchantment\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"Price\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"300"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"PriceTotal\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ec7b0f"},"children":[{"type":"text","value":"300"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9bed58"},"children":[{"type":"text","value":"\"IconPath\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"/lol-game-data/assets/ASSETS/Items/Icons2D/1001_Class_T1_BootsofSpeed.png\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"]"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"There is also a method overload that allows you to set the type label prefix! <3"}]},{"type":"element","tag":"code","props":{"code":"PrettyPrinter.GetString(itemDictionary, \"Items\")\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"PrettyPrinter."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetString"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(itemDictionary, "}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"Items\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":")"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"regionmapper"},"children":[{"type":"text","value":"RegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Region"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also be\nused the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"sea\"\nRegionMapper.GetId(Region.SouthEastAsia);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"sea\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"RegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(Region.SouthEastAsia);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => Region.Asia\nRegionMapper.FromId(\"asia\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => Region.Asia\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"RegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"asia\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"valregionmapper"},"children":[{"type":"text","value":"ValRegionMapper"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Maps a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRegion"}]},{"type":"text","value":" enum to a string representation used for the Riot API. Can also be\nused the other way around!"}]},{"type":"element","tag":"code","props":{"code":"// => \"ap\"\nValRegionMapper.GetId(ValRegion.AsiaPacific);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => \"ap\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"ValRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"(ValRegion.AsiaPacific);"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => ValRegion.LatinAmerica\nValRegionMapper.FromId(\"latam\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-972915"},"children":[{"type":"text","value":"// => ValRegion.LatinAmerica\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"ValRegionMapper."}]},{"type":"element","tag":"span","props":{"class":"ct-2a239d"},"children":[{"type":"text","value":"FromId"}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-80085b"},"children":[{"type":"text","value":"\"latam\""}]},{"type":"element","tag":"span","props":{"class":"ct-2849eb"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-9bed58{color:#116329}\n.ct-7a0c82{color:#82071E}\n.ct-ec7b0f{color:#0550AE}\n.ct-c7d303{color:#953800}\n.ct-96538e{color:#CF222E}\n.ct-80085b{color:#0A3069}\n.ct-2a239d{color:#8250DF}\n.ct-2849eb{color:#24292F}\n.ct-972915{color:#6E7781}\n.dark .ct-972915{color:#8B949E}\n.dark .ct-2849eb{color:#C9D1D9}\n.dark .ct-2a239d{color:#D2A8FF}\n.dark .ct-80085b{color:#A5D6FF}\n.dark .ct-96538e{color:#FF7B72}\n.dark .ct-c7d303{color:#FFA657}\n.dark .ct-ec7b0f{color:#79C0FF}\n.dark .ct-7a0c82{color:#FFA198}\n.dark .ct-9bed58{color:#7EE787}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"leaguedivisionmapper","depth":2,"text":"LeagueDivisionMapper"},{"id":"leaguequeuemapper","depth":2,"text":"LeagueQueueMapper"},{"id":"leaguetiermapper","depth":2,"text":"LeagueTierMapper"},{"id":"lorregionmapper","depth":2,"text":"LorRegionMapper"},{"id":"tftleaguequeuemapper","depth":2,"text":"TftLeagueQueueMapper"},{"id":"platformmapper","depth":2,"text":"PlatformMapper"},{"id":"platformtoregionconverter","depth":2,"text":"PlatformToRegionConverter"},{"id":"prettyprinter","depth":2,"text":"PrettyPrinter"},{"id":"regionmapper","depth":2,"text":"RegionMapper"},{"id":"valregionmapper","depth":2,"text":"ValRegionMapper"}]}},"_type":"markdown","_id":"content:4.fundamentals:5.utilities.md","_source":"content","_file":"4.fundamentals/5.utilities.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/MRbRcTyQVe.1683723710661.json b/docs/api/_content/query/MRbRcTyQVe.1683723710661.json deleted file mode 100644 index f604c9d..0000000 --- a/docs/api/_content/query/MRbRcTyQVe.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -[{"_path":"/tutorials/dd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Dragon","description":"","_type":"markdown","_id":"content:3.tutorials:4.dd.md","_source":"content","_file":"3.tutorials/4.dd.md","_extension":"md"},{"_path":"/fundamentals/api-interfaces","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"API Interfaces","description":"","_type":"markdown","_id":"content:4.fundamentals:0.api-interfaces.md","_source":"content","_file":"4.fundamentals/0.api-interfaces.md","_extension":"md"}] \ No newline at end of file diff --git a/docs/api/_content/query/MRbRcTyQVe.1689616287341.json b/docs/api/_content/query/MRbRcTyQVe.1689616287341.json new file mode 100644 index 0000000..d20843f --- /dev/null +++ b/docs/api/_content/query/MRbRcTyQVe.1689616287341.json @@ -0,0 +1 @@ +[{"_path":"/tutorials/dd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Dragon","description":"","_type":"markdown","_id":"content:3.tutorials:4.dd.md","_source":"content","_file":"3.tutorials/4.dd.md","_extension":"md"},{"_path":"/tutorials/meraki","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Meraki Analytics","description":"","_type":"markdown","_id":"content:3.tutorials:6.meraki.md","_source":"content","_file":"3.tutorials/6.meraki.md","_extension":"md"}] \ No newline at end of file diff --git a/docs/api/_content/query/Ma3ASpMU9y.1683723710661.json b/docs/api/_content/query/Ma3ASpMU9y.1689616287341.json similarity index 100% rename from docs/api/_content/query/Ma3ASpMU9y.1683723710661.json rename to docs/api/_content/query/Ma3ASpMU9y.1689616287341.json diff --git a/docs/api/_content/query/OuHkCaQNXm.1683723710661.json b/docs/api/_content/query/OuHkCaQNXm.1683723710661.json deleted file mode 100644 index c58e65f..0000000 --- a/docs/api/_content/query/OuHkCaQNXm.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -[{"_path":"/tutorials/cd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Community Dragon","description":"","_type":"markdown","_id":"content:3.tutorials:5.cd.md","_source":"content","_file":"3.tutorials/5.cd.md","_extension":"md"},{"_path":"/fundamentals/middleware-plugins","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Middleware Plugins","description":"","_type":"markdown","_id":"content:4.fundamentals:1.middleware-plugins.md","_source":"content","_file":"4.fundamentals/1.middleware-plugins.md","_extension":"md"}] \ No newline at end of file diff --git a/docs/api/_content/query/OuHkCaQNXm.1689616287341.json b/docs/api/_content/query/OuHkCaQNXm.1689616287341.json new file mode 100644 index 0000000..a5da155 --- /dev/null +++ b/docs/api/_content/query/OuHkCaQNXm.1689616287341.json @@ -0,0 +1 @@ +[{"_path":"/tutorials/meraki","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Meraki Analytics","description":"","_type":"markdown","_id":"content:3.tutorials:6.meraki.md","_source":"content","_file":"3.tutorials/6.meraki.md","_extension":"md"},{"_path":"/fundamentals/middleware-plugins","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Middleware Plugins","description":"","_type":"markdown","_id":"content:4.fundamentals:1.middleware-plugins.md","_source":"content","_file":"4.fundamentals/1.middleware-plugins.md","_extension":"md"}] \ No newline at end of file diff --git a/docs/api/_content/query/PCsdFP9bNn.1683723710661.json b/docs/api/_content/query/PCsdFP9bNn.1689616287341.json similarity index 100% rename from docs/api/_content/query/PCsdFP9bNn.1683723710661.json rename to docs/api/_content/query/PCsdFP9bNn.1689616287341.json diff --git a/docs/api/_content/query/PjRBnrWcf6.1683723710661.json b/docs/api/_content/query/PjRBnrWcf6.1689616287341.json similarity index 100% rename from docs/api/_content/query/PjRBnrWcf6.1683723710661.json rename to docs/api/_content/query/PjRBnrWcf6.1689616287341.json diff --git a/docs/api/_content/query/PrWVGpDUhy.1683723710661.json b/docs/api/_content/query/PrWVGpDUhy.1683723710661.json deleted file mode 100644 index cf5dbbe..0000000 --- a/docs/api/_content/query/PrWVGpDUhy.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/fundamentals/middleware-plugins","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Middleware Plugins","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"middleware-plugins-in-riotblossom"},"children":[{"type":"text","value":"Middleware Plugins in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom uses pluggable middleware as part of the HTTP request-response cycle. Creating a middleware plugin requires implementing from any of the following interfaces:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As part of the HTTP request-response lifecycle:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Before the request is sent (request information goes through request middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware[]"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"On request (request function reference is passed to single retry middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"After the response is received (response information goes through response middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware[]"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Knowing this lifecycle, "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is the system composition of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware[]"}]},{"type":"text","value":", "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]},{"type":"text","value":", and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware[]"}]},{"type":"text","value":".\r\nA middleware stack is encapsulated to the APIs it is assigned to."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom client builder currently does the following:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"text","value":" - the Riot middleware stack for Riot APIs"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"text","value":" - the Data middleware stack for CommunityDragon and DataDragon APIs"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Each request processed under the Riot "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is asynchronously locked per routing value to maintain data synchronization."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Having separate middleware systems offers more user configuration and flexibility in doing thingies. As an example, Riot "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is created with an "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" whereas Data `MiddlewareStack`` does not."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Hopefully, the system design was straightforward to understand..."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"anime-cirno","src":"https://user-images.githubusercontent.com/87099578/232343424-3aabac5a-5e96-41d6-a1a4-3968952146f3.gif"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"sub","props":{},"children":[{"type":"element","tag":"sup","props":{},"children":[{"type":"text","value":"if I had lost you, I am very sorry..."}]}]}]},{"type":"element","tag":"h2","props":{"id":"request-interface"},"children":[{"type":"text","value":"Request interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IRequestMiddleware\r\n{\r\n Task UseRequestAsync(ExecuteInfo info, HttpRequestMessage req, Action next, Action hit);\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"IRequestMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"UseRequestAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"ExecuteInfo"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"info"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"HttpRequestMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"req"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"next"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"byte"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"[]> "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"hit"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"info"}]},{"type":"text","value":", routing information of request"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"req"}]},{"type":"text","value":", the raw HTTP request message"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"next"}]},{"type":"text","value":", action to invoke for continuing to the next request middleware. Not invoking will end the request middleware chain."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"hit"}]},{"type":"text","value":", action to invoke for sending cached data"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"InMemoryCache"}]}]},{"type":"element","tag":"h2","props":{"id":"response-interface"},"children":[{"type":"text","value":"Response interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IResponseMiddleware\r\n{\r\n Task UseResponseAsync(ExecuteInfo info, HttpResponseMessage res, Action next);\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"IResponseMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"UseResponseAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"ExecuteInfo"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"info"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"res"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"next"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"info"}]},{"type":"text","value":", routing information of request"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"res"}]},{"type":"text","value":", the raw HTTP response message"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"next"}]},{"type":"text","value":", action to invoke for continuing to the next response middleware. Not invoking will end the response middleware chain."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"InMemoryCache"}]}]},{"type":"element","tag":"h2","props":{"id":"retry-interface"},"children":[{"type":"text","value":"Retry interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IRetryMiddleware\r\n{\r\n Task UseRetryAsync(Func> resFunc);\r\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"IRetryMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"UseRetryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Func"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":">> "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"resFunc"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"resFunc"}]},{"type":"text","value":", function to invoke for receiving an HTTP response"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Retryer"}]}]},{"type":"element","tag":"h2","props":{"id":"out-of-the-box-middleware-plugins"},"children":[{"type":"text","value":"Out-of-the-box Middleware Plugins"}]},{"type":"element","tag":"h3","props":{"id":"algorithmiclimiter"},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"code","props":{"code":"AlgorithmicLimiter limiter = new(new()\r\n{\r\n CanThrowOn429 = true,\r\n CanThrowOnLimit = true,\r\n ShaperType = LimiterShaper.Burst\r\n});\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"limiter"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" CanThrowOnLimit "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" ShaperType "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" LimiterShaper.Burst\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"});"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/AlgorithmicLimiter.cs","rel":["nofollow"]},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":"\r\nclass."}]},{"type":"element","tag":"h3","props":{"id":"inmemorycache"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"code","props":{"code":"InMemoryCache riotCache = new(\"rb-riot-cache\");\r\nInMemoryCache dataCache = new(\"rb-data-cache\")\r\n{\r\n Expiration = TimeSpan.FromHours(24),\r\n Size = 10000\r\n};\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"riotCache"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-dd45d9"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"dataCache"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-dd45d9"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" Expiration "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"FromHours"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"24"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" Size "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"10000\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"};"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/InMemoryCache.cs","rel":["nofollow"]},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"text","value":" class."}]},{"type":"element","tag":"h3","props":{"id":"retryer"},"children":[{"type":"text","value":"Retryer"}]},{"type":"element","tag":"code","props":{"code":"Retryer retryer = new()\r\n{\r\n CanThrowOn429 = true,\r\n RetryCount = 10,\r\n RetryDelay = TimeSpan.FromSeconds(10d)\r\n};\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"Retryer"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-640393"},"children":[{"type":"text","value":"retryer"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-fc525e"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-170ea8"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1a13f8"},"children":[{"type":"text","value":"10d"}]},{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-73df6c"},"children":[{"type":"text","value":"};"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/Retryer.cs","rel":["nofollow"]},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":" class."}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-dd45d9{color:#0A3069}\n.ct-1a13f8{color:#0550AE}\n.ct-170ea8{color:#8250DF}\n.ct-640393{color:#953800}\n.ct-73df6c{color:#24292F}\n.ct-fc525e{color:#CF222E}\n.dark .ct-fc525e{color:#FF7B72}\n.dark .ct-73df6c{color:#C9D1D9}\n.dark .ct-640393{color:#FFA657}\n.dark .ct-170ea8{color:#D2A8FF}\n.dark .ct-1a13f8{color:#79C0FF}\n.dark .ct-dd45d9{color:#A5D6FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"request-interface","depth":2,"text":"Request interface"},{"id":"response-interface","depth":2,"text":"Response interface"},{"id":"retry-interface","depth":2,"text":"Retry interface"},{"id":"out-of-the-box-middleware-plugins","depth":2,"text":"Out-of-the-box Middleware Plugins","children":[{"id":"algorithmiclimiter","depth":3,"text":"AlgorithmicLimiter"},{"id":"inmemorycache","depth":3,"text":"InMemoryCache"},{"id":"retryer","depth":3,"text":"Retryer"}]}]}},"_type":"markdown","_id":"content:4.fundamentals:1.middleware-plugins.md","_source":"content","_file":"4.fundamentals/1.middleware-plugins.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/PrWVGpDUhy.1689616287341.json b/docs/api/_content/query/PrWVGpDUhy.1689616287341.json new file mode 100644 index 0000000..07ff45c --- /dev/null +++ b/docs/api/_content/query/PrWVGpDUhy.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/fundamentals/middleware-plugins","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Middleware Plugins","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"middleware-plugins-in-riotblossom"},"children":[{"type":"text","value":"Middleware Plugins in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom uses pluggable middleware as part of the HTTP request-response cycle. Creating a middleware plugin requires implementing from any of the following interfaces:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As part of the HTTP request-response lifecycle:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Before the request is sent (request information goes through request middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware[]"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"On request (request function reference is passed to single retry middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"After the response is received (response information goes through response middleware "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware[]"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Knowing this lifecycle, "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is the system composition of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRequestMiddleware[]"}]},{"type":"text","value":", "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRetryMiddleware"}]},{"type":"text","value":", and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IResponseMiddleware[]"}]},{"type":"text","value":".\nA middleware stack is encapsulated to the APIs it is assigned to."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom client builder currently does the following:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"text","value":" - the Riot middleware stack for Riot APIs"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"text","value":" - the Data middleware stack for CommunityDragon and DataDragon APIs"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Each request processed under the Riot "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is asynchronously locked per routing value to maintain data synchronization."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Having separate middleware systems offers more user configuration and flexibility in doing thingies. As an example, Riot "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MiddlewareStack"}]},{"type":"text","value":" is created with an "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" whereas Data `MiddlewareStack`` does not."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Hopefully, the system design was straightforward to understand..."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"anime-cirno","src":"https://user-images.githubusercontent.com/87099578/232343424-3aabac5a-5e96-41d6-a1a4-3968952146f3.gif"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"sub","props":{},"children":[{"type":"element","tag":"sup","props":{},"children":[{"type":"text","value":"if I had lost you, I am very sorry..."}]}]}]},{"type":"element","tag":"h2","props":{"id":"request-interface"},"children":[{"type":"text","value":"Request interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IRequestMiddleware\n{\n Task UseRequestAsync(ExecuteInfo info, HttpRequestMessage req, Action next, Action hit);\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"IRequestMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"UseRequestAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"ExecuteInfo"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"info"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"HttpRequestMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"req"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"next"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"byte"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"[]> "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"hit"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"info"}]},{"type":"text","value":", routing information of request"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"req"}]},{"type":"text","value":", the raw HTTP request message"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"next"}]},{"type":"text","value":", action to invoke for continuing to the next request middleware. Not invoking will end the request middleware chain."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"hit"}]},{"type":"text","value":", action to invoke for sending cached data"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"InMemoryCache"}]}]},{"type":"element","tag":"h2","props":{"id":"response-interface"},"children":[{"type":"text","value":"Response interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IResponseMiddleware\n{\n Task UseResponseAsync(ExecuteInfo info, HttpResponseMessage res, Action next);\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"IResponseMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"UseResponseAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"ExecuteInfo"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"info"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"res"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Action"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"next"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"info"}]},{"type":"text","value":", routing information of request"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"res"}]},{"type":"text","value":", the raw HTTP response message"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"next"}]},{"type":"text","value":", action to invoke for continuing to the next response middleware. Not invoking will end the response middleware chain."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"InMemoryCache"}]}]},{"type":"element","tag":"h2","props":{"id":"retry-interface"},"children":[{"type":"text","value":"Retry interface"}]},{"type":"element","tag":"code","props":{"code":"public interface IRetryMiddleware\n{\n Task UseRetryAsync(Func> resFunc);\n}\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"public"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"interface"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"IRetryMiddleware\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"UseRetryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Func"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"HttpResponseMessage"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":">> "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"resFunc"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"resFunc"}]},{"type":"text","value":", function to invoke for receiving an HTTP response"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Example plugins:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Retryer"}]}]},{"type":"element","tag":"h2","props":{"id":"out-of-the-box-middleware-plugins"},"children":[{"type":"text","value":"Out-of-the-box Middleware Plugins"}]},{"type":"element","tag":"h3","props":{"id":"algorithmiclimiter"},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"code","props":{"code":"AlgorithmicLimiter limiter = new(new()\n{\n CanThrowOn429 = true,\n CanThrowOnLimit = true,\n ShaperType = LimiterShaper.Burst\n});\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"limiter"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" CanThrowOnLimit "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" ShaperType "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" LimiterShaper.Burst\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"});"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/AlgorithmicLimiter.cs","rel":["nofollow"]},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":"\nclass."}]},{"type":"element","tag":"h3","props":{"id":"inmemorycache"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"code","props":{"code":"InMemoryCache riotCache = new(\"rb-riot-cache\");\nInMemoryCache dataCache = new(\"rb-data-cache\")\n{\n Expiration = TimeSpan.FromHours(24),\n Size = 10000\n};\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"riotCache"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c63411"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"dataCache"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c63411"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" Expiration "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"FromHours"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"24"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" Size "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"10000\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"};"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/InMemoryCache.cs","rel":["nofollow"]},"children":[{"type":"text","value":"InMemoryCache"}]},{"type":"text","value":" class."}]},{"type":"element","tag":"h3","props":{"id":"retryer"},"children":[{"type":"text","value":"Retryer"}]},{"type":"element","tag":"code","props":{"code":"Retryer retryer = new()\n{\n CanThrowOn429 = true,\n RetryCount = 10,\n RetryDelay = TimeSpan.FromSeconds(10d)\n};\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"Retryer"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c4b72f"},"children":[{"type":"text","value":"retryer"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-74054d"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-2d54d9"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-09bac7"},"children":[{"type":"text","value":"10d"}]},{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-6a2c8d"},"children":[{"type":"text","value":"};"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"More documentation can be found in the "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Middleware/Retryer.cs","rel":["nofollow"]},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":" class."}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-c63411{color:#0A3069}\n.ct-09bac7{color:#0550AE}\n.ct-2d54d9{color:#8250DF}\n.ct-c4b72f{color:#953800}\n.ct-6a2c8d{color:#24292F}\n.ct-74054d{color:#CF222E}\n.dark .ct-74054d{color:#FF7B72}\n.dark .ct-6a2c8d{color:#C9D1D9}\n.dark .ct-c4b72f{color:#FFA657}\n.dark .ct-2d54d9{color:#D2A8FF}\n.dark .ct-09bac7{color:#79C0FF}\n.dark .ct-c63411{color:#A5D6FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"request-interface","depth":2,"text":"Request interface"},{"id":"response-interface","depth":2,"text":"Response interface"},{"id":"retry-interface","depth":2,"text":"Retry interface"},{"id":"out-of-the-box-middleware-plugins","depth":2,"text":"Out-of-the-box Middleware Plugins","children":[{"id":"algorithmiclimiter","depth":3,"text":"AlgorithmicLimiter"},{"id":"inmemorycache","depth":3,"text":"InMemoryCache"},{"id":"retryer","depth":3,"text":"Retryer"}]}]}},"_type":"markdown","_id":"content:4.fundamentals:1.middleware-plugins.md","_source":"content","_file":"4.fundamentals/1.middleware-plugins.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/RVglrD1n6L.1683723710661.json b/docs/api/_content/query/RVglrD1n6L.1689616287341.json similarity index 100% rename from docs/api/_content/query/RVglrD1n6L.1683723710661.json rename to docs/api/_content/query/RVglrD1n6L.1689616287341.json diff --git a/docs/api/_content/query/Rn6UdvLtkb.1683723710661.json b/docs/api/_content/query/Rn6UdvLtkb.1683723710661.json deleted file mode 100644 index e49d9e5..0000000 --- a/docs/api/_content/query/Rn6UdvLtkb.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/fundamentals/data-transfer-objects","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Transfer Objects","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"data-transfer-objects-dto"},"children":[{"type":"text","value":"Data transfer objects (DTO)"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom uses simple objects with no behavior for JSON deserialization. These objects are strongly typed and are\r\nclose to 1-to-1 as possible for property names of the original data transfer objects received."}]},{"type":"element","tag":"alert","props":{"type":"danger"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":":bee_mad:"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nData objects that have been commented as "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"UNDOCUMENTED"}]},{"type":"text","value":" do not have an official schema and are likely unstable between any versions. Use at your own risk. ⚠️"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/tree/master/BlossomiShymae.RiotBlossom/Dto","rel":["nofollow"]},"children":[{"type":"text","value":"The complete directory of objects used can be found here under the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Dto"}]},{"type":"text","value":" namespace."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:4.fundamentals:5.data-transfer-objects.md","_source":"content","_file":"4.fundamentals/5.data-transfer-objects.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/Rn6UdvLtkb.1689616287341.json b/docs/api/_content/query/Rn6UdvLtkb.1689616287341.json new file mode 100644 index 0000000..881cd48 --- /dev/null +++ b/docs/api/_content/query/Rn6UdvLtkb.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/fundamentals/data-transfer-objects","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Transfer Objects","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"data-transfer-objects-dto"},"children":[{"type":"text","value":"Data transfer objects (DTO)"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom uses simple objects with no behavior for JSON deserialization. These objects are strongly typed and are\nclose to 1-to-1 as possible for property names of the original data transfer objects received."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"All data objects inherit the abstract "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"DataObject"}]},{"type":"text","value":" to share common traits e.g. pretty printing!"}]},{"type":"element","tag":"alert","props":{"type":"danger"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":":bee_mad:"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nData objects that have been commented as "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"UNDOCUMENTED"}]},{"type":"text","value":" do not have an official schema and are likely unstable between any versions. Use at your own risk. ⚠️"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/tree/master/BlossomiShymae.RiotBlossom/Dto","rel":["nofollow"]},"children":[{"type":"text","value":"The complete directory of objects used can be found here under the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Dto"}]},{"type":"text","value":" namespace."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:4.fundamentals:6.data-transfer-objects.md","_source":"content","_file":"4.fundamentals/6.data-transfer-objects.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/Uk3OBmVmTy.1683723710661.json b/docs/api/_content/query/Uk3OBmVmTy.1683723710661.json deleted file mode 100644 index 6e056c6..0000000 --- a/docs/api/_content/query/Uk3OBmVmTy.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/tutorials/overview","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Overview","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-setting-up-application-configuration-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Setting up application configuration in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This coolsies tutorial will show you the basics of creating a client with RiotBlossom\r\nusing basic and advanced configurations!"}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Get Started ("},{"type":"element","tag":"a","props":{"href":"/get-started/console"},"children":[{"type":"text","value":"Console"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"/get-started/asp-net-core"},"children":[{"type":"text","value":"ASP.NET Core"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nFor both minimal and advanced configurations, you can pass a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"string.Empty"}]},{"type":"text","value":" or "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"\"\""}]},{"type":"text","value":" for the constructor/builder if you're only going to use "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":" or "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":" APIs.\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nDo note that without a key, a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MissingApiKeyException"}]},{"type":"text","value":" will be thrown when sending a request under the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]},{"type":"text","value":" API interface!"}]}]},{"type":"element","tag":"h2","props":{"id":"create-a-client-using-minimal-configuration"},"children":[{"type":"text","value":"Create a client using minimal configuration"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To create a client with the least configuration possible:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\n\r\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\r\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\r\nvar client = RiotBlossomCore.CreateClient(key);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"(key);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Wowie, that was "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"sooo"}]},{"type":"text","value":" easy!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Wow","src":"/img/tutorials-lol-wow.png"},"children":[]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nIt is a better practice to get our Riot API key from an environment variable instead of hard coding it as a string literal. The API key is a secret that can easily be leaked especially when using Git. :3"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"By default, RiotBlossom will create a client instance with spread rate limiting, in-memory\r\ncaching, and retrying enabled. An "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpClient"}]},{"type":"text","value":" will also be initialized internally for making web requests."}]},{"type":"element","tag":"h2","props":{"id":"create-a-client-with-advanced-configuration"},"children":[{"type":"text","value":"Create a client with advanced configuration"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Creating a client with advanced configuration requires accessing the client builder\r\ninterface. This interface allows you to inject a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpClient"}]},{"type":"text","value":" instance and configure\r\nthe middleware plugin systems directly! :3"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following code showcases an example of advanced configuration:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom;\r\nusing BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Middleware;\r\n\r\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\r\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\r\nHttpClient httpClient = new() \r\n{\r\n Timeout = TimeSpan.FromSeconds(5)\r\n};\r\n\r\nvar client = RiotBlossomCore.CreateClientBuilder()\r\n .AddRiotApiKey(riotApiKey)\r\n .AddHttpClient(httpClient)\r\n .AddRiotMiddlewareStack(b =>\r\n {\r\n b.AddInMemoryCache(new(\"rb-riot-cache\"));\r\n b.AddAlgorithmicLimiter(new(new() \r\n {\r\n CanThrowOn429 = true,\r\n CanThrowOnLimit = true,\r\n ShaperType = LimiterShaper.Spread\r\n }));\r\n b.AddRetryer(new() {\r\n CanThrowOn429 = true,\r\n RetryCount = 3,\r\n RetryDelay = TimeSpan.FromSeconds(1d)\r\n });\r\n return b;\r\n })\r\n .AddDataMiddlewareStack(b =>\r\n {\r\n b.AddInMemoryCache(new(\"rb-data-cache\") \r\n {\r\n Expiration = TimeSpan.FromHours(24),\r\n Size = 10000\r\n });\r\n b.AddRetryer(new() \r\n {\r\n CanThrowOn429 = true,\r\n RetryCount = 5,\r\n RetryDelay = TimeSpan.FromSeconds(1)\r\n });\r\n return b;\r\n })\r\n .Build();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"Middleware"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"HttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"httpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" Timeout "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"};\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"CreateClientBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddRiotApiKey"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"(riotApiKey)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"(httpClient)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"b"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddInMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddAlgorithmicLimiter"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" CanThrowOnLimit "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ShaperType "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" LimiterShaper.Spread\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" }));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddRetryer"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"() {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"1d"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-1031cb"},"children":[{"type":"text","value":"b"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddInMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-c467dc"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":") \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" Expiration "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"FromHours"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"24"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" Size "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"10000\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"AddRetryer"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d00227"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2cc368"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" b;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e1ce70"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-bfc7d5"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-d00227{color:#0550AE}\n.ct-c467dc{color:#0A3069}\n.ct-e1ce70{color:#8250DF}\n.ct-1031cb{color:#953800}\n.ct-bfc7d5{color:#24292F}\n.ct-2cc368{color:#CF222E}\n.dark .ct-2cc368{color:#FF7B72}\n.dark .ct-bfc7d5{color:#C9D1D9}\n.dark .ct-1031cb{color:#FFA657}\n.dark .ct-e1ce70{color:#D2A8FF}\n.dark .ct-c467dc{color:#A5D6FF}\n.dark .ct-d00227{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-a-client-using-minimal-configuration","depth":2,"text":"Create a client using minimal configuration"},{"id":"create-a-client-with-advanced-configuration","depth":2,"text":"Create a client with advanced configuration"}]}},"_type":"markdown","_id":"content:3.tutorials:0.overview.md","_source":"content","_file":"3.tutorials/0.overview.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/Uk3OBmVmTy.1689616287341.json b/docs/api/_content/query/Uk3OBmVmTy.1689616287341.json new file mode 100644 index 0000000..960c400 --- /dev/null +++ b/docs/api/_content/query/Uk3OBmVmTy.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/tutorials/overview","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Overview","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-setting-up-application-configuration-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Setting up application configuration in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This coolsies tutorial will show you the basics of creating a client with RiotBlossom\nusing basic and advanced configurations!"}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Get Started ("},{"type":"element","tag":"a","props":{"href":"/get-started/console"},"children":[{"type":"text","value":"Console"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"/get-started/asp-net-core"},"children":[{"type":"text","value":"ASP.NET Core"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nFor both minimal and advanced configurations, you can pass a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"string.Empty"}]},{"type":"text","value":" or "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"\"\""}]},{"type":"text","value":" for the constructor/builder if you're only going to use "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":" or "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":" APIs.\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nDo note that without a key, a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MissingApiKeyException"}]},{"type":"text","value":" will be thrown when sending a request under the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]},{"type":"text","value":" API interface!"}]}]},{"type":"element","tag":"h2","props":{"id":"create-a-client-using-minimal-configuration"},"children":[{"type":"text","value":"Create a client using minimal configuration"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To create a client with the least configuration possible:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\n\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\nvar client = RiotBlossomCore.CreateClient(key);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"(key);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Wowie, that was "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"sooo"}]},{"type":"text","value":" easy!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Wow","src":"/img/tutorials-lol-wow.png"},"children":[]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nIt is a better practice to get our Riot API key from an environment variable instead of hard coding it as a string literal. The API key is a secret that can easily be leaked especially when using Git. :3"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"By default, RiotBlossom will create a client instance with spread rate limiting, in-memory\ncaching, and retrying enabled. An "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpClient"}]},{"type":"text","value":" will also be initialized internally for making web requests."}]},{"type":"element","tag":"h2","props":{"id":"create-a-client-with-advanced-configuration"},"children":[{"type":"text","value":"Create a client with advanced configuration"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Creating a client with advanced configuration requires accessing the client builder\ninterface. This interface allows you to inject a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpClient"}]},{"type":"text","value":" instance and configure\nthe middleware plugin systems directly! :3"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following code showcases an example of advanced configuration:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom;\nusing BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Middleware;\n\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\nHttpClient httpClient = new() \n{\n Timeout = TimeSpan.FromSeconds(5)\n};\n\nvar client = RiotBlossomCore.CreateClientBuilder()\n .AddRiotApiKey(riotApiKey)\n .AddHttpClient(httpClient)\n .AddRiotMiddlewareStack(b =>\n {\n b.AddInMemoryCache(new(\"rb-riot-cache\"));\n b.AddAlgorithmicLimiter(new(new() \n {\n CanThrowOn429 = true,\n CanThrowOnLimit = true,\n ShaperType = LimiterShaper.Spread\n }));\n b.AddRetryer(new() {\n CanThrowOn429 = true,\n RetryCount = 3,\n RetryDelay = TimeSpan.FromSeconds(1d)\n });\n return b;\n })\n .AddDataMiddlewareStack(b =>\n {\n b.AddInMemoryCache(new(\"rb-data-cache\") \n {\n Expiration = TimeSpan.FromHours(24),\n Size = 10000\n });\n b.AddRetryer(new() \n {\n CanThrowOn429 = true,\n RetryCount = 5,\n RetryDelay = TimeSpan.FromSeconds(1)\n });\n return b;\n })\n .Build();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"Middleware"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"HttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"httpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" Timeout "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"};\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"CreateClientBuilder"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddRiotApiKey"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"(riotApiKey)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddHttpClient"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"(httpClient)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddRiotMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"b"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddInMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"rb-riot-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddAlgorithmicLimiter"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" CanThrowOnLimit "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ShaperType "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" LimiterShaper.Spread\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" }));\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddRetryer"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"() {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"1d"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddDataMiddlewareStack"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-19ce59"},"children":[{"type":"text","value":"b"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"=>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddInMemoryCache"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bbd5ca"},"children":[{"type":"text","value":"\"rb-data-cache\""}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":") \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" Expiration "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"FromHours"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"24"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"),\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" Size "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"10000\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"AddRetryer"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"() \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" CanThrowOn429 "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RetryCount "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" RetryDelay "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" TimeSpan."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"FromSeconds"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-3224aa"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" });\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-befc9a"},"children":[{"type":"text","value":"return"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" b;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" })\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-e94ebb"},"children":[{"type":"text","value":"Build"}]},{"type":"element","tag":"span","props":{"class":"ct-7a5830"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-3224aa{color:#0550AE}\n.ct-bbd5ca{color:#0A3069}\n.ct-e94ebb{color:#8250DF}\n.ct-19ce59{color:#953800}\n.ct-7a5830{color:#24292F}\n.ct-befc9a{color:#CF222E}\n.dark .ct-befc9a{color:#FF7B72}\n.dark .ct-7a5830{color:#C9D1D9}\n.dark .ct-19ce59{color:#FFA657}\n.dark .ct-e94ebb{color:#D2A8FF}\n.dark .ct-bbd5ca{color:#A5D6FF}\n.dark .ct-3224aa{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-a-client-using-minimal-configuration","depth":2,"text":"Create a client using minimal configuration"},{"id":"create-a-client-with-advanced-configuration","depth":2,"text":"Create a client with advanced configuration"}]}},"_type":"markdown","_id":"content:3.tutorials:0.overview.md","_source":"content","_file":"3.tutorials/0.overview.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/XMotGUSqLr.1683723710661.json b/docs/api/_content/query/XMotGUSqLr.1683723710661.json deleted file mode 100644 index 0cdcc92..0000000 --- a/docs/api/_content/query/XMotGUSqLr.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/fundamentals/api-interfaces","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"API Interfaces","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"api-interfaces-in-riotblossom"},"children":[{"type":"text","value":"API Interfaces in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom serves three major API interfaces. Each of the major interfaces corresponds to an API supported by RiotBlossom:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"DataDragon"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"CommunityDragon --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CommunityDragon"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is how it corresponds to the codesies:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\r\n\r\nIRiotApi riotApi = client.Riot;\r\nIDataDragonApi dataDragonApi = client.DataDragon;\r\nICommunityDragonApi communityDragonApi = client.CommunityDragon;\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"IRiotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"riotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" client.Riot;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"IDataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"dataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" client.DataDragon;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"ICommunityDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"communityDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" client.CommunityDragon;"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"danger"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":":bee_mad:"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nAll API interfaces are meant for consumption, not for implementation.\r\nThis means that you will likely have breaking changes for the implemented interface for each version!"}]}]},{"type":"element","tag":"h2","props":{"id":"the-riot-games-interface"},"children":[{"type":"text","value":"The Riot Games interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The Riot Games interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/RiotApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It is possible to make a low-level request via the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GetAsync"}]},{"type":"text","value":" method!"}]},{"type":"element","tag":"code","props":{"code":"Task GetAsync(string route, string path)\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-0c69f6"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"route"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"path"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":")"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This will still take full advantage of the Riot middleware plugin system features (limiting, caching, and retrying if you have them set). Just provide a type for JSON deserialization!\r\n( つ•̀ω•́)つ"}]},{"type":"element","tag":"code","props":{"code":"// With great power comes great responsibility... OwO\r\nvar summoner = await client.Riot\r\n .GetAsync(\"na1\", \"/lol/summoner/v4/summoners/by-name/uwuie time\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-4c6056"},"children":[{"type":"text","value":"// With great power comes great responsibility... OwO\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-f1baed"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" client.Riot\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0c69f6"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-48f9d7"},"children":[{"type":"text","value":"SummonerDto"}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-dafc0b"},"children":[{"type":"text","value":"\"na1\""}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-dafc0b"},"children":[{"type":"text","value":"\"/lol/summoner/v4/summoners/by-name/uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-6dea32"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The Riot Games minor interfaces correspond to endpoints provided by the Riot Games\r\nAPI!"}]},{"type":"element","tag":"h3","props":{"id":"the-account-v1-endpoint"},"children":[{"type":"text","value":"The Account-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Account"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/AccountApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IAccountApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-champion-v3-endpoint"},"children":[{"type":"text","value":"The Champion-v3 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Champion"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ChampionApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IChampionApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-champion-mastery-v4-endpoint"},"children":[{"type":"text","value":"The Champion-Mastery-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ChampionMastery"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ChampionMasteryApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IChampionMasteryApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-clash-v1-endpoint"},"children":[{"type":"text","value":"The Clash-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Clash"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ClashApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IClashApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-league-v4-endpoint"},"children":[{"type":"text","value":"The League-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"League"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LeagueApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILeagueApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lol-challenges-v1-endpoint"},"children":[{"type":"text","value":"The Lol-Challenges-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LolChallenges"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LolChallengesApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILolChallengesApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lol-status-v4-endpoint"},"children":[{"type":"text","value":"The Lol-Status-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LolStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LolStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILolStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-match-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-ranked-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Ranked-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRanked"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorRankedApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorRankedApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-status-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-match-v5-endpoint"},"children":[{"type":"text","value":"The Match-v5 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Match"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/MatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-spectator-v4-endpoint"},"children":[{"type":"text","value":"The Spectator-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Spectator"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/SpectatorApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ISpectatorApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-summoner-v4-endpoint"},"children":[{"type":"text","value":"The Summoner-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/SummonerApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ISummonerApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-league-v1-endpoint"},"children":[{"type":"text","value":"The Tft-League-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeague"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftLeagueApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftLeagueApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-match-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-status-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-summoner-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Summoner-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftSummoner"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftSummonerApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftSummonerApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-content-v1-endpoint"},"children":[{"type":"text","value":"The Val-Content-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValContent"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValContentApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValContentApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-match-v1-endpoint"},"children":[{"type":"text","value":"The Val-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-ranked-v1-endpoint"},"children":[{"type":"text","value":"The Val-Ranked-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRanked"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValRankedApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValRankedApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-status-v1-endpoint"},"children":[{"type":"text","value":"The Val-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"the-datadragon-interface"},"children":[{"type":"text","value":"The DataDragon interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The DataDragon interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/DataDragonApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IDataDragonApi"}]}]},{"type":"text","value":","}]},{"type":"element","tag":"h2","props":{"id":"the-communitydragon-interface"},"children":[{"type":"text","value":"The CommunityDragon interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The CommunityDragon interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/CommunityDragonApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ICommunityDragonApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-dafc0b{color:#0A3069}\n.ct-4c6056{color:#6E7781}\n.ct-0c69f6{color:#8250DF}\n.ct-48f9d7{color:#953800}\n.ct-6dea32{color:#24292F}\n.ct-f1baed{color:#CF222E}\n.dark .ct-f1baed{color:#FF7B72}\n.dark .ct-6dea32{color:#C9D1D9}\n.dark .ct-48f9d7{color:#FFA657}\n.dark .ct-0c69f6{color:#D2A8FF}\n.dark .ct-4c6056{color:#8B949E}\n.dark .ct-dafc0b{color:#A5D6FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"the-riot-games-interface","depth":2,"text":"The Riot Games interface","children":[{"id":"the-account-v1-endpoint","depth":3,"text":"The Account-v1 endpoint"},{"id":"the-champion-v3-endpoint","depth":3,"text":"The Champion-v3 endpoint"},{"id":"the-champion-mastery-v4-endpoint","depth":3,"text":"The Champion-Mastery-v4 endpoint"},{"id":"the-clash-v1-endpoint","depth":3,"text":"The Clash-v1 endpoint"},{"id":"the-league-v4-endpoint","depth":3,"text":"The League-v4 endpoint"},{"id":"the-lol-challenges-v1-endpoint","depth":3,"text":"The Lol-Challenges-v1 endpoint"},{"id":"the-lol-status-v4-endpoint","depth":3,"text":"The Lol-Status-v4 endpoint"},{"id":"the-lor-match-v1-endpoint","depth":3,"text":"The Lor-Match-v1 endpoint"},{"id":"the-lor-ranked-v1-endpoint","depth":3,"text":"The Lor-Ranked-v1 endpoint"},{"id":"the-lor-status-v1-endpoint","depth":3,"text":"The Lor-Status-v1 endpoint"},{"id":"the-match-v5-endpoint","depth":3,"text":"The Match-v5 endpoint"},{"id":"the-spectator-v4-endpoint","depth":3,"text":"The Spectator-v4 endpoint"},{"id":"the-summoner-v4-endpoint","depth":3,"text":"The Summoner-v4 endpoint"},{"id":"the-tft-league-v1-endpoint","depth":3,"text":"The Tft-League-v1 endpoint"},{"id":"the-tft-match-v1-endpoint","depth":3,"text":"The Tft-Match-v1 endpoint"},{"id":"the-tft-status-v1-endpoint","depth":3,"text":"The Tft-Status-v1 endpoint"},{"id":"the-tft-summoner-v1-endpoint","depth":3,"text":"The Tft-Summoner-v1 endpoint"},{"id":"the-val-content-v1-endpoint","depth":3,"text":"The Val-Content-v1 endpoint"},{"id":"the-val-match-v1-endpoint","depth":3,"text":"The Val-Match-v1 endpoint"},{"id":"the-val-ranked-v1-endpoint","depth":3,"text":"The Val-Ranked-v1 endpoint"},{"id":"the-val-status-v1-endpoint","depth":3,"text":"The Val-Status-v1 endpoint"}]},{"id":"the-datadragon-interface","depth":2,"text":"The DataDragon interface"},{"id":"the-communitydragon-interface","depth":2,"text":"The CommunityDragon interface"}]}},"_type":"markdown","_id":"content:4.fundamentals:0.api-interfaces.md","_source":"content","_file":"4.fundamentals/0.api-interfaces.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/XMotGUSqLr.1689616287341.json b/docs/api/_content/query/XMotGUSqLr.1689616287341.json new file mode 100644 index 0000000..98e6ce7 --- /dev/null +++ b/docs/api/_content/query/XMotGUSqLr.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/fundamentals/api-interfaces","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"API Interfaces","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"api-interfaces-in-riotblossom"},"children":[{"type":"text","value":"API Interfaces in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom serves four major API interfaces. Each of the major interfaces corresponds to an API supported by RiotBlossom:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"DataDragon"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"CommunityDragon --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CommunityDragon"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Meraki Analytics --> "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MerakiAnalytics"}]},{"type":"text","value":" "},{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"Added in 1.2.0"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is how it corresponds to the codesies:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Api;\n\nIRiotApi riotApi = client.Riot;\nIDataDragonApi dataDragonApi = client.DataDragon;\nICommunityDragonApi communityDragonApi = client.CommunityDragon;\nIMerakiAnalyticsApi merakiAnalyticsApi = client.MerakiAnalytics;\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Api"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"IRiotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"riotApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.Riot;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"IDataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"dataDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.DataDragon;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"ICommunityDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"communityDragonApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.CommunityDragon;\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"IMerakiAnalyticsApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"merakiAnalyticsApi"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.MerakiAnalytics;"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"danger"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":":bee_mad:"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nAll API interfaces are meant for consumption, not for implementation.\nThis means that you will likely have breaking changes for the implemented interface for each version!"}]}]},{"type":"element","tag":"h2","props":{"id":"the-riot-games-interface"},"children":[{"type":"text","value":"The Riot Games interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The Riot Games interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Riot"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/RiotApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IRiotApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-manual-driver"},"children":[{"type":"text","value":"The manual driver"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It is possible to make a low-level request via the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GetAsync"}]},{"type":"text","value":" method!"}]},{"type":"element","tag":"code","props":{"code":"Task GetAsync(string route, string path);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"route"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"path"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This will still take full advantage of the Riot middleware plugin system features (limiting, caching, and retrying if you have them set). Just provide a type for JSON deserialization!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"( つ•̀ω•́)つ"}]},{"type":"element","tag":"code","props":{"code":"var summoner = await client.Riot.GetAsync(\"na1\", \"/lol/summoner/v4/summoners/by-name/uwuie time\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.Riot."}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"SummonerDto"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"na1\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"/lol/summoner/v4/summoners/by-name/uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Oh noes"}]},{"type":"text","value":" "},{"type":"element","tag":"br","props":{},"children":[]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"With great power comes great responsibility. Be sure that any path you use is correct!"}]}]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"Added in 1.2.0"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"HTTP headers can also be passed. As long as it implements "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IDictionary"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"code","props":{"code":"Task GetAsync(string route, string path, IDictionary headers);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"route"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"path"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"IDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"headers"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This should allow the use of any RSO endpoints!"}]},{"type":"element","tag":"code","props":{"code":"var summoner = await client.Riot.GetAsync(\"na1\", \"/lol/summoner/v4/summoners/me\", new Dictionary \n{\n { \"Authorization\", \"Bearer token example\"}\n});\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.Riot."}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"SummonerDto"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"na1\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"/lol/summoner/v4/summoners/me\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Dictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"> \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"Authorization\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":", "}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"Bearer token example\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"});"}]}]}]}]}]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The Riot Games minor interfaces correspond to endpoints provided by the Riot Games\nAPI!"}]},{"type":"element","tag":"h3","props":{"id":"the-account-v1-endpoint"},"children":[{"type":"text","value":"The Account-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Account"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/AccountApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IAccountApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-champion-v3-endpoint"},"children":[{"type":"text","value":"The Champion-v3 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Champion"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ChampionApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IChampionApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-champion-mastery-v4-endpoint"},"children":[{"type":"text","value":"The Champion-Mastery-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ChampionMastery"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ChampionMasteryApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IChampionMasteryApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-clash-v1-endpoint"},"children":[{"type":"text","value":"The Clash-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Clash"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ClashApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IClashApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-league-v4-endpoint"},"children":[{"type":"text","value":"The League-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"League"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LeagueApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILeagueApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lol-challenges-v1-endpoint"},"children":[{"type":"text","value":"The Lol-Challenges-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LolChallenges"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LolChallengesApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILolChallengesApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lol-status-v4-endpoint"},"children":[{"type":"text","value":"The Lol-Status-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LolStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LolStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILolStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-match-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-ranked-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Ranked-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorRanked"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorRankedApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorRankedApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-lor-status-v1-endpoint"},"children":[{"type":"text","value":"The Lor-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"LorStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/LorStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ILorStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-match-v5-endpoint"},"children":[{"type":"text","value":"The Match-v5 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Match"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/MatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-spectator-v4-endpoint"},"children":[{"type":"text","value":"The Spectator-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Spectator"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/SpectatorApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ISpectatorApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-summoner-v4-endpoint"},"children":[{"type":"text","value":"The Summoner-v4 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Summoner"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/SummonerApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ISummonerApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-league-v1-endpoint"},"children":[{"type":"text","value":"The Tft-League-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftLeague"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftLeagueApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftLeagueApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-match-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-status-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-tft-summoner-v1-endpoint"},"children":[{"type":"text","value":"The Tft-Summoner-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TftSummoner"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/TftSummonerApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ITftSummonerApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-content-v1-endpoint"},"children":[{"type":"text","value":"The Val-Content-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValContent"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValContentApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValContentApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-match-v1-endpoint"},"children":[{"type":"text","value":"The Val-Match-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValMatch"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValMatchApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValMatchApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-ranked-v1-endpoint"},"children":[{"type":"text","value":"The Val-Ranked-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValRanked"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValRankedApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValRankedApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-val-status-v1-endpoint"},"children":[{"type":"text","value":"The Val-Status-v1 endpoint"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ValStatus"}]},{"type":"text","value":" is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/Riot/ValStatusApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IValStatusApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"the-datadragon-interface"},"children":[{"type":"text","value":"The DataDragon interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The DataDragon interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"DataDragon"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/DataDragonApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IDataDragonApi"}]}]},{"type":"text","value":","}]},{"type":"element","tag":"h2","props":{"id":"the-communitydragon-interface"},"children":[{"type":"text","value":"The CommunityDragon interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The CommunityDragon interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CommunityDragon"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/CommunityDragonApi.cs","rel":["nofollow"]},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ICommunityDragonApi"}]}]},{"type":"text","value":"."}]},{"type":"element","tag":"h3","props":{"id":"the-manual-driver-1"},"children":[{"type":"text","value":"The manual driver"}]},{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"Added in 1.2.0"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We can make a low-level request via the "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"GetAsync"}]},{"type":"text","value":" method!"}]},{"type":"element","tag":"code","props":{"code":"Task GetAsync(string path);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Task"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"> "}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"T"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"path"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, this will take full advantage of the Riot middleware plugin system features (limiting, caching, and retrying if you have them set). Just provide a type for JSON deserialization!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"⌒°(ᴖ◡ᴖ)°⌒"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.CommunityDragon.GetAsync(\"/latest/plugins/rcp-be-lol-game-data/global/default/v1/champions/887.json\");\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-882e59"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":" client.CommunityDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-2e78f0"},"children":[{"type":"text","value":"GetAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"class":"ct-c96b89"},"children":[{"type":"text","value":"Champion"}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":">("}]},{"type":"element","tag":"span","props":{"class":"ct-b2252e"},"children":[{"type":"text","value":"\"/latest/plugins/rcp-be-lol-game-data/global/default/v1/champions/887.json\""}]},{"type":"element","tag":"span","props":{"class":"ct-d84a98"},"children":[{"type":"text","value":");"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"the-merakianalytics-interface"},"children":[{"type":"text","value":"The MerakiAnalytics interface"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The MerakiAnalytics interface ("},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MerakiAnalytics"}]},{"type":"text","value":") is denoted by "},{"type":"element","tag":"a","props":{"href":"%5Bhttps://githuub.c%5D(https://github.com/BlossomiShymae/RiotBlossom/blob/master/BlossomiShymae.RiotBlossom/Api/MerakiAnalyticsApi.cs)"},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"IMerakiAnalyticsApi"}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-b2252e{color:#0A3069}\n.ct-2e78f0{color:#8250DF}\n.ct-c96b89{color:#953800}\n.ct-d84a98{color:#24292F}\n.ct-882e59{color:#CF222E}\n.dark .ct-882e59{color:#FF7B72}\n.dark .ct-d84a98{color:#C9D1D9}\n.dark .ct-c96b89{color:#FFA657}\n.dark .ct-2e78f0{color:#D2A8FF}\n.dark .ct-b2252e{color:#A5D6FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"the-riot-games-interface","depth":2,"text":"The Riot Games interface","children":[{"id":"the-manual-driver","depth":3,"text":"The manual driver"},{"id":"the-account-v1-endpoint","depth":3,"text":"The Account-v1 endpoint"},{"id":"the-champion-v3-endpoint","depth":3,"text":"The Champion-v3 endpoint"},{"id":"the-champion-mastery-v4-endpoint","depth":3,"text":"The Champion-Mastery-v4 endpoint"},{"id":"the-clash-v1-endpoint","depth":3,"text":"The Clash-v1 endpoint"},{"id":"the-league-v4-endpoint","depth":3,"text":"The League-v4 endpoint"},{"id":"the-lol-challenges-v1-endpoint","depth":3,"text":"The Lol-Challenges-v1 endpoint"},{"id":"the-lol-status-v4-endpoint","depth":3,"text":"The Lol-Status-v4 endpoint"},{"id":"the-lor-match-v1-endpoint","depth":3,"text":"The Lor-Match-v1 endpoint"},{"id":"the-lor-ranked-v1-endpoint","depth":3,"text":"The Lor-Ranked-v1 endpoint"},{"id":"the-lor-status-v1-endpoint","depth":3,"text":"The Lor-Status-v1 endpoint"},{"id":"the-match-v5-endpoint","depth":3,"text":"The Match-v5 endpoint"},{"id":"the-spectator-v4-endpoint","depth":3,"text":"The Spectator-v4 endpoint"},{"id":"the-summoner-v4-endpoint","depth":3,"text":"The Summoner-v4 endpoint"},{"id":"the-tft-league-v1-endpoint","depth":3,"text":"The Tft-League-v1 endpoint"},{"id":"the-tft-match-v1-endpoint","depth":3,"text":"The Tft-Match-v1 endpoint"},{"id":"the-tft-status-v1-endpoint","depth":3,"text":"The Tft-Status-v1 endpoint"},{"id":"the-tft-summoner-v1-endpoint","depth":3,"text":"The Tft-Summoner-v1 endpoint"},{"id":"the-val-content-v1-endpoint","depth":3,"text":"The Val-Content-v1 endpoint"},{"id":"the-val-match-v1-endpoint","depth":3,"text":"The Val-Match-v1 endpoint"},{"id":"the-val-ranked-v1-endpoint","depth":3,"text":"The Val-Ranked-v1 endpoint"},{"id":"the-val-status-v1-endpoint","depth":3,"text":"The Val-Status-v1 endpoint"}]},{"id":"the-datadragon-interface","depth":2,"text":"The DataDragon interface"},{"id":"the-communitydragon-interface","depth":2,"text":"The CommunityDragon interface","children":[{"id":"the-manual-driver-1","depth":3,"text":"The manual driver"}]},{"id":"the-merakianalytics-interface","depth":2,"text":"The MerakiAnalytics interface"}]}},"_type":"markdown","_id":"content:4.fundamentals:0.api-interfaces.md","_source":"content","_file":"4.fundamentals/0.api-interfaces.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/YgaC9qUhSk.1683723710661.json b/docs/api/_content/query/YgaC9qUhSk.1683723710661.json deleted file mode 100644 index 83a5fac..0000000 --- a/docs/api/_content/query/YgaC9qUhSk.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/fundamentals/exceptions","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Exceptions","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"exceptions-in-riotblossom"},"children":[{"type":"text","value":"Exceptions in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom does have custom exceptions it uses, so keep these in mind when using the client! 💚"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CorruptedMatchException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ExhaustedRetryerException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MissingApiKeyException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TooManyRequestsException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"WarningLimiterException"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":" when used will also throw standard exceptions that it cannot handle:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpRequestException"}]},{"type":"text","value":" (400-499 except 429)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ArgumentNullException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"InvalidOperationException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Exception"}]}]}]},{"type":"element","tag":"h2","props":{"id":"corruptedmatchexception"},"children":[{"type":"text","value":"CorruptedMatchException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When crawling a large number of matches, it can happen on occasion to get a "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"bugged"}]},{"type":"text","value":" match. RiotBlossom checks this\r\nfor you upon fetching a match or match timeline."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For more information, please see Riot Developer Relations "},{"type":"element","tag":"a","props":{"href":"https://github.com/RiotGames/developer-relations/issues/642","rel":["nofollow"]},"children":[{"type":"text","value":"#642"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"exhaustedretryerexception"},"children":[{"type":"text","value":"ExhaustedRetryerException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When all retries are used for a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":", this exception will be thrown."}]},{"type":"element","tag":"h2","props":{"id":"missingapikeyexception"},"children":[{"type":"text","value":"MissingApiKeyException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When attempting to make a call to the Riot APIs without having a Riot API key set. This is designed so the CommunityDragon or\r\nDataDragon APIs can be used without requiring an API key."}]},{"type":"element","tag":"h2","props":{"id":"toomanyrequestsexception"},"children":[{"type":"text","value":"TooManyRequestsException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When an HTTP "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"429"}]},{"type":"text","value":" response was received in the HTTP request-response cycle for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" or "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":"\r\nand "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CanThrowOn429"}]},{"type":"text","value":" is true."}]},{"type":"element","tag":"h2","props":{"id":"warninglimiterexception"},"children":[{"type":"text","value":"WarningLimiterException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When a rate limit was reached for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CanThrowOnLimit"}]},{"type":"text","value":" is true. Not to be confused with\r\nthe above exception where an actual HTTP "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"429"}]},{"type":"text","value":" response occurs."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"corruptedmatchexception","depth":2,"text":"CorruptedMatchException"},{"id":"exhaustedretryerexception","depth":2,"text":"ExhaustedRetryerException"},{"id":"missingapikeyexception","depth":2,"text":"MissingApiKeyException"},{"id":"toomanyrequestsexception","depth":2,"text":"TooManyRequestsException"},{"id":"warninglimiterexception","depth":2,"text":"WarningLimiterException"}]}},"_type":"markdown","_id":"content:4.fundamentals:2.exceptions.md","_source":"content","_file":"4.fundamentals/2.exceptions.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/YgaC9qUhSk.1689616287341.json b/docs/api/_content/query/YgaC9qUhSk.1689616287341.json new file mode 100644 index 0000000..7747d32 --- /dev/null +++ b/docs/api/_content/query/YgaC9qUhSk.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/fundamentals/exceptions","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Exceptions","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"exceptions-in-riotblossom"},"children":[{"type":"text","value":"Exceptions in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom does have custom exceptions it uses, so keep these in mind when using the client! 💚"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CorruptedMatchException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ExhaustedRetryerException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"MissingApiKeyException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"TooManyRequestsException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"WarningLimiterException"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":" when used will also throw standard exceptions that it cannot handle:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"HttpRequestException"}]},{"type":"text","value":" (400-499 except 429)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"ArgumentNullException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"InvalidOperationException"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Exception"}]}]}]},{"type":"element","tag":"h2","props":{"id":"corruptedmatchexception"},"children":[{"type":"text","value":"CorruptedMatchException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When crawling a large number of matches, it can happen on occasion to get a "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"bugged"}]},{"type":"text","value":" match. RiotBlossom checks this\nfor you upon fetching a match or match timeline."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For more information, please see Riot Developer Relations "},{"type":"element","tag":"a","props":{"href":"https://github.com/RiotGames/developer-relations/issues/642","rel":["nofollow"]},"children":[{"type":"text","value":"#642"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"exhaustedretryerexception"},"children":[{"type":"text","value":"ExhaustedRetryerException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When all retries are used for a "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":", this exception will be thrown."}]},{"type":"element","tag":"h2","props":{"id":"missingapikeyexception"},"children":[{"type":"text","value":"MissingApiKeyException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When attempting to make a call to the Riot APIs without having a Riot API key set. This is designed so the CommunityDragon or\nDataDragon APIs can be used without requiring an API key."}]},{"type":"element","tag":"h2","props":{"id":"toomanyrequestsexception"},"children":[{"type":"text","value":"TooManyRequestsException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When an HTTP "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"429"}]},{"type":"text","value":" response was received in the HTTP request-response cycle for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" or "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Retryer"}]},{"type":"text","value":"\nand "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CanThrowOn429"}]},{"type":"text","value":" is true."}]},{"type":"element","tag":"h2","props":{"id":"warninglimiterexception"},"children":[{"type":"text","value":"WarningLimiterException"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When a rate limit was reached for "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"AlgorithmicLimiter"}]},{"type":"text","value":" and "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"CanThrowOnLimit"}]},{"type":"text","value":" is true. Not to be confused with\nthe above exception where an actual HTTP "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"429"}]},{"type":"text","value":" response occurs."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"corruptedmatchexception","depth":2,"text":"CorruptedMatchException"},{"id":"exhaustedretryerexception","depth":2,"text":"ExhaustedRetryerException"},{"id":"missingapikeyexception","depth":2,"text":"MissingApiKeyException"},{"id":"toomanyrequestsexception","depth":2,"text":"TooManyRequestsException"},{"id":"warninglimiterexception","depth":2,"text":"WarningLimiterException"}]}},"_type":"markdown","_id":"content:4.fundamentals:2.exceptions.md","_source":"content","_file":"4.fundamentals/2.exceptions.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/ZnnPL23rrf.1683723710661.json b/docs/api/_content/query/ZnnPL23rrf.1689616287341.json similarity index 100% rename from docs/api/_content/query/ZnnPL23rrf.1683723710661.json rename to docs/api/_content/query/ZnnPL23rrf.1689616287341.json diff --git a/docs/api/_content/query/brX4CwCJoQ.1683723710661.json b/docs/api/_content/query/brX4CwCJoQ.1689616287341.json similarity index 50% rename from docs/api/_content/query/brX4CwCJoQ.1683723710661.json rename to docs/api/_content/query/brX4CwCJoQ.1689616287341.json index 0f95d37..93ad6b4 100644 --- a/docs/api/_content/query/brX4CwCJoQ.1683723710661.json +++ b/docs/api/_content/query/brX4CwCJoQ.1689616287341.json @@ -1 +1 @@ -{"_path":"/","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Home","description":"","body":{"type":"root","children":[{"type":"element","tag":"block-hero","props":{":cta":"[\"Overview\",\"/overview/about-riotblossom\"]",":secondary":"[\"Open on GitHub ->\",\"https://github.com/BlossomiShymae/RiotBlossom\"]","snippet":"dotnet add package BlossomiShymae.RiotBlossom"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The asynchronous, extensible, and magical .NET API wrapper library for Riot Games helps to make things totes' easier! ☆*:.。.o(≧▽≦)o.。.:*☆"}]}]}]},{"type":"element","tag":"card-grid","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What's included"}]}]},{"type":"element","tag":"template","props":{"v-slot:root":""},"children":[{"type":"element","tag":"ellipsis","props":{},"children":[]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Middleware plugins."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"oh-look","src":"/img/index-oh-look.png"},"children":[]},{"type":"text","value":"\r\nOut-of-the-box naive caching, rate limiting, and retrying are available. Use the default\r\nor include your own!"}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Request driver."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"kaisa-pengu","src":"/img/index-kaisa-pengu.png"},"children":[]},{"type":"text","value":"\r\nMake manual requests to the Riot API while taking full advantage of RiotBlossom's\r\nfeatures!"}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"That Ashe."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"that-ashe","src":"/img/index-that-ashe.png"},"children":[]},{"type":"text","value":"\r\nI just really wanted to use this emote... "},{"type":"element","tag":"sub","props":{},"children":[{"type":"element","tag":"sup","props":{},"children":[{"type":"text","value":"She isn't included in RiotBlossom. "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"cries"}]}]}]}]}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:0.index.md","_source":"content","_file":"0.index.md","_extension":"md"} \ No newline at end of file +{"_path":"/","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Home","description":"","body":{"type":"root","children":[{"type":"element","tag":"block-hero","props":{":cta":"[\"Overview\",\"/overview/about-riotblossom\"]",":secondary":"[\"Open on GitHub ->\",\"https://github.com/BlossomiShymae/RiotBlossom\"]","snippet":"dotnet add package BlossomiShymae.RiotBlossom"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The asynchronous, extensible, and magical .NET API wrapper library for Riot Games helps to make things totes' easier! ☆*:.。.o(≧▽≦)o.。.:*☆"}]}]}]},{"type":"element","tag":"card-grid","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What's included"}]}]},{"type":"element","tag":"template","props":{"v-slot:root":""},"children":[{"type":"element","tag":"ellipsis","props":{},"children":[]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Middleware plugins."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"oh-look","src":"/img/index-oh-look.png"},"children":[]},{"type":"text","value":"\nOut-of-the-box naive caching, rate limiting, and retrying are available. Use the default\nor include your own!"}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Request driver."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"kaisa-pengu","src":"/img/index-kaisa-pengu.png"},"children":[]},{"type":"text","value":"\nMake manual requests to the Riot API while taking full advantage of RiotBlossom's\nfeatures!"}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"That Ashe."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"that-ashe","src":"/img/index-that-ashe.png"},"children":[]},{"type":"text","value":"\nI just really wanted to use this emote... "},{"type":"element","tag":"sub","props":{},"children":[{"type":"element","tag":"sup","props":{},"children":[{"type":"text","value":"She isn't included in RiotBlossom. "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"cries"}]}]}]}]}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:0.index.md","_source":"content","_file":"0.index.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/l9pJoMv5Jy.1683723710661.json b/docs/api/_content/query/l9pJoMv5Jy.1683723710661.json deleted file mode 100644 index 47cfe33..0000000 --- a/docs/api/_content/query/l9pJoMv5Jy.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/tutorials/dd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Dragon","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-datadragon-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to DataDragon in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon is Riot Games' static content delivery network that provides assets for\r\ntheir game titles. In short, it provides images and information for stuffies like\r\nLeague of Legends champions, runes, items, and more!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch game versions"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an item meta info"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\n"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\r\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon section of the following official documentation"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol#data-dragon","rel":["nofollow"]},"children":[{"type":"text","value":"League of Legends"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/tft#static-data","rel":["nofollow"]},"children":[{"type":"text","value":"Teamfight Tactics"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lor#data-dragon","rel":["nofollow"]},"children":[{"type":"text","value":"Legends of Runeterra"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-game-versions"},"children":[{"type":"text","value":"Fetch game versions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon follows API versioning to ensure changes are made without disruption.\r\nVersions usually follow the format of a League of Legends patch e.g. "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"12.23"}]},{"type":"text","value":". We\r\nwill be calling this a game version."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To fetch the list of game versions, type and save the following code below:"}]},{"type":"element","tag":"code","props":{"code":"var versions = await client.DataDragon.ListVersionsAsync();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"versions"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"ListVersionsAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The latest game version is the first on the list. Since this version is usually what\r\ndevelopers need, RiotBlossom offers a convenience method that allows you to do this:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\r\n\r\n// The above line is just a shorter way of doing this~\r\nvar versions = await client.DataDragon.ListVersionsAsync();\r\nvar version = versions.First();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-799c67"},"children":[{"type":"text","value":"// The above line is just a shorter way of doing this~\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"versions"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"ListVersionsAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" versions."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-champion-meta-info"},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now that we have our latest game version, we can now get champion information!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Gwen has the champion ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"887"}]},{"type":"text","value":". Let us try to find out more about her:"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.DataDragon.GetChampionByIdAsync(version, 887);\r\nConsole.WriteLine(champion);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetChampionByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"887"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(champion);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be displayed within the console:"}]},{"type":"element","tag":"code","props":{"code":"Champion {\r\n \"Id\": \"Gwen\",\r\n \"Key\": \"887\",\r\n \"Name\": \"Gwen\",\r\n \"Title\": \"The Hallowed Seamstress\",\r\n \"Image\": {\r\n \"Full\": \"Gwen.png\",\r\n \"Sprite\": \"champion1.png\", \r\n \"Group\": \"champion\",\r\n \"X\": 432,\r\n \"Y\": 0,\r\n \"W\": 48,\r\n \"H\": 48\r\n },\r\n ...\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"Champion {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Gwen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"887\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Gwen\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Title\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"The Hallowed Seamstress\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Image\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Full\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Gwen.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Sprite\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"champion1.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":", \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Group\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"champion\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"X\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"432"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Y\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"W\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"48"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"H\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"48\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6207f1"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It would be excellent to cache the champion hash map so that it is not requested\r\neach time we need to get champion information:"}]},{"type":"element","tag":"code","props":{"code":"var championDictionary = await client.DataDragon.GetChampionDictionaryAsync(version);\r\nvar champion = championDictionary[887];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"championDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetChampionDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" championDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"887"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-perk-meta-info"},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends runes are also called perks."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon offers perks under a perk styles tree e.g. \"Domination\", \"Inspiration\", \"Sorcery\"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Since "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Summon Aery"}]},{"type":"text","value":" has a perk ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8214"}]},{"type":"text","value":", we know that the perk style ID is "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8200"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\r\nvar perkStyle = await client.DataDragon.GetPerkStyleByIdAsync(version, 8200);\r\nvar sorceryPerks = perkStyle.Slots.SelectMany(x => x.Runes)\r\n .ToDictionary(k => k.Id, v => v);\r\n \r\nConsole.WriteLine(sorceryPerks[8214]);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"perkStyle"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetPerkStyleByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"8200"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"sorceryPerks"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" perkStyle.Slots."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" x.Runes)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"ToDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"k"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" k.Id, "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"v"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" v);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(sorceryPerks["}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"]);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be shown within your console:"}]},{"type":"element","tag":"code","props":{"code":"PerkRune {\r\n \"Id\": 8214,\r\n \"Key\": \"SummonAery\",\r\n \"Icon\": \"perk-images/Styles/Sorcery/SummonAery/SummonAery.png\",\r\n \"Name\": \"Summon Aery\",\r\n \"ShortDesc\": \"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\",\r\n \"LongDesc\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\"\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"PerkRune {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"SummonAery\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Icon\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"perk-images/Styles/Sorcery/SummonAery/SummonAery.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Summon Aery\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"ShortDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"LongDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It would be helpful if we can cache a single aggregate dictionary that contains all the perks:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\r\nvar perkStyleDictionary = await client.DataDragon.GetPerkStyleDictionaryAsync(version);\r\nvar perkDictionary = perkStyleDictionary\r\n .Select(kvp => kvp.Value)\r\n .SelectMany(x => x.Slots)\r\n .SelectMany(x => x.Runes)\r\n .ToDictionary(k => k.Id, v => v);\r\n\r\nvar perk = perkDictionary[8214];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"perkStyleDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetPerkStyleDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"perkDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" perkStyleDictionary\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"kvp"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" kvp.Value)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" x.Slots)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" x.Runes)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"ToDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"k"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" k.Id, "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"v"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" v);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" perkDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-item-meta-info"},"children":[{"type":"text","value":"Fetch an item meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends shop items are simply called items."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Moonstone Renewer has an item ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"6617"}]},{"type":"text","value":". Let us try to do the following:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\r\nvar item = await client.DataDragon.GetItemByIdAsync(version, 6617);\r\nConsole.WriteLine(item);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetItemByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"6617"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(item);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The console should display the following infosies:"}]},{"type":"element","tag":"code","props":{"code":"Item {\r\n \"Name\": \"Moonstone Renewer\",\r\n \"Rune\": {\r\n \"IsRune\": false,\r\n \"Tier\": 0,\r\n \"Type\": null\r\n },\r\n \"Gold\": {\r\n \"Base\": 750,\r\n \"Total\": 2500,\r\n \"Sell\": 1750,\r\n \"Purchasable\": true\r\n },\r\n ...\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"Item {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e7feb8"},"children":[{"type":"text","value":"\"Moonstone Renewer\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Rune\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"IsRune\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Type\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"null\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Gold\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Base\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"750"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Total\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"2500"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Sell\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"1750"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6e9f23"},"children":[{"type":"text","value":"\"Purchasable\""}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"true\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6207f1"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, caching is the totes better practice~*"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.DataDragon.GetItemDictionaryAsync(version);\r\nvar item = itemDictionary[6617];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-11ef58"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d98e35"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-a5b3f4"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":" itemDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-ef87e1"},"children":[{"type":"text","value":"6617"}]},{"type":"element","tag":"span","props":{"class":"ct-f5bc3c"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch game versions, champion meta info, perk meta info, and item meta info for DataDragon in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Love ya!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"love-ya","src":"/img/tutorials-dd-love-ya.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-6207f1{color:#82071E}\n.ct-e7feb8{color:#0A3069}\n.ct-6e9f23{color:#116329}\n.ct-ef87e1{color:#0550AE}\n.ct-799c67{color:#6E7781}\n.ct-11ef58{color:#8250DF}\n.ct-d98e35{color:#953800}\n.ct-f5bc3c{color:#24292F}\n.ct-a5b3f4{color:#CF222E}\n.dark .ct-a5b3f4{color:#FF7B72}\n.dark .ct-f5bc3c{color:#C9D1D9}\n.dark .ct-d98e35{color:#FFA657}\n.dark .ct-11ef58{color:#D2A8FF}\n.dark .ct-799c67{color:#8B949E}\n.dark .ct-ef87e1{color:#79C0FF}\n.dark .ct-6e9f23{color:#7EE787}\n.dark .ct-e7feb8{color:#A5D6FF}\n.dark .ct-6207f1{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-game-versions","depth":2,"text":"Fetch game versions"},{"id":"fetch-a-champion-meta-info","depth":2,"text":"Fetch a champion meta info"},{"id":"fetch-a-perk-meta-info","depth":2,"text":"Fetch a perk meta info"},{"id":"fetch-an-item-meta-info","depth":2,"text":"Fetch an item meta info"}]}},"_type":"markdown","_id":"content:3.tutorials:4.dd.md","_source":"content","_file":"3.tutorials/4.dd.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/l9pJoMv5Jy.1689616287341.json b/docs/api/_content/query/l9pJoMv5Jy.1689616287341.json new file mode 100644 index 0000000..f4d2fb3 --- /dev/null +++ b/docs/api/_content/query/l9pJoMv5Jy.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/tutorials/dd","_dir":"tutorials","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Data Dragon","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-making-requests-to-datadragon-in-riotblossom"},"children":[{"type":"text","value":"Tutorial: Making requests to DataDragon in RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon is Riot Games' static content delivery network that provides assets for\ntheir game titles. In short, it provides images and information for stuffies like\nLeague of Legends champions, runes, items, and more!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch game versions"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetch an item meta info"}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nThe code examples for this tutorial builds upon the tutorials overview!"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/tutorials/overview"},"children":[{"type":"text","value":"Tutorials Overview"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon section of the following official documentation"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lol#data-dragon","rel":["nofollow"]},"children":[{"type":"text","value":"League of Legends"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/tft#static-data","rel":["nofollow"]},"children":[{"type":"text","value":"Teamfight Tactics"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/lor#data-dragon","rel":["nofollow"]},"children":[{"type":"text","value":"Legends of Runeterra"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-game-versions"},"children":[{"type":"text","value":"Fetch game versions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon follows API versioning to ensure changes are made without disruption.\nVersions usually follow the format of a League of Legends patch e.g. "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"12.23"}]},{"type":"text","value":". We\nwill be calling this a game version."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To fetch the list of game versions, type and save the following code below:"}]},{"type":"element","tag":"code","props":{"code":"var versions = await client.DataDragon.ListVersionsAsync();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"versions"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"ListVersionsAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The latest game version is the first on the list. Since this version is usually what\ndevelopers need, RiotBlossom offers a convenience method that allows you to do this:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\n\n// The above line is just a shorter way of doing this~\nvar versions = await client.DataDragon.ListVersionsAsync();\nvar version = versions.First();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-aed207"},"children":[{"type":"text","value":"// The above line is just a shorter way of doing this~\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"versions"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"ListVersionsAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" versions."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"First"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-champion-meta-info"},"children":[{"type":"text","value":"Fetch a champion meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Now that we have our latest game version, we can now get champion information!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Gwen has the champion ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"887"}]},{"type":"text","value":". Let us try to find out more about her:"}]},{"type":"element","tag":"code","props":{"code":"var champion = await client.DataDragon.GetChampionByIdAsync(version, 887);\nConsole.WriteLine(champion);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetChampionByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"887"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(champion);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be displayed within the console:"}]},{"type":"element","tag":"code","props":{"code":"Champion {\n \"Id\": \"Gwen\",\n \"Key\": \"887\",\n \"Name\": \"Gwen\",\n \"Title\": \"The Hallowed Seamstress\",\n \"Image\": {\n \"Full\": \"Gwen.png\",\n \"Sprite\": \"champion1.png\", \n \"Group\": \"champion\",\n \"X\": 432,\n \"Y\": 0,\n \"W\": 48,\n \"H\": 48\n },\n ...\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"Champion {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Gwen\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"887\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Gwen\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Title\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"The Hallowed Seamstress\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Image\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Full\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Gwen.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Sprite\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"champion1.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":", \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Group\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"champion\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"X\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"432"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Y\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"W\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"48"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"H\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"48\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9d07ff"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It would be excellent to cache the champion hash map so that it is not requested\neach time we need to get champion information:"}]},{"type":"element","tag":"code","props":{"code":"var championDictionary = await client.DataDragon.GetChampionDictionaryAsync(version);\nvar champion = championDictionary[887];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"championDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetChampionDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"champion"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" championDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"887"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-a-perk-meta-info"},"children":[{"type":"text","value":"Fetch a perk meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends runes are also called perks."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"DataDragon offers perks under a perk styles tree e.g. \"Domination\", \"Inspiration\", \"Sorcery\"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Since "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Summon Aery"}]},{"type":"text","value":" has a perk ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8214"}]},{"type":"text","value":", we know that the perk style ID is "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"8200"}]},{"type":"text","value":":"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\nvar perkStyle = await client.DataDragon.GetPerkStyleByIdAsync(version, 8200);\nvar sorceryPerks = perkStyle.Slots.SelectMany(x => x.Runes)\n .ToDictionary(k => k.Id, v => v);\n \nConsole.WriteLine(sorceryPerks[8214]);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"perkStyle"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetPerkStyleByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"8200"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"sorceryPerks"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" perkStyle.Slots."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" x.Runes)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"ToDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"k"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" k.Id, "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"v"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" v);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(sorceryPerks["}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"]);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The following should be shown within your console:"}]},{"type":"element","tag":"code","props":{"code":"PerkRune {\n \"Id\": 8214,\n \"Key\": \"SummonAery\",\n \"Icon\": \"perk-images/Styles/Sorcery/SummonAery/SummonAery.png\",\n \"Name\": \"Summon Aery\",\n \"ShortDesc\": \"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\",\n \"LongDesc\": \"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\"\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"PerkRune {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Key\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"SummonAery\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Icon\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"perk-images/Styles/Sorcery/SummonAery/SummonAery.png\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Summon Aery\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"ShortDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"LongDesc\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+0.1 AP) (+0.15 bonus AD).

    Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+0.22 AP) (+0.35 bonus AD).

    Aery cannot be sent out again until she returns to you.\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It would be helpful if we can cache a single aggregate dictionary that contains all the perks:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\nvar perkStyleDictionary = await client.DataDragon.GetPerkStyleDictionaryAsync(version);\nvar perkDictionary = perkStyleDictionary\n .Select(kvp => kvp.Value)\n .SelectMany(x => x.Slots)\n .SelectMany(x => x.Runes)\n .ToDictionary(k => k.Id, v => v);\n\nvar perk = perkDictionary[8214];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"perkStyleDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetPerkStyleDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"perkDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" perkStyleDictionary\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"Select"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"kvp"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" kvp.Value)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" x.Slots)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"SelectMany"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"x"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" x.Runes)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"ToDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"k"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" k.Id, "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"v"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" v);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"perk"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" perkDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"8214"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"fetch-an-item-meta-info"},"children":[{"type":"text","value":"Fetch an item meta info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"League of Legends shop items are simply called items."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Moonstone Renewer has an item ID of "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"6617"}]},{"type":"text","value":". Let us try to do the following:"}]},{"type":"element","tag":"code","props":{"code":"var version = await client.DataDragon.GetLatestVersionAsync();\nvar item = await client.DataDragon.GetItemByIdAsync(version, 6617);\nConsole.WriteLine(item);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"version"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetLatestVersionAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"();\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetItemByIdAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version, "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"6617"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(item);"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The console should display the following infosies:"}]},{"type":"element","tag":"code","props":{"code":"Item {\n \"Name\": \"Moonstone Renewer\",\n \"Rune\": {\n \"IsRune\": false,\n \"Tier\": 0,\n \"Type\": null\n },\n \"Gold\": {\n \"Base\": 750,\n \"Total\": 2500,\n \"Sell\": 1750,\n \"Purchasable\": true\n },\n ...\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"Item {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-f9df1c"},"children":[{"type":"text","value":"\"Moonstone Renewer\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Rune\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"IsRune\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Tier\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Type\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"null\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Gold\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Base\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"750"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Total\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"2500"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Sell\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"1750"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-b13b48"},"children":[{"type":"text","value":"\"Purchasable\""}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"true\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-9d07ff"},"children":[{"type":"text","value":"...\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, caching is the totes better practice~*"}]},{"type":"element","tag":"code","props":{"code":"var itemDictionary = await client.DataDragon.GetItemDictionaryAsync(version);\nvar item = itemDictionary[6617];\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"itemDictionary"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" client.DataDragon."}]},{"type":"element","tag":"span","props":{"class":"ct-0dbefa"},"children":[{"type":"text","value":"GetItemDictionaryAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"(version);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-162916"},"children":[{"type":"text","value":"item"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-1278fc"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":" itemDictionary["}]},{"type":"element","tag":"span","props":{"class":"ct-36b0b5"},"children":[{"type":"text","value":"6617"}]},{"type":"element","tag":"span","props":{"class":"ct-423ce8"},"children":[{"type":"text","value":"];"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You have just learned how to fetch game versions, champion meta info, perk meta info, and item meta info for DataDragon in RiotBlossom!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Love ya!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"love-ya","src":"/img/tutorials-dd-love-ya.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-9d07ff{color:#82071E}\n.ct-f9df1c{color:#0A3069}\n.ct-b13b48{color:#116329}\n.ct-36b0b5{color:#0550AE}\n.ct-aed207{color:#6E7781}\n.ct-0dbefa{color:#8250DF}\n.ct-162916{color:#953800}\n.ct-423ce8{color:#24292F}\n.ct-1278fc{color:#CF222E}\n.dark .ct-1278fc{color:#FF7B72}\n.dark .ct-423ce8{color:#C9D1D9}\n.dark .ct-162916{color:#FFA657}\n.dark .ct-0dbefa{color:#D2A8FF}\n.dark .ct-aed207{color:#8B949E}\n.dark .ct-36b0b5{color:#79C0FF}\n.dark .ct-b13b48{color:#7EE787}\n.dark .ct-f9df1c{color:#A5D6FF}\n.dark .ct-9d07ff{color:#FFA198}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"fetch-game-versions","depth":2,"text":"Fetch game versions"},{"id":"fetch-a-champion-meta-info","depth":2,"text":"Fetch a champion meta info"},{"id":"fetch-a-perk-meta-info","depth":2,"text":"Fetch a perk meta info"},{"id":"fetch-an-item-meta-info","depth":2,"text":"Fetch an item meta info"}]}},"_type":"markdown","_id":"content:3.tutorials:4.dd.md","_source":"content","_file":"3.tutorials/4.dd.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/nYHoi4c0jA.1683723710661.json b/docs/api/_content/query/nYHoi4c0jA.1689616287341.json similarity index 66% rename from docs/api/_content/query/nYHoi4c0jA.1683723710661.json rename to docs/api/_content/query/nYHoi4c0jA.1689616287341.json index 9bbdd69..12b54a1 100644 --- a/docs/api/_content/query/nYHoi4c0jA.1683723710661.json +++ b/docs/api/_content/query/nYHoi4c0jA.1689616287341.json @@ -1 +1 @@ -{"_path":"/overview/about-riotblossom","_dir":"overview","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"About RiotBlossom","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"overview-of-riotblossom"},"children":[{"type":"text","value":"Overview of RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom is an asynchronous, extensible, and magical Riot Games API wrapper library for C#. ☆*:.。.o(≧▽≦)o.。.:*☆"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This library helps to make things totes' easier! Goodies include naive cache, rate limiter, and retry middleware plugins out of the box. Other services such as DataDragon and CommunityDragon are also supported! \(^▽^)/"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This library is currently compatible with .NET 6 and higher."}]},{"type":"element","tag":"h2","props":{"id":"why-use-riotblossom"},"children":[{"type":"text","value":"Why use RiotBlossom?"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Asynchronous, immutable record, no-conversion API"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"API data comes as is from the source (Data transfer objects)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"In-memory caching, spread rate limiting, and automatic retrying out of the box"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fluent client builder for advanced configuration"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"A highly configurable HTTP middleware system"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Allows implementing your middleware (choosing a database to cache with)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Extensible subsystems (one for Riot API, one for the rest)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reuseable data transfer objects, types, and exceptions"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Common utilities (mappers and converters)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games API support (yep!)"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"League of Legends"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Teamfight Tactics"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Legends of Runeterra"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"VALORANT"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon support"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"CommunityDragon support"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Love (੭ु ›ω‹ )੭ु⁾⁾♡"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"why-use-riotblossom","depth":2,"text":"Why use RiotBlossom?"}]}},"_type":"markdown","_id":"content:1.overview:0.about-riotblossom.md","_source":"content","_file":"1.overview/0.about-riotblossom.md","_extension":"md"} \ No newline at end of file +{"_path":"/overview/about-riotblossom","_dir":"overview","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"About RiotBlossom","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"overview-of-riotblossom"},"children":[{"type":"text","value":"Overview of RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom is an asynchronous, extensible, and magical Riot Games API wrapper library for C#. ☆*:.。.o(≧▽≦)o.。.:*☆"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This library helps to make things totes' easier! Goodies include naive cache, rate limiter, and retry middleware plugins out of the box. Other services such as DataDragon and CommunityDragon are also supported! \(^▽^)/"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This library is currently compatible with .NET 6 and higher."}]},{"type":"element","tag":"h2","props":{"id":"why-use-riotblossom"},"children":[{"type":"text","value":"Why use RiotBlossom?"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Asynchronous, immutable record, no-conversion API"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"API data comes as is from the source (Data transfer objects)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"In-memory caching, spread rate limiting, and automatic retrying out of the box"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fluent client builder for advanced configuration"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"A highly configurable HTTP middleware system"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Allows implementing your middleware (choosing a database to cache with)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Extensible subsystems (one for Riot API, one for the rest)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reuseable data transfer objects, types, and exceptions"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Common utilities (extensions, mappers, and converters)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games API support (yep!)"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"League of Legends"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Teamfight Tactics"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Legends of Runeterra"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"VALORANT"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DataDragon support"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"CommunityDragon support"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"MerakiAnalytics support"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Love (੭ु ›ω‹ )੭ु⁾⁾♡"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"why-use-riotblossom","depth":2,"text":"Why use RiotBlossom?"}]}},"_type":"markdown","_id":"content:1.overview:0.about-riotblossom.md","_source":"content","_file":"1.overview/0.about-riotblossom.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/nhvSva2JfR.1683723710661.json b/docs/api/_content/query/nhvSva2JfR.1689616287341.json similarity index 100% rename from docs/api/_content/query/nhvSva2JfR.1683723710661.json rename to docs/api/_content/query/nhvSva2JfR.1689616287341.json diff --git a/docs/api/_content/query/pb7rvlsgMh.1683723710661.json b/docs/api/_content/query/pb7rvlsgMh.1689616287341.json similarity index 100% rename from docs/api/_content/query/pb7rvlsgMh.1683723710661.json rename to docs/api/_content/query/pb7rvlsgMh.1689616287341.json diff --git a/docs/api/_content/query/qFmJgG9jmI.1689616287341.json b/docs/api/_content/query/qFmJgG9jmI.1689616287341.json new file mode 100644 index 0000000..6eb14c1 --- /dev/null +++ b/docs/api/_content/query/qFmJgG9jmI.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/fundamentals/extensions","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Extensions","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"extensions"},"children":[{"type":"text","value":"Extensions"}]},{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"Added in 1.2.0"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"RiotBlossom provides extensions that turbo charges the provided type enums! This should\nbe way better than the old way of manually referencing a mapper or converter, hehe!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"hehe","src":"/img/fundamentals-extensions-hehe.png"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Provided examples of each available method are shown below:"}]},{"type":"element","tag":"h2","props":{"id":"leaguedivisionextensions"},"children":[{"type":"text","value":"LeagueDivisionExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"IV\"\nLeagueDivision.IV.GetValue();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"IV\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"LeagueDivision.IV."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguequeueextensions"},"children":[{"type":"text","value":"LeagueQueueExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_SOLO_5x5\"\nLeagueQueue.RankedSolo5x5.GetValue();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"RANKED_SOLO_5x5\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"LeagueQueue.RankedSolo5x5."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"leaguetierextensions"},"children":[{"type":"text","value":"LeagueTierExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"PLATINUM\"\nLeagueTier.Platinum.GetValue();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"PLATINUM\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"LeagueTier.Platinum."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"lorregionextensions"},"children":[{"type":"text","value":"LorRegionExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"americas\"\nLorRegion.Americas.GetId();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"americas\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"LorRegion.Americas."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"platformextensions"},"children":[{"type":"text","value":"PlatformExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"JP\"\nPlatform.Japan.GetAbbreviation();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"JP\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.Japan."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetAbbreviation"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"Europe Nordic and East\"\nPlatform.EuropeNordicEast.GetPrettyName();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"Europe Nordic and East\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.EuropeNordicEast."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetPrettyName"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => Region.Asia\nPlatform.Korea.GetRegion();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => Region.Asia\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.Korea."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetRegion"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"na1\"\nPlatform.NorthAmerica.GetId();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"na1\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.NorthAmerica."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"americas\"\nPlatform.Brazil.GetRegionId();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"americas\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.Brazil."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetRegionId"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"ja_JP\"\nPlatform.Japan.GetDefaultLocale();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"ja_JP\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Platform.Japan."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetDefaultLocale"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"regionextensions"},"children":[{"type":"text","value":"RegionExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"americas\"\nRegion.Americas.GetId();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"americas\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Region.Americas."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"Asia\"\nRegion.Asia.GetPrettyName();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"Asia\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"Region.Asia."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetPrettyName"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"tftleaguequeueextensions"},"children":[{"type":"text","value":"TftLeagueQueueExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"RANKED_TFT_TURBO\"\nTftLeagueQueue.RankedTftTurbo.GetValue();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"RANKED_TFT_TURBO\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"TftLeagueQueue.RankedTftTurbo."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetValue"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"valregionextensions"},"children":[{"type":"text","value":"ValRegionExtensions"}]},{"type":"element","tag":"code","props":{"code":"// => \"NA\"\nValRegion.NorthAmerica.GetAbbreviation();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"NA\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"ValRegion.NorthAmerica."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetAbbreviation"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"code","props":{"code":"// => \"ap\"\nValRegion.AsiaPacific.GetId();\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-2fef57"},"children":[{"type":"text","value":"// => \"ap\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"ValRegion.AsiaPacific."}]},{"type":"element","tag":"span","props":{"class":"ct-03f38c"},"children":[{"type":"text","value":"GetId"}]},{"type":"element","tag":"span","props":{"class":"ct-24879b"},"children":[{"type":"text","value":"();"}]}]}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-03f38c{color:#8250DF}\n.ct-24879b{color:#24292F}\n.ct-2fef57{color:#6E7781}\n.dark .ct-2fef57{color:#8B949E}\n.dark .ct-24879b{color:#C9D1D9}\n.dark .ct-03f38c{color:#D2A8FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"leaguedivisionextensions","depth":2,"text":"LeagueDivisionExtensions"},{"id":"leaguequeueextensions","depth":2,"text":"LeagueQueueExtensions"},{"id":"leaguetierextensions","depth":2,"text":"LeagueTierExtensions"},{"id":"lorregionextensions","depth":2,"text":"LorRegionExtensions"},{"id":"platformextensions","depth":2,"text":"PlatformExtensions"},{"id":"regionextensions","depth":2,"text":"RegionExtensions"},{"id":"tftleaguequeueextensions","depth":2,"text":"TftLeagueQueueExtensions"},{"id":"valregionextensions","depth":2,"text":"ValRegionExtensions"}]}},"_type":"markdown","_id":"content:4.fundamentals:4.extensions.md","_source":"content","_file":"4.fundamentals/4.extensions.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/rMOvYT1xqI.1683723710661.json b/docs/api/_content/query/rMOvYT1xqI.1689616287341.json similarity index 100% rename from docs/api/_content/query/rMOvYT1xqI.1683723710661.json rename to docs/api/_content/query/rMOvYT1xqI.1689616287341.json diff --git a/docs/api/_content/query/vJuuaySLoR.1683723710661.json b/docs/api/_content/query/vJuuaySLoR.1689616287341.json similarity index 76% rename from docs/api/_content/query/vJuuaySLoR.1683723710661.json rename to docs/api/_content/query/vJuuaySLoR.1689616287341.json index 3cf6855..1cfd90c 100644 --- a/docs/api/_content/query/vJuuaySLoR.1683723710661.json +++ b/docs/api/_content/query/vJuuaySLoR.1689616287341.json @@ -1 +1 @@ -[{"_path":"/fundamentals/utilities","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Utilities","description":"","_type":"markdown","_id":"content:4.fundamentals:4.utilities.md","_source":"content","_file":"4.fundamentals/4.utilities.md","_extension":"md"},{"_path":"/disclaimer","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Disclaimer","description":"","_type":"markdown","_id":"content:5.disclaimer.md","_source":"content","_file":"5.disclaimer.md","_extension":"md"}] \ No newline at end of file +[{"_path":"/fundamentals/utilities","_dir":"fundamentals","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Utilities","description":"","_type":"markdown","_id":"content:4.fundamentals:5.utilities.md","_source":"content","_file":"4.fundamentals/5.utilities.md","_extension":"md"},{"_path":"/disclaimer","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Disclaimer","description":"","_type":"markdown","_id":"content:5.disclaimer.md","_source":"content","_file":"5.disclaimer.md","_extension":"md"}] \ No newline at end of file diff --git a/docs/api/_content/query/xWeY3NfYtX.1683723710661.json b/docs/api/_content/query/xWeY3NfYtX.1689616287341.json similarity index 100% rename from docs/api/_content/query/xWeY3NfYtX.1683723710661.json rename to docs/api/_content/query/xWeY3NfYtX.1689616287341.json diff --git a/docs/api/_content/query/zeracAwbuj.1683723710661.json b/docs/api/_content/query/zeracAwbuj.1683723710661.json deleted file mode 100644 index ff524c7..0000000 --- a/docs/api/_content/query/zeracAwbuj.1683723710661.json +++ /dev/null @@ -1 +0,0 @@ -{"_path":"/get-started/console","_dir":"get-started","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Console","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-get-started-with-riotblossom-using-net-core-cli"},"children":[{"type":"text","value":"Tutorial: Get started with RiotBlossom using .NET Core CLI"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This totes awesome tutorial will show you how to install RiotBlossom and make\r\na request to the Riot Games API using .NET Core CLI!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Create a console project"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Run the app"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":".NET 6.0 SDK"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games development API key"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/policies/general","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Policies"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/portal","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Portal Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"create-a-console-project"},"children":[{"type":"text","value":"Create a console project"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open your preferred shell and enter the following command:"}]},{"type":"element","tag":"code","props":{"code":"dotnet new console\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"console"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This command will create source files within the current directory."}]},{"type":"element","tag":"h2","props":{"id":"setup-riotblossom"},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We will first need to install RiotBlossom from nuget.org, an online NuGet package\r\nrepository for .NET apps."}]},{"type":"element","tag":"code","props":{"code":"dotnet add package BlossomiShymae.RiotBlossom\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"add"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"package"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"BlossomiShymae.RiotBlossom"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"With the package added, we can now fetch data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"h2","props":{"id":"fetching-data-from-summoner-v4"},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Program.cs"}]},{"type":"text","value":" to modify and save the code to something like this:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\r\nusing BlossomiShymae.RiotBlossom.Type;\r\n\r\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\r\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\r\nvar client = RiotBlossomCore.CreateClient(key);\r\n\r\nvar summoner = await client.Riot.Summoner\r\n .GetByNameAsync(Platform.NorthAmerica, \"uwuie time\");\r\n\r\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-a04ac8"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-a04ac8"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"(key);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-ae9615"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" client.Riot.Summoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-a04ac8"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"(Platform.NorthAmerica, "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-a04ac8"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"run-the-app"},"children":[{"type":"text","value":"Run the app"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Run the following command:"}]},{"type":"element","tag":"code","props":{"code":"dotnet run\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-265967"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"run"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It should result in something similar to this:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\r\n \"AccountId\": \"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\",\r\n \"ProfileIconId\": 5367,\r\n \"RevisionDate\": 1675651090000,\r\n \"Name\": \"uwuie time\",\r\n \"Id\": \"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\",\r\n \"Puuid\": \"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\",\r\n \"SummonerLevel\": 936\r\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-504c63"},"children":[{"type":"text","value":"5367"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-504c63"},"children":[{"type":"text","value":"1675651090000"}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-10a960"},"children":[{"type":"text","value":"\"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-387a72"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-504c63"},"children":[{"type":"text","value":"936\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-0c5daf"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Yay! You just learned how to get started with RiotBlossom in a .NET Core console\r\napplication!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Lux","src":"/img/get-started-lux.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-504c63{color:#0550AE}\n.ct-387a72{color:#116329}\n.ct-a04ac8{color:#8250DF}\n.ct-ae9615{color:#CF222E}\n.ct-10a960{color:#0A3069}\n.ct-0c5daf{color:#24292F}\n.ct-265967{color:#953800}\n.dark .ct-265967{color:#FFA657}\n.dark .ct-0c5daf{color:#C9D1D9}\n.dark .ct-10a960{color:#A5D6FF}\n.dark .ct-ae9615{color:#FF7B72}\n.dark .ct-a04ac8{color:#D2A8FF}\n.dark .ct-387a72{color:#7EE787}\n.dark .ct-504c63{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-a-console-project","depth":2,"text":"Create a console project"},{"id":"setup-riotblossom","depth":2,"text":"Setup RiotBlossom"},{"id":"fetching-data-from-summoner-v4","depth":2,"text":"Fetching data from summoner-v4"},{"id":"run-the-app","depth":2,"text":"Run the app"}]}},"_type":"markdown","_id":"content:2.get-started:0.console.md","_source":"content","_file":"2.get-started/0.console.md","_extension":"md"} \ No newline at end of file diff --git a/docs/api/_content/query/zeracAwbuj.1689616287341.json b/docs/api/_content/query/zeracAwbuj.1689616287341.json new file mode 100644 index 0000000..393d1ac --- /dev/null +++ b/docs/api/_content/query/zeracAwbuj.1689616287341.json @@ -0,0 +1 @@ +{"_path":"/get-started/console","_dir":"get-started","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Console","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"tutorial-get-started-with-riotblossom-using-net-core-cli"},"children":[{"type":"text","value":"Tutorial: Get started with RiotBlossom using .NET Core CLI"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This totes awesome tutorial will show you how to install RiotBlossom and make\na request to the Riot Games API using .NET Core CLI!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You will learn how to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Create a console project"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Run the app"}]}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":".NET 6.0 SDK"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Riot Games development API key"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/policies/general","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Policies"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://developer.riotgames.com/docs/portal","rel":["nofollow"]},"children":[{"type":"text","value":"Riot Games Developer Portal Documentation"}]}]}]},{"type":"element","tag":"h2","props":{"id":"create-a-console-project"},"children":[{"type":"text","value":"Create a console project"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open your preferred shell and enter the following command:"}]},{"type":"element","tag":"code","props":{"code":"dotnet new console\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"console"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This command will create source files within the current directory."}]},{"type":"element","tag":"h2","props":{"id":"setup-riotblossom"},"children":[{"type":"text","value":"Setup RiotBlossom"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We will first need to install RiotBlossom from nuget.org, an online NuGet package\nrepository for .NET apps."}]},{"type":"element","tag":"code","props":{"code":"dotnet add package BlossomiShymae.RiotBlossom\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"add"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"package"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"BlossomiShymae.RiotBlossom"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"With the package added, we can now fetch data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]},{"type":"text","value":"!"}]},{"type":"element","tag":"h2","props":{"id":"fetching-data-from-summoner-v4"},"children":[{"type":"text","value":"Fetching data from "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"summoner-v4"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Program.cs"}]},{"type":"text","value":" to modify and save the code to something like this:"}]},{"type":"element","tag":"code","props":{"code":"using BlossomiShymae.RiotBlossom.Core;\nusing BlossomiShymae.RiotBlossom.Type;\n\nstring key = Environment.GetEnvironmentVariable(\"RIOT_API_KEY\")\n ?? throw new InvalidOperationException(\"RIOT_API_KEY must be set!\");\nvar client = RiotBlossomCore.CreateClient(key);\n\nvar summoner = await client.Riot.Summoner\n .GetByNameAsync(Platform.NorthAmerica, \"uwuie time\");\n\nConsole.WriteLine(summoner);\n","language":"csharp","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"Core"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"using"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"BlossomiShymae"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"RiotBlossom"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"Type"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":";\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"string"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"key"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" Environment."}]},{"type":"element","tag":"span","props":{"class":"ct-4b6db9"},"children":[{"type":"text","value":"GetEnvironmentVariable"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"RIOT_API_KEY\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":")\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"??"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"throw"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"new"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"InvalidOperationException"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"RIOT_API_KEY must be set!\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"client"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" RiotBlossomCore."}]},{"type":"element","tag":"span","props":{"class":"ct-4b6db9"},"children":[{"type":"text","value":"CreateClient"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"(key);\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"var"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"summoner"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-534514"},"children":[{"type":"text","value":"await"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" client.Riot.Summoner\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" ."}]},{"type":"element","tag":"span","props":{"class":"ct-4b6db9"},"children":[{"type":"text","value":"GetByNameAsync"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"(Platform.NorthAmerica, "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":");\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"Console."}]},{"type":"element","tag":"span","props":{"class":"ct-4b6db9"},"children":[{"type":"text","value":"WriteLine"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"(summoner);"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"run-the-app"},"children":[{"type":"text","value":"Run the app"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Run the following command:"}]},{"type":"element","tag":"code","props":{"code":"dotnet run\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-6b75d8"},"children":[{"type":"text","value":"dotnet"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"run"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It should result in something similar to this:"}]},{"type":"element","tag":"code","props":{"code":"SummonerDto {\n \"AccountId\": \"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\",\n \"ProfileIconId\": 5367,\n \"RevisionDate\": 1675651090000,\n \"Name\": \"uwuie time\",\n \"Id\": \"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\",\n \"Puuid\": \"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\",\n \"SummonerLevel\": 936\n}\n","language":"json","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"SummonerDto {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"AccountId\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"ProfileIconId\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e5e9b3"},"children":[{"type":"text","value":"5367"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"RevisionDate\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e5e9b3"},"children":[{"type":"text","value":"1675651090000"}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"Name\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"uwuie time\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"Id\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"Puuid\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-bea6ba"},"children":[{"type":"text","value":"\"Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-2eec16"},"children":[{"type":"text","value":"\"SummonerLevel\""}]},{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"class":"ct-e5e9b3"},"children":[{"type":"text","value":"936\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"class":"ct-fd87f4"},"children":[{"type":"text","value":"}"}]}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Yay! You just learned how to get started with RiotBlossom in a .NET Core console\napplication!"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Lux","src":"/img/get-started-lux.png"},"children":[]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-e5e9b3{color:#0550AE}\n.ct-2eec16{color:#116329}\n.ct-4b6db9{color:#8250DF}\n.ct-534514{color:#CF222E}\n.ct-bea6ba{color:#0A3069}\n.ct-fd87f4{color:#24292F}\n.ct-6b75d8{color:#953800}\n.dark .ct-6b75d8{color:#FFA657}\n.dark .ct-fd87f4{color:#C9D1D9}\n.dark .ct-bea6ba{color:#A5D6FF}\n.dark .ct-534514{color:#FF7B72}\n.dark .ct-4b6db9{color:#D2A8FF}\n.dark .ct-2eec16{color:#7EE787}\n.dark .ct-e5e9b3{color:#79C0FF}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"create-a-console-project","depth":2,"text":"Create a console project"},{"id":"setup-riotblossom","depth":2,"text":"Setup RiotBlossom"},{"id":"fetching-data-from-summoner-v4","depth":2,"text":"Fetching data from summoner-v4"},{"id":"run-the-app","depth":2,"text":"Run the app"}]}},"_type":"markdown","_id":"content:2.get-started:0.console.md","_source":"content","_file":"2.get-started/0.console.md","_extension":"md"} \ No newline at end of file diff --git a/docs/disclaimer/index.html b/docs/disclaimer/index.html index ea48d21..02ba396 100644 --- a/docs/disclaimer/index.html +++ b/docs/disclaimer/index.html @@ -7,8 +7,8 @@ - - -

    Disclaimer

    RiotBlossom isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.

    +

    Disclaimer

    RiotBlossom isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.

    \ No newline at end of file diff --git a/docs/fundamentals/api-interfaces/index.html b/docs/fundamentals/api-interfaces/index.html index 8aa9d60..09db33f 100644 --- a/docs/fundamentals/api-interfaces/index.html +++ b/docs/fundamentals/api-interfaces/index.html @@ -7,29 +7,28 @@ - - -

    API Interfaces in RiotBlossom

    RiotBlossom serves three major API interfaces. Each of the major interfaces corresponds to an API supported by RiotBlossom:

    • Riot Games --> Riot
    • DataDragon --> DataDragon
    • CommunityDragon --> CommunityDragon

    This is how it corresponds to the codesies:

    using BlossomiShymae.RiotBlossom.Api;
    +

    API Interfaces in RiotBlossom

    RiotBlossom serves four major API interfaces. Each of the major interfaces corresponds to an API supported by RiotBlossom:

    • Riot Games --> Riot
    • DataDragon --> DataDragon
    • CommunityDragon --> CommunityDragon
    • Meraki Analytics --> MerakiAnalytics Added in 1.2.0

    This is how it corresponds to the codesies:

    using BlossomiShymae.RiotBlossom.Api;
     
    -IRiotApi riotApi = client.Riot;
    -IDataDragonApi dataDragonApi = client.DataDragon;
    -ICommunityDragonApi communityDragonApi = client.CommunityDragon;
    :bee_mad:

    +IRiotApi riotApi = client.Riot; +IDataDragonApi dataDragonApi = client.DataDragon; +ICommunityDragonApi communityDragonApi = client.CommunityDragon; +IMerakiAnalyticsApi merakiAnalyticsApi = client.MerakiAnalytics;
    :bee_mad:

    All API interfaces are meant for consumption, not for implementation. -This means that you will likely have breaking changes for the implemented interface for each version!

    The Riot Games interface

    The Riot Games interface (Riot) is denoted by IRiotApi.

    It is possible to make a low-level request via the GetAsync method!

    Task<T> GetAsync<T>(string route, string path)

    This will still take full advantage of the Riot middleware plugin system features (limiting, caching, and retrying if you have them set). Just provide a type for JSON deserialization! -( つ•̀ω•́)つ

    // With great power comes great responsibility... OwO
    -var summoner = await client.Riot
    -    .GetAsync<SummonerDto>("na1", "/lol/summoner/v4/summoners/by-name/uwuie time");

    The Riot Games minor interfaces correspond to endpoints provided by the Riot Games -API!

    The Account-v1 endpoint

    Account is denoted by IAccountApi.

    The Champion-v3 endpoint

    Champion is denoted by IChampionApi.

    The Champion-Mastery-v4 endpoint

    ChampionMastery is denoted by IChampionMasteryApi.

    The Clash-v1 endpoint

    Clash is denoted by IClashApi.

    The League-v4 endpoint

    League is denoted by ILeagueApi.

    The Lol-Challenges-v1 endpoint

    LolChallenges is denoted by ILolChallengesApi.

    The Lol-Status-v4 endpoint

    LolStatus is denoted by ILolStatusApi.

    The Lor-Match-v1 endpoint

    LorMatch is denoted by ILorMatchApi.

    The Lor-Ranked-v1 endpoint

    LorRanked is denoted by ILorRankedApi.

    The Lor-Status-v1 endpoint

    LorStatus is denoted by ILorStatusApi.

    The Match-v5 endpoint

    Match is denoted by IMatchApi.

    The Spectator-v4 endpoint

    Spectator is denoted by ISpectatorApi.

    The Summoner-v4 endpoint

    Summoner is denoted by ISummonerApi.

    The Tft-League-v1 endpoint

    TftLeague is denoted by ITftLeagueApi.

    The Tft-Match-v1 endpoint

    TftMatch is denoted by ITftMatchApi.

    The Tft-Status-v1 endpoint

    TftStatus is denoted by ITftStatusApi.

    The Tft-Summoner-v1 endpoint

    TftSummoner is denoted by ITftSummonerApi.

    The Val-Content-v1 endpoint

    ValContent is denoted by IValContentApi.

    The Val-Match-v1 endpoint

    ValMatch is denoted by IValMatchApi.

    The Val-Ranked-v1 endpoint

    ValRanked is denoted by IValRankedApi.

    The Val-Status-v1 endpoint

    ValStatus is denoted by IValStatusApi.

    The DataDragon interface

    The DataDragon interface (DataDragon) is denoted by IDataDragonApi,

    The CommunityDragon interface

    The CommunityDragon interface (CommunityDragon) is denoted by ICommunityDragonApi.

    +This means that you will likely have breaking changes for the implemented interface for each version!

    The Riot Games interface

    The Riot Games interface (Riot) is denoted by IRiotApi.

    The manual driver

    It is possible to make a low-level request via the GetAsync method!

    Task<T> GetAsync<T>(string route, string path);

    This will still take full advantage of the Riot middleware plugin system features (limiting, caching, and retrying if you have them set). Just provide a type for JSON deserialization!

    ( つ•̀ω•́)つ

    var summoner = await client.Riot.GetAsync<SummonerDto>("na1", "/lol/summoner/v4/summoners/by-name/uwuie time");
    Oh noes

    With great power comes great responsibility. Be sure that any path you use is correct!

    Added in 1.2.0

    HTTP headers can also be passed. As long as it implements IDictionary<string, string>!

    Task<T> GetAsync<T>(string route, string path, IDictionary<string, string> headers);

    This should allow the use of any RSO endpoints!

    var summoner = await client.Riot.GetAsync<SummonerDto>("na1", "/lol/summoner/v4/summoners/me", new Dictionary<string, string> 
    +{
    +    { "Authorization", "Bearer token example"}
    +});

    The Riot Games minor interfaces correspond to endpoints provided by the Riot Games +API!

    The Account-v1 endpoint

    Account is denoted by IAccountApi.

    The Champion-v3 endpoint

    Champion is denoted by IChampionApi.

    The Champion-Mastery-v4 endpoint

    ChampionMastery is denoted by IChampionMasteryApi.

    The Clash-v1 endpoint

    Clash is denoted by IClashApi.

    The League-v4 endpoint

    League is denoted by ILeagueApi.

    The Lol-Challenges-v1 endpoint

    LolChallenges is denoted by ILolChallengesApi.

    The Lol-Status-v4 endpoint

    LolStatus is denoted by ILolStatusApi.

    The Lor-Match-v1 endpoint

    LorMatch is denoted by ILorMatchApi.

    The Lor-Ranked-v1 endpoint

    LorRanked is denoted by ILorRankedApi.

    The Lor-Status-v1 endpoint

    LorStatus is denoted by ILorStatusApi.

    The Match-v5 endpoint

    Match is denoted by IMatchApi.

    The Spectator-v4 endpoint

    Spectator is denoted by ISpectatorApi.

    The Summoner-v4 endpoint

    Summoner is denoted by ISummonerApi.

    The Tft-League-v1 endpoint

    TftLeague is denoted by ITftLeagueApi.

    The Tft-Match-v1 endpoint

    TftMatch is denoted by ITftMatchApi.

    The Tft-Status-v1 endpoint

    TftStatus is denoted by ITftStatusApi.

    The Tft-Summoner-v1 endpoint

    TftSummoner is denoted by ITftSummonerApi.

    The Val-Content-v1 endpoint

    ValContent is denoted by IValContentApi.

    The Val-Match-v1 endpoint

    ValMatch is denoted by IValMatchApi.

    The Val-Ranked-v1 endpoint

    ValRanked is denoted by IValRankedApi.

    The Val-Status-v1 endpoint

    ValStatus is denoted by IValStatusApi.

    The DataDragon interface

    The DataDragon interface (DataDragon) is denoted by IDataDragonApi,

    The CommunityDragon interface

    The CommunityDragon interface (CommunityDragon) is denoted by ICommunityDragonApi.

    The manual driver

    Added in 1.2.0

    We can make a low-level request via the GetAsync method!

    Task<T> GetAsync<T>(string path);

    As always, this will take full advantage of the Riot middleware plugin system features (limiting, caching, and retrying if you have them set). Just provide a type for JSON deserialization!

    ⌒°(ᴖ◡ᴖ)°⌒

    var champion = await client.CommunityDragon.GetAsync<Champion>("/latest/plugins/rcp-be-lol-game-data/global/default/v1/champions/887.json");

    The MerakiAnalytics interface

    The MerakiAnalytics interface (MerakiAnalytics) is denoted by IMerakiAnalyticsApi

    \ No newline at end of file diff --git a/docs/fundamentals/data-transfer-objects/index.html b/docs/fundamentals/data-transfer-objects/index.html index f98401c..d496179 100644 --- a/docs/fundamentals/data-transfer-objects/index.html +++ b/docs/fundamentals/data-transfer-objects/index.html @@ -7,10 +7,10 @@ - - -

    Data transfer objects (DTO)

    RiotBlossom uses simple objects with no behavior for JSON deserialization. These objects are strongly typed and are -close to 1-to-1 as possible for property names of the original data transfer objects received.

    :bee_mad:

    -Data objects that have been commented as UNDOCUMENTED do not have an official schema and are likely unstable between any versions. Use at your own risk. ⚠️

    The complete directory of objects used can be found here under the Dto namespace.

    +

    Data transfer objects (DTO)

    RiotBlossom uses simple objects with no behavior for JSON deserialization. These objects are strongly typed and are +close to 1-to-1 as possible for property names of the original data transfer objects received.

    All data objects inherit the abstract DataObject to share common traits e.g. pretty printing!

    :bee_mad:

    +Data objects that have been commented as UNDOCUMENTED do not have an official schema and are likely unstable between any versions. Use at your own risk. ⚠️

    The complete directory of objects used can be found here under the Dto namespace.

    \ No newline at end of file diff --git a/docs/fundamentals/exceptions/index.html b/docs/fundamentals/exceptions/index.html index 38721de..5a45edf 100644 --- a/docs/fundamentals/exceptions/index.html +++ b/docs/fundamentals/exceptions/index.html @@ -7,12 +7,12 @@ - - -

    Exceptions in RiotBlossom

    RiotBlossom does have custom exceptions it uses, so keep these in mind when using the client! 💚

    • CorruptedMatchException
    • ExhaustedRetryerException
    • MissingApiKeyException
    • TooManyRequestsException
    • WarningLimiterException

    The Retryer when used will also throw standard exceptions that it cannot handle:

    • HttpRequestException (400-499 except 429)
    • ArgumentNullException
    • InvalidOperationException
    • Exception

    CorruptedMatchException

    When crawling a large number of matches, it can happen on occasion to get a bugged match. RiotBlossom checks this +

    Exceptions in RiotBlossom

    RiotBlossom does have custom exceptions it uses, so keep these in mind when using the client! 💚

    • CorruptedMatchException
    • ExhaustedRetryerException
    • MissingApiKeyException
    • TooManyRequestsException
    • WarningLimiterException

    The Retryer when used will also throw standard exceptions that it cannot handle:

    • HttpRequestException (400-499 except 429)
    • ArgumentNullException
    • InvalidOperationException
    • Exception

    CorruptedMatchException

    When crawling a large number of matches, it can happen on occasion to get a bugged match. RiotBlossom checks this for you upon fetching a match or match timeline.

    For more information, please see Riot Developer Relations #642.

    ExhaustedRetryerException

    When all retries are used for a Retryer, this exception will be thrown.

    MissingApiKeyException

    When attempting to make a call to the Riot APIs without having a Riot API key set. This is designed so the CommunityDragon or DataDragon APIs can be used without requiring an API key.

    TooManyRequestsException

    When an HTTP 429 response was received in the HTTP request-response cycle for AlgorithmicLimiter or Retryer and CanThrowOn429 is true.

    WarningLimiterException

    When a rate limit was reached for AlgorithmicLimiter and CanThrowOnLimit is true. Not to be confused with -the above exception where an actual HTTP 429 response occurs.

    +the above exception where an actual HTTP 429 response occurs.

    \ No newline at end of file diff --git a/docs/fundamentals/extensions/index.html b/docs/fundamentals/extensions/index.html new file mode 100644 index 0000000..891f91e --- /dev/null +++ b/docs/fundamentals/extensions/index.html @@ -0,0 +1,35 @@ + + + +Extensions · RiotBlossom + + + + + + + +

    Extensions

    Added in 1.2.0

    RiotBlossom provides extensions that turbo charges the provided type enums! This should +be way better than the old way of manually referencing a mapper or converter, hehe!

    hehe

    Provided examples of each available method are shown below:

    LeagueDivisionExtensions

    // => "IV"
    +LeagueDivision.IV.GetValue();

    LeagueQueueExtensions

    // => "RANKED_SOLO_5x5"
    +LeagueQueue.RankedSolo5x5.GetValue();

    LeagueTierExtensions

    // => "PLATINUM"
    +LeagueTier.Platinum.GetValue();

    LorRegionExtensions

    // => "americas"
    +LorRegion.Americas.GetId();

    PlatformExtensions

    // => "JP"
    +Platform.Japan.GetAbbreviation();
    // => "Europe Nordic and East"
    +Platform.EuropeNordicEast.GetPrettyName();
    // => Region.Asia
    +Platform.Korea.GetRegion();
    // => "na1"
    +Platform.NorthAmerica.GetId();
    // => "americas"
    +Platform.Brazil.GetRegionId();
    // => "ja_JP"
    +Platform.Japan.GetDefaultLocale();

    RegionExtensions

    // => "americas"
    +Region.Americas.GetId();
    // => "Asia"
    +Region.Asia.GetPrettyName();

    TftLeagueQueueExtensions

    // => "RANKED_TFT_TURBO"
    +TftLeagueQueue.RankedTftTurbo.GetValue();

    ValRegionExtensions

    // => "NA"
    +ValRegion.NorthAmerica.GetAbbreviation();
    // => "ap"
    +ValRegion.AsiaPacific.GetId();
    + \ No newline at end of file diff --git a/docs/fundamentals/middleware-plugins/index.html b/docs/fundamentals/middleware-plugins/index.html index e933cb2..9169ba0 100644 --- a/docs/fundamentals/middleware-plugins/index.html +++ b/docs/fundamentals/middleware-plugins/index.html @@ -7,45 +7,45 @@ - - -

    Middleware Plugins in RiotBlossom

    RiotBlossom uses pluggable middleware as part of the HTTP request-response cycle. Creating a middleware plugin requires implementing from any of the following interfaces:

    • IRequestMiddleware
    • IResponseMiddleware
    • IRetryMiddleware

    As part of the HTTP request-response lifecycle:

    • Before the request is sent (request information goes through request middleware IRequestMiddleware[])
    • On request (request function reference is passed to single retry middleware IRetryMiddleware)
    • After the response is received (response information goes through response middleware IResponseMiddleware[])

    Knowing this lifecycle, MiddlewareStack is the system composition of IRequestMiddleware[], IRetryMiddleware, and IResponseMiddleware[]. -A middleware stack is encapsulated to the APIs it is assigned to.

    RiotBlossom client builder currently does the following:

    • AddRiotMiddlewareStack - the Riot middleware stack for Riot APIs
    • AddDataMiddlewareStack - the Data middleware stack for CommunityDragon and DataDragon APIs

    Each request processed under the Riot MiddlewareStack is asynchronously locked per routing value to maintain data synchronization.

    Having separate middleware systems offers more user configuration and flexibility in doing thingies. As an example, Riot MiddlewareStack is created with an AlgorithmicLimiter whereas Data `MiddlewareStack`` does not.

    Hopefully, the system design was straightforward to understand...

    anime-cirno

    if I had lost you, I am very sorry...

    Request interface

    public interface IRequestMiddleware
    -{
    -    Task UseRequestAsync(ExecuteInfo info, HttpRequestMessage req, Action next, Action<byte[]> hit);
    -}
    • info, routing information of request
    • req, the raw HTTP request message
    • next, action to invoke for continuing to the next request middleware. Not invoking will end the request middleware chain.
    • hit, action to invoke for sending cached data

    Example plugins:

    • AlgorithmicLimiter
    • InMemoryCache

    Response interface

    public interface IResponseMiddleware
    -{
    -    Task UseResponseAsync(ExecuteInfo info, HttpResponseMessage res, Action next);
    -}
    • info, routing information of request
    • res, the raw HTTP response message
    • next, action to invoke for continuing to the next response middleware. Not invoking will end the response middleware chain.

    Example plugins:

    • AlgorithmicLimiter
    • InMemoryCache

    Retry interface

    public interface IRetryMiddleware
    -{
    -    Task<HttpResponseMessage> UseRetryAsync(Func<Task<HttpResponseMessage>> resFunc);
    -}
    • resFunc, function to invoke for receiving an HTTP response

    Example plugins:

    • Retryer

    Out-of-the-box Middleware Plugins

    AlgorithmicLimiter

    AlgorithmicLimiter limiter = new(new()
    -{
    -    CanThrowOn429 = true,
    -    CanThrowOnLimit = true,
    -    ShaperType = LimiterShaper.Burst
    -});

    More documentation can be found in the AlgorithmicLimiter -class.

    InMemoryCache

    InMemoryCache riotCache = new("rb-riot-cache");
    -InMemoryCache dataCache = new("rb-data-cache")
    -{
    -    Expiration = TimeSpan.FromHours(24),
    -    Size = 10000
    -};

    More documentation can be found in the InMemoryCache class.

    Retryer

    Retryer retryer = new()
    -{
    -    CanThrowOn429 = true,
    -    RetryCount = 10,
    -    RetryDelay = TimeSpan.FromSeconds(10d)
    -};

    More documentation can be found in the Retryer class.

    +

    Middleware Plugins in RiotBlossom

    RiotBlossom uses pluggable middleware as part of the HTTP request-response cycle. Creating a middleware plugin requires implementing from any of the following interfaces:

    • IRequestMiddleware
    • IResponseMiddleware
    • IRetryMiddleware

    As part of the HTTP request-response lifecycle:

    • Before the request is sent (request information goes through request middleware IRequestMiddleware[])
    • On request (request function reference is passed to single retry middleware IRetryMiddleware)
    • After the response is received (response information goes through response middleware IResponseMiddleware[])

    Knowing this lifecycle, MiddlewareStack is the system composition of IRequestMiddleware[], IRetryMiddleware, and IResponseMiddleware[]. +A middleware stack is encapsulated to the APIs it is assigned to.

    RiotBlossom client builder currently does the following:

    • AddRiotMiddlewareStack - the Riot middleware stack for Riot APIs
    • AddDataMiddlewareStack - the Data middleware stack for CommunityDragon and DataDragon APIs

    Each request processed under the Riot MiddlewareStack is asynchronously locked per routing value to maintain data synchronization.

    Having separate middleware systems offers more user configuration and flexibility in doing thingies. As an example, Riot MiddlewareStack is created with an AlgorithmicLimiter whereas Data `MiddlewareStack`` does not.

    Hopefully, the system design was straightforward to understand...

    anime-cirno

    if I had lost you, I am very sorry...

    Request interface

    public interface IRequestMiddleware
    +{
    +    Task UseRequestAsync(ExecuteInfo info, HttpRequestMessage req, Action next, Action<byte[]> hit);
    +}
    • info, routing information of request
    • req, the raw HTTP request message
    • next, action to invoke for continuing to the next request middleware. Not invoking will end the request middleware chain.
    • hit, action to invoke for sending cached data

    Example plugins:

    • AlgorithmicLimiter
    • InMemoryCache

    Response interface

    public interface IResponseMiddleware
    +{
    +    Task UseResponseAsync(ExecuteInfo info, HttpResponseMessage res, Action next);
    +}
    • info, routing information of request
    • res, the raw HTTP response message
    • next, action to invoke for continuing to the next response middleware. Not invoking will end the response middleware chain.

    Example plugins:

    • AlgorithmicLimiter
    • InMemoryCache

    Retry interface

    public interface IRetryMiddleware
    +{
    +    Task<HttpResponseMessage> UseRetryAsync(Func<Task<HttpResponseMessage>> resFunc);
    +}
    • resFunc, function to invoke for receiving an HTTP response

    Example plugins:

    • Retryer

    Out-of-the-box Middleware Plugins

    AlgorithmicLimiter

    AlgorithmicLimiter limiter = new(new()
    +{
    +    CanThrowOn429 = true,
    +    CanThrowOnLimit = true,
    +    ShaperType = LimiterShaper.Burst
    +});

    More documentation can be found in the AlgorithmicLimiter +class.

    InMemoryCache

    InMemoryCache riotCache = new("rb-riot-cache");
    +InMemoryCache dataCache = new("rb-data-cache")
    +{
    +    Expiration = TimeSpan.FromHours(24),
    +    Size = 10000
    +};

    More documentation can be found in the InMemoryCache class.

    Retryer

    Retryer retryer = new()
    +{
    +    CanThrowOn429 = true,
    +    RetryCount = 10,
    +    RetryDelay = TimeSpan.FromSeconds(10d)
    +};

    More documentation can be found in the Retryer class.

    \ No newline at end of file diff --git a/docs/fundamentals/types/index.html b/docs/fundamentals/types/index.html index ff5103f..ab37295 100644 --- a/docs/fundamentals/types/index.html +++ b/docs/fundamentals/types/index.html @@ -7,8 +7,8 @@ - - -

    Types in RiotBlossom

    RiotBlossom uses types to represent named values used for the Riot Games API.

    • ChallengeLevel
    • LeagueDivision
    • LeagueQueue
    • LeagueTier
    • LorRegion
    • TftLeagueQueue
    • Platform
    • Region
    • RiotHeader
    • ValRegion

    ChallengeLevel

    Represents the possible challenge levels for lol-challenges-v1.

    LeagueDivision

    Represents League ranked divisions for league-v4.

    LeagueQueue

    Represents League ranked queue types for league-v4.

    LeagueTier

    Represents League ranks for league-v4.

    LorRegion

    Represents the available regional routing values used for Legends of Runeterra.

    TftLeagueQueue

    Represents Teamfight Tactics ranked queue types for tft-league-v1.

    Platform

    Represents the available platform routing values used for the Riot API (League of Legends).

    Refer to Developer docs to better understand how routing values work. <3

    Region

    Represents the available regional routing values used for the Riot API (League of Legends).

    Refer to Developer docs to better understand how routing values work. <3

    RiotHeader

    A structure of string constants is used for Riot rate limiting headers.

    ValRegion

    Represents the available regional routing values used for VALORANT.

    +

    Types in RiotBlossom

    RiotBlossom uses types to represent named values used for the Riot Games API.

    • ChallengeLevel
    • LeagueDivision
    • LeagueQueue
    • LeagueTier
    • LorRegion
    • TftLeagueQueue
    • Platform
    • Region
    • RiotHeader
    • ValRegion

    ChallengeLevel

    Represents the possible challenge levels for lol-challenges-v1.

    LeagueDivision

    Represents League ranked divisions for league-v4.

    LeagueQueue

    Represents League ranked queue types for league-v4.

    LeagueTier

    Represents League ranks for league-v4.

    LorRegion

    Represents the available regional routing values used for Legends of Runeterra.

    TftLeagueQueue

    Represents Teamfight Tactics ranked queue types for tft-league-v1.

    Platform

    Represents the available platform routing values used for the Riot API (League of Legends).

    Refer to Developer docs to better understand how routing values work. <3

    Region

    Represents the available regional routing values used for the Riot API (League of Legends).

    Refer to Developer docs to better understand how routing values work. <3

    RiotHeader

    A structure of string constants is used for Riot rate limiting headers.

    ValRegion

    Represents the available regional routing values used for VALORANT.

    \ No newline at end of file diff --git a/docs/fundamentals/utilities/index.html b/docs/fundamentals/utilities/index.html index f5790e3..a526a5b 100644 --- a/docs/fundamentals/utilities/index.html +++ b/docs/fundamentals/utilities/index.html @@ -7,80 +7,80 @@ - - -

    Utilities in RiotBlossom

    Public utilities are also offered for use in RiotBlossom!

    Mappers and converters are included to get the raw or converted values of the aforementioned types in the previous section.

    These are used internally for projecting values when making requests to the Riot APIs.

    • LeagueDivisionMapper
    • LeagueQueueMapper
    • LeagueTierMapper
    • LorRegionMapper
    • TftLeagueQueueMapper
    • PlatformMapper
    • PlatformToRegionConverter
    • PrettyPrinter
    • RegionMapper
    • ValRegionMapper

    LeagueDivisionMapper

    Maps a LeagueDivision enum to a string representation used for the Riot API.

    // => "I"
    -LeagueDivisionMapper.GetValue(LeagueDivision.I);

    LeagueQueueMapper

    Maps a LeagueQueue enum to a string representation used for the Riot API.

    // => "RANKED_SOLO_5x5"
    -LeagueQueueMapper.GetValue(LeagueQueue.RankedSolo5x5);

    LeagueTierMapper

    Maps a LeagueTier enum to a string representation used for the Riot API.

    // => "IRON"
    -LeagueTierMapper.GetValue(LeagueTier.Iron);

    LorRegionMapper

    Maps a LorRegion enum to a string representation used for the Riot API. Can also -be done the other way around!

    // => "sea"
    -LorRegionMapper.GetId(LorRegion.SouthEastAsia);
    // => LorRegion.SouthEastAsia
    -LorRegionMapper.FromId("sea");

    TftLeagueQueueMapper

    Maps a TftLeagueQueue enum to a string representation used for the Riot API.

    // => "RANKED_TFT_TURBO"
    -TftLeagueQueueMapper.GetValue(TftLeagueQueue.RankedTftTurbo);

    PlatformMapper

    Maps a Platform enum to a string representation used for the Riot API. Can also -be done the other way around!

    // => "na1"
    -PlatformMapper.GetId(Platform.NorthAmerica);
    // => Platform.Japan
    -PlatformMapper.FromId("jp1");

    PlatformToRegionConverter

    Converter for the Platform and Region enums.

    // => Region.Americas
    -PlatformToRegionConverter.ToRegion(Platform.NorthAmerica);

    PrettyPrinter

    Generates a pretty string representation of a data object. This is used for all +

    Utilities in RiotBlossom

    Public utilities are also offered for use in RiotBlossom!

    Mappers and converters are included to get the raw or converted values of the aforementioned types in the previous section.

    These are used internally for projecting values when making requests to the Riot APIs.

    • LeagueDivisionMapper
    • LeagueQueueMapper
    • LeagueTierMapper
    • LorRegionMapper
    • TftLeagueQueueMapper
    • PlatformMapper
    • PlatformToRegionConverter
    • PrettyPrinter
    • RegionMapper
    • ValRegionMapper

    LeagueDivisionMapper

    Maps a LeagueDivision enum to a string representation used for the Riot API.

    // => "I"
    +LeagueDivisionMapper.GetValue(LeagueDivision.I);

    LeagueQueueMapper

    Maps a LeagueQueue enum to a string representation used for the Riot API.

    // => "RANKED_SOLO_5x5"
    +LeagueQueueMapper.GetValue(LeagueQueue.RankedSolo5x5);

    LeagueTierMapper

    Maps a LeagueTier enum to a string representation used for the Riot API.

    // => "IRON"
    +LeagueTierMapper.GetValue(LeagueTier.Iron);

    LorRegionMapper

    Maps a LorRegion enum to a string representation used for the Riot API. Can also +be done the other way around!

    // => "sea"
    +LorRegionMapper.GetId(LorRegion.SouthEastAsia);
    // => LorRegion.SouthEastAsia
    +LorRegionMapper.FromId("sea");

    TftLeagueQueueMapper

    Maps a TftLeagueQueue enum to a string representation used for the Riot API.

    // => "RANKED_TFT_TURBO"
    +TftLeagueQueueMapper.GetValue(TftLeagueQueue.RankedTftTurbo);

    PlatformMapper

    Maps a Platform enum to a string representation used for the Riot API. Can also +be done the other way around!

    // => "na1"
    +PlatformMapper.GetId(Platform.NorthAmerica);
    // => Platform.Japan
    +PlatformMapper.FromId("jp1");

    PlatformToRegionConverter

    Converter for the Platform and Region enums.

    // => Region.Americas
    +PlatformToRegionConverter.ToRegion(Platform.NorthAmerica);

    PrettyPrinter

    Generates a pretty string representation of a data object. This is used for all data transfer objects served by RiotBlossom! :3

    PrettyPrinter is useful for printing objects from the System.Collections namespace. -Look at how pretty it is!!! :3

    var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();
    -string pp = PrettyPrinter.GetString(itemDictionary);
    -Console.WriteLine(pp);
    IEnumerable`1[KeyValuePair`2] [
    -  {
    -    "Key": 1001,
    -    "Value": {
    -      "Id": 1001,
    -      "Name": "Boots",
    -      "Description": "<mainText><stats><attention> 25</attention> Move Speed</stats></mainText><br>",
    -      "Active": false,
    -      "InStore": true,
    -      "From": [],
    -      "To": [
    -        3111,
    -        3006,
    -        3009,
    -        3020,
    -        3047,
    -        3117,
    -        3158
    -      ],
    -      "Categories": [
    -        "Boots"
    -      ],
    -      "MaxStacks": 1,
    -      "RequiredChampion": "",
    -      "RequiredAlly": "",
    -      "RequiredBuffCurrencyName": "",
    -      "RequiredBuffCurrencyCost": 0,
    -      "SpecialRecipe": 0,
    -      "IsEnchantment": false,
    -      "Price": 300,
    -      "PriceTotal": 300,
    -      "IconPath": "/lol-game-data/assets/ASSETS/Items/Icons2D/1001_Class_T1_BootsofSpeed.png"
    -    }
    -  }
    -]

    RegionMapper

    Maps a Region enum to a string representation used for the Riot API. Can also be -used the other way around!

    // => "sea"
    -RegionMapper.GetId(Region.SouthEastAsia);
    // => Region.Asia
    -RegionMapper.FromId("asia");

    ValRegionMapper

    Maps a ValRegion enum to a string representation used for the Riot API. Can also be -used the other way around!

    // => "ap"
    -ValRegionMapper.GetId(ValRegion.AsiaPacific);
    // => ValRegion.LatinAmerica
    -ValRegionMapper.FromId("latam");
    +Look at how pretty it is!!! :3

    var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();
    +string pp = PrettyPrinter.GetString(itemDictionary);
    +Console.WriteLine(pp);
    IEnumerable`1[KeyValuePair`2] [
    +  {
    +    "Key": 1001,
    +    "Value": {
    +      "Id": 1001,
    +      "Name": "Boots",
    +      "Description": "<mainText><stats><attention> 25</attention> Move Speed</stats></mainText><br>",
    +      "Active": false,
    +      "InStore": true,
    +      "From": [],
    +      "To": [
    +        3111,
    +        3006,
    +        3009,
    +        3020,
    +        3047,
    +        3117,
    +        3158
    +      ],
    +      "Categories": [
    +        "Boots"
    +      ],
    +      "MaxStacks": 1,
    +      "RequiredChampion": "",
    +      "RequiredAlly": "",
    +      "RequiredBuffCurrencyName": "",
    +      "RequiredBuffCurrencyCost": 0,
    +      "SpecialRecipe": 0,
    +      "IsEnchantment": false,
    +      "Price": 300,
    +      "PriceTotal": 300,
    +      "IconPath": "/lol-game-data/assets/ASSETS/Items/Icons2D/1001_Class_T1_BootsofSpeed.png"
    +    }
    +  }
    +]

    There is also a method overload that allows you to set the type label prefix! <3

    PrettyPrinter.GetString(itemDictionary, "Items")

    RegionMapper

    Maps a Region enum to a string representation used for the Riot API. Can also be +used the other way around!

    // => "sea"
    +RegionMapper.GetId(Region.SouthEastAsia);
    // => Region.Asia
    +RegionMapper.FromId("asia");

    ValRegionMapper

    Maps a ValRegion enum to a string representation used for the Riot API. Can also be +used the other way around!

    // => "ap"
    +ValRegionMapper.GetId(ValRegion.AsiaPacific);
    // => ValRegion.LatinAmerica
    +ValRegionMapper.FromId("latam");
    \ No newline at end of file diff --git a/docs/get-started/asp-net-core/index.html b/docs/get-started/asp-net-core/index.html index 288d823..3b44184 100644 --- a/docs/get-started/asp-net-core/index.html +++ b/docs/get-started/asp-net-core/index.html @@ -7,266 +7,229 @@ - - -

    Tutorial: Get started with RiotBlossom using ASP.NET Core and Visual Studio

    This razor-sharp tutorial will show you how to install RiotBlossom and make a request +

    Tutorial: Get started with RiotBlossom using ASP.NET Core and Visual Studio

    This razor-sharp tutorial will show you how to install RiotBlossom and make a request to the Riot Games API using ASP.NET Core and Visual Studio!

    You will learn how to:

    • Create an ASP.NET Core Web API project
    • Setup RiotBlossom
    • Configuring services with dependency injection
    • Edit a Razor page
    • Fetching data from summoner-v4
    • Run the app

    Prerequisites

    Create an ASP.NET Core Web API project

    Open Visual Studio 2022 and select Create a new project:

    create-new

    You will be given project templates to start from. Select the ASP.NET Core Web App -project template:

    web-app

    Select .NET 6 or higher for the Framework option:

    additional

    Name the project my-riotblossom-app and press Next!

    configure

    The ASP.NET Core project template will be created with the necessary files needed +project template:

    web-app

    Select .NET 6 or higher for the Framework option and press Create:

    additional

    Name the project my-riotblossom-app and press Next!

    configure

    The ASP.NET Core project template will be created with the necessary files needed for a web application! :3

    Setup RiotBlossom

    We will first need to add RiotBlossom to the project Dependencies.

    Under Solution Explorer on the right-hand side, right-click on the Dependencies folder icon and select Manage NuGet Packages.

    In the NuGet Package Manager window, search for BlossomiShymae.RiotBlossom and install the latest version:

    install

    With the package installed as a dependency, we should now be able to proceed with -configuring the services needed!

    Configuring services with dependency injection

    Modify and save the following code below to Program.cs:

    using BlossomiShymae.RiotBlossom.Core;
    -using BlossomiShymae.RiotBlossom.Middleware;
    -using BlossomiShymae.RiotBlossom.Type;
    -using my_riotblossom_app.Converters;
    +configuring the services needed!

    Configuring services with dependency injection

    Modify and save the following code below to Program.cs:

    using BlossomiShymae.RiotBlossom.Core;
    +using BlossomiShymae.RiotBlossom.Middleware;
    +using BlossomiShymae.RiotBlossom.Type;
    +using my_riotblossom_app.Converters;
     
    -var builder = WebApplication.CreateBuilder(args);
    +var builder = WebApplication.CreateBuilder(args);
     
    -// Add services to the container.
    -builder.Services.AddRazorPages();
    +// Add services to the container.
    +builder.Services.AddRazorPages();
     
    -// ADD the following lines below
    -builder.Services.AddHttpClient();
    -builder.Services.AddSingleton<IConverter<string, Platform>, AcronymPlatformConverter>();
    -builder.Services.AddSingleton<IRiotBlossomClient>(p =>
    -{
    -    IHttpClientFactory factory = p.GetRequiredService<IHttpClientFactory>();
    -    HttpClient client = factory.CreateClient();
    -    client.Timeout = TimeSpan.FromSeconds(5);
    -    string key = Environment.GetEnvironmentVariable("RIOT_API_KEY")
    -        ?? throw new NullReferenceException("RIOT_API_KEY is not set!");
    -    return RiotBlossomCore.CreateClientBuilder()
    -        .AddHttpClient(client)
    -        .AddRiotApiKey(key)
    -        .AddRiotMiddlewareStack(new MiddlewareStack(true, "rb-riot-cache"))
    -        .AddDataMiddlewareStack(new MiddlewareStack(false, "rb-data-cache"))
    -        .Build();
    -});
    -// END
    -
    -var app = builder.Build();
    -
    -// Configure the HTTP request pipeline.
    -if (!app.Environment.IsDevelopment())
    -{
    -    app.UseExceptionHandler("/Error");
    -    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    -    app.UseHsts();
    -}
    -
    -app.UseHttpsRedirection();
    -app.UseStaticFiles();
    -
    -app.UseRouting();
    -
    -app.UseAuthorization();
    -
    -app.MapRazorPages();
    -
    -app.Run();
    -

    The following line below is used to add a RiotBlossom instance of the type IRiotBlossomClient to IServiceCollection. We used AddSingleton since we need only one instance throughout the lifetime of our web application.

    builder.services.AddSingleton<IRiotBlossomClient>(p => {});

    What we are doing is registering an instance of IRiotBlossomClient as a service for dependency injection. We can inject/pass this service through the constructor of anything hooked to IServiceCollection e.g. controllers, Razor pages, services, and more!

    Notice that we have added an interface and class that we have not yet created, -particularly IConverter<T, U> and AcronymPlatformConverter:

    builder.Services.AddSingleton<IConverter<string, Platform>, AcronymPlatformConverter>();

    We will need a converter class for getting nicely formatted acronyms from platform identifiers used for League of Legends!

    Create a folder named Converters with a file named AcronymPlatformConverter.cs.

    Go ahead and add the following to Converters/AcronymPlatformConverter.cs:

    using BlossomiShymae.RiotBlossom.Core;
    -using BlossomiShymae.RiotBlossom.Type;
    -using System.Text.RegularExpressions;
    -
    -namespace my_riotblossom_app.Converters
    -{
    -    public interface IConverter<T, U>
    -    {
    -        public T Convert(U value);
    -        public U Convert(T value);
    -    }
    -
    -    public class AcronymPlatformConverter : IConverter<string, Platform>
    -    {
    -        public string Convert(Platform value)
    -        {
    -            var regex = new Regex("[\\d]");
    -            var id = PlatformMapper.GetId(value);
    -            var acronym = id switch
    -            {
    -                "la1" => "lan",
    -                "la2" => "las",
    -                _ => id
    -            };
    -            return regex.Replace(acronym, string.Empty).ToUpper();
    -        }
    -
    -        public Platform Convert(string value)
    -        {
    -            throw new NotImplementedException();
    -        }
    -    }
    -}

    That should be it with configuring services with dependency injection!

    Edit a Razor page

    For Page/Index.cshtml, modify and save the code -below:

    @page
    -@model IndexModel
    -@{
    -    ViewData["Title"] = "Home page";
    -}
    +// ADD the following lines below
    +builder.Services.AddHttpClient();
    +builder.Services.AddSingleton<IRiotBlossomClient>(p =>
    +{
    +    IHttpClientFactory factory = p.GetRequiredService<IHttpClientFactory>();
    +    HttpClient client = factory.CreateClient();
    +    client.Timeout = TimeSpan.FromSeconds(5);
    +    string key = Environment.GetEnvironmentVariable("RIOT_API_KEY")
    +        ?? throw new NullReferenceException("RIOT_API_KEY is not set!");
    +    return RiotBlossomCore.CreateClientBuilder()
    +        .AddHttpClient(client)
    +        .AddRiotApiKey(key)
    +        .AddRiotMiddlewareStack(new MiddlewareStack(true, "rb-riot-cache"))
    +        .AddDataMiddlewareStack(new MiddlewareStack(false, "rb-data-cache"))
    +        .Build();
    +});
    +// END
    +
    +var app = builder.Build();
    +
    +// Configure the HTTP request pipeline.
    +if (!app.Environment.IsDevelopment())
    +{
    +    app.UseExceptionHandler("/Error");
    +    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    +    app.UseHsts();
    +}
    +
    +app.UseHttpsRedirection();
    +app.UseStaticFiles();
    +
    +app.UseRouting();
    +
    +app.UseAuthorization();
    +
    +app.MapRazorPages();
    +
    +app.Run();

    The following line below is used to add a RiotBlossom instance of the type IRiotBlossomClient to IServiceCollection. We used AddSingleton since we need only one instance throughout the lifetime of our web application.

    builder.services.AddSingleton<IRiotBlossomClient>(p => {});

    What we are doing is registering an instance of IRiotBlossomClient as a service for dependency injection. We can inject/pass this service through the constructor of anything hooked to IServiceCollection e.g. controllers, Razor pages, services, and more!

    That should be it with configuring services with dependency injection!

    Edit a Razor page

    For Page/Index.cshtml, modify and save the code +below:

    @page
    +@model IndexModel
    +@{
    +    ViewData["Title"] = "Home page";
    +}
     
    -<div class="text-center">
    -    <h1 class="display-4">Welcome</h1>
    -    <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
    -</div>
    +<div class="text-center">
    +    <h1 class="display-4">Welcome</h1>
    +    <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
    +</div>
     
    -<form action="/summoner"  method="get" class="row g-3 align-items-center justify-content-center">
    -    <div class="col-auto">
    -        <input type="search" name="summonerName" />
    -    </div>
    -    <div class="col-auto">
    -        <button type="submit" class="btn btn-primary">Search</button>
    -    </div>
    -    <div class="d-flex flex-wrap justify-content-between align-content-around">
    -        @foreach (PlatformViewModel platform in Model.Platforms)
    -        {
    -            <input type="radio" class="btn-check" name="platformId" id="@platform.Id" value="@platform.Id" autocomplete="off" @(platform.Id.Equals("na1") ? "checked" : string.Empty) />
    -            <label class="btn btn-outline-secondary mb-1" for="@platform.Id"> @platform.Acronym </label>
    -        }
    -    </div>
    -</form>

    When pressing the Search button, the form will totes make a web request to /summoner with query parameter values for summonerName and platformId!

    So something like this:

    'GET /summoner?summonerName=uwuie%20time&platformId=na1 HTTP/1.1'

    For Page/Index.cshtml.cs, modify and save the code below:

    using BlossomiShymae.RiotBlossom.Core;
    -using BlossomiShymae.RiotBlossom.Type;
    -using Microsoft.AspNetCore.Mvc.RazorPages;
    -using my_riotblossom_app.Converters;
    +<form action="/summoner"  method="get" class="row g-3 align-items-center justify-content-center">
    +    <div class="col-auto">
    +        <input type="search" name="summonerName" />
    +    </div>
    +    <div class="col-auto">
    +        <button type="submit" class="btn btn-primary">Search</button>
    +    </div>
    +    <div class="d-flex flex-wrap justify-content-between align-content-around">
    +        @foreach (PlatformViewModel platform in Model.Platforms)
    +        {
    +            <input type="radio" class="btn-check" name="platformId" id="@platform.Id" value="@platform.Id" autocomplete="off" @(platform.Id.Equals("na1") ? "checked" : string.Empty) />
    +            <label class="btn btn-outline-secondary mb-1" for="@platform.Id"> @platform.Abbreviation </label>
    +        }
    +    </div>
    +</form>

    When pressing the Search button, the form will totes make a web request to /summoner with query parameter values for summonerName and platformId!

    So something like this:

    'GET /summoner?summonerName=uwuie%20time&platformId=na1 HTTP/1.1'

    For Page/Index.cshtml.cs, modify and save the code below:

    using BlossomiShymae.RiotBlossom.Core;
    +using BlossomiShymae.RiotBlossom.Extensions;
    +using BlossomiShymae.RiotBlossom.Type;
    +using Microsoft.AspNetCore.Mvc.RazorPages;
     
    -namespace my_riotblossom_app.Pages
    -{
    -    public record PlatformViewModel
    -    {
    -        public string Acronym { get; set; } = default!;
    -        public string Id { get; set; } = default!;
    -    }
    +namespace my_riotblossom_app.Pages
    +{
    +    public record PlatformViewModel
    +    {
    +        public string Abbreviation { get; set; } = default!;
    +        public string Id { get; set; } = default!;
    +    }
     
    -    public class IndexModel : PageModel
    -    {
    -        private readonly ILogger<IndexModel> _logger;
    -        public List<PlatformViewModel> Platforms { get; }
    +    public class IndexModel : PageModel
    +    {
    +        private readonly ILogger<IndexModel> _logger;
    +        public List<PlatformViewModel> Platforms { get; }
     
    -        public IndexModel(ILogger<IndexModel> logger, IConverter<string, Platform> platformConverter)
    -        {
    -            _logger = logger;
    -            Platforms = Enum.GetValues(typeof(Platform))
    -                .Cast<Platform>()
    -                .Select(p => new PlatformViewModel
    -                {
    -                    Acronym = platformConverter.Convert(p),
    -                    Id = PlatformMapper.GetId(p)
    -                })
    -                .ToList();
    -        }
    +        public IndexModel(ILogger<IndexModel> logger)
    +        {
    +            _logger = logger;
    +            Platforms = Enum.GetValues(typeof(Platform))
    +                .Cast<Platform>()
    +                .Select(p => new PlatformViewModel
    +                {
    +                    Abbreviation = p.GetAbbreviation(),
    +                    Id = p.GetId()
    +                })
    +                .ToList();
    +        }
     
    -        public void OnGet()
    -        {
    -        }
    -    }
    -}

    See how we injected the IConverter<string, Platform> converter we just made?

    Now we need to set up a Summoner page that receives our form GET submission for -/summoner!

    Fetching data from summoner-v4

    To set up a summoner page for receiving form data, we will need a new Razor page.

    To create a new one, right-click on Pages and Add > Razor Page.

    For the Select Scaffolded Item window, select Add Razor Page - Empty and continue.

    Name the page Summoner.cshtml and click Add:

    add-razor

    Now modify and save the following code for Summoner.cshtml and Summoner.cshtml.cs:

    @page
    -@model my_riotblossom_app.Pages.SummonerModel
    -@{
    -    ViewData["Title"] = Model.ViewModel.Name;
    -}
    +        public void OnGet()
    +        {
    +        }
    +    }
    +}

    Now we need to set up a Summoner page that receives our form GET submission for +/summoner!

    Fetching data from summoner-v4

    To set up a summoner page for receiving form data, we will need a new Razor page.

    To create a new one, right-click on Pages and Add > Razor Page.

    For the Select Scaffolded Item window, select Add Razor Page - Empty and continue.

    Name the page Summoner.cshtml and click Add:

    add-razor

    Now modify and save the following code for Summoner.cshtml and Summoner.cshtml.cs:

    @page
    +@model my_riotblossom_app.Pages.SummonerModel
    +@{
    +    ViewData["Title"] = Model.ViewModel.Name;
    +}
     
    -<div class="card mb-3" style="max-width: 320px;">
    -    <div class="row g-0">
    -        <div class="col-auto">
    -            <div class="card border-0">
    -                <img src="@Model.ViewModel.ProfileIconUrl" class="img-fluid" style="max-width: 100px;" />
    -                <div class="card-img-overlay p-1 d-flex align-items-end justify-content-center">
    -                    <span class="card-text badge rounded-pill bg-dark text-light">@Model.ViewModel.Level</span>
    -                </div>
    -            </div>
    -        </div>
    -        <div class="col-auto">
    -            <div class="card-body">
    -                <h5 class="card-title">@Model.ViewModel.Name</h5>
    -                <span class="badge rounded-pill bg-secondary text-light">@Model.ViewModel.Platform</span> 
    -            </div>
    -        </div>
    -    </div>
    -</div>
    using BlossomiShymae.RiotBlossom.Api;
    -using BlossomiShymae.RiotBlossom.Api.Riot;
    -using BlossomiShymae.RiotBlossom.Core;
    -using BlossomiShymae.RiotBlossom.Type;
    -using Microsoft.AspNetCore.Mvc;
    -using Microsoft.AspNetCore.Mvc.RazorPages;
    -using my_riotblossom_app.Converters;
    +<div class="card mb-3" style="max-width: 320px;">
    +    <div class="row g-0">
    +        <div class="col-auto">
    +            <div class="card border-0">
    +                <img src="@Model.ViewModel.ProfileIconUrl" class="img-fluid" style="max-width: 100px;" />
    +                <div class="card-img-overlay p-1 d-flex align-items-end justify-content-center">
    +                    <span class="card-text badge rounded-pill bg-dark text-light">@Model.ViewModel.Level</span>
    +                </div>
    +            </div>
    +        </div>
    +        <div class="col-auto">
    +            <div class="card-body">
    +                <h5 class="card-title">@Model.ViewModel.Name</h5>
    +                <span class="badge rounded-pill bg-secondary text-light">@Model.ViewModel.Platform</span> 
    +            </div>
    +        </div>
    +    </div>
    +</div>
    using BlossomiShymae.RiotBlossom.Api;
    +using BlossomiShymae.RiotBlossom.Api.Riot;
    +using BlossomiShymae.RiotBlossom.Core;
    +using BlossomiShymae.RiotBlossom.Extensions;
    +using BlossomiShymae.RiotBlossom.Type;
    +using Microsoft.AspNetCore.Mvc;
    +using Microsoft.AspNetCore.Mvc.RazorPages;
     
    -namespace my_riotblossom_app.Pages
    -{
    -    public record SummonerViewModel
    -    {
    -        public string Name { get; set; } = default!;
    -        public string ProfileIconUrl { get; set; } = default!;
    -        public long Level { get; set; }
    -        public string Platform { get; set; } = default!;
    -    }
    +namespace my_riotblossom_app.Pages
    +{
    +    public record SummonerViewModel
    +    {
    +        public string Name { get; set; } = default!;
    +        public string ProfileIconUrl { get; set; } = default!;
    +        public long Level { get; set; }
    +        public string Platform { get; set; } = default!;
    +    }
     
    -    public class SummonerModel : PageModel
    -    {
    -        private readonly ILogger<SummonerModel> _logger;
    -        private readonly IConverter<string, Platform> _platformConverter;
    -        private readonly ISummonerApi _summonerApi;
    -        private readonly IDataDragonApi _dataDragonApi;
    -        public SummonerViewModel ViewModel { get; set; } = new();
    -
    -        public SummonerModel(ILogger<SummonerModel> logger, IConverter<string, Platform> platformConverter, IRiotBlossomClient client)
    -        {
    -            _logger = logger;
    -            _platformConverter = platformConverter;
    -            _summonerApi = client.Riot.Summoner;
    -            _dataDragonApi = client.DataDragon;
    -        }
    -
    -        [BindProperty(SupportsGet = true)]
    -        public string SummonerName { get; set; } = default!;
    -        [BindProperty(SupportsGet = true)]
    -        public string PlatformId { get; set; } = default!;
    -
    -        public async Task<IActionResult> OnGetAsync()
    -        {
    -            if (!ModelState.IsValid)
    -                return Redirect("/");
    -
    -            try
    -            {
    -                var platform = PlatformMapper.FromId(PlatformId);
    -                var summoner = await _summonerApi.GetByNameAsync(PlatformMapper.FromId(PlatformId), SummonerName);
    -                var version = await _dataDragonApi.GetLatestVersionAsync();
    -                _logger.LogInformation("Received summoner, {summoner}", summoner);
    -                ViewModel = new()
    -                {
    -                    Name = summoner.Name,
    -                    Level = summoner.SummonerLevel,
    -                    ProfileIconUrl = $"https://ddragon.leagueoflegends.com/cdn/{version}/img/profileicon/{summoner.ProfileIconId}.png",
    -                    Platform = _platformConverter.Convert(platform)
    -                };
    -            }
    -            catch (Exception ex)
    -            {
    -                _logger.LogError(ex, "Request failed for summoner, {tuple}", (SummonerName, PlatformId));
    -                return StatusCode(500);
    -            }
    -
    -            return Page();
    -        }
    -    }
    -}

    Whew. Now that we are able to fetch a summoner, let us run the app we made! <3

    Run the app

    Go ahead and press the Start Debugging button or press F5 to run the server app.

    The following web page should be displayed:

    index

    Test the summoner search form by typing in uwuie time with the region set to NA and pressing enter or clicking on search.

    We should be able to get a minimal functioning summoner page!

    summoner

    Note

    This web application is far from perfect and can be improved! This for example:
    /summoner?summonerName=uwuie%20time&platformId=na1
    Could have used route parameters instead:
    /summoner/na1/uwuie%20time

    Yay! If you made it this far, thank you very much for completing this tutorial!

    You just learned how to get started with RiotBlossom in an ASP.NET Core web -application!

    lux

    + public class SummonerModel : PageModel + { + private readonly ILogger<SummonerModel> _logger; + private readonly ISummonerApi _summonerApi; + private readonly IDataDragonApi _dataDragonApi; + public SummonerViewModel ViewModel { get; set; } = new(); + + public SummonerModel(ILogger<SummonerModel> logger, IRiotBlossomClient client) + { + _logger = logger; + _summonerApi = client.Riot.Summoner; + _dataDragonApi = client.DataDragon; + } + + [BindProperty(SupportsGet = true)] + public string SummonerName { get; set; } = default!; + [BindProperty(SupportsGet = true)] + public string PlatformId { get; set; } = default!; + + public async Task<IActionResult> OnGetAsync() + { + if (!ModelState.IsValid) + return Redirect("/"); + + try + { + var platform = PlatformMapper.FromId(PlatformId); + var summoner = await _summonerApi.GetByNameAsync(PlatformMapper.FromId(PlatformId), SummonerName); + var version = await _dataDragonApi.GetLatestVersionAsync(); + _logger.LogInformation("Received summoner, {summoner}", summoner); + ViewModel = new() + { + Name = summoner.Name, + Level = summoner.SummonerLevel, + ProfileIconUrl = $"https://ddragon.leagueoflegends.com/cdn/{version}/img/profileicon/{summoner.ProfileIconId}.png", + Platform = platform.GetAbbreviation() + }; + } + catch (Exception ex) + { + _logger.LogError(ex, "Request failed for summoner, {tuple}", (SummonerName, PlatformId)); + return StatusCode(500); + } + + return Page(); + } + } +}

    Whew. Now that we are able to fetch a summoner, let us run the app we made! <3

    Run the app

    Go ahead and press the Start Debugging button or press F5 to run the server app.

    The following web page should be displayed:

    index

    Test the summoner search form by typing in uwuie time with the region set to NA and pressing enter or clicking on search.

    We should be able to get a minimal functioning summoner page similar to the one below!

    summoner

    Note

    This web application is far from perfect and can be improved! This for example:
    /summoner?summonerName=uwuie%20time&platformId=na1
    Could have used route parameters instead:
    /summoner/na1/uwuie%20time

    Yay! If you made it this far, thank you very much for completing this tutorial!

    You just learned how to get started with RiotBlossom in an ASP.NET Core web +application!

    lux

    \ No newline at end of file diff --git a/docs/get-started/console/index.html b/docs/get-started/console/index.html index 495af10..8441f71 100644 --- a/docs/get-started/console/index.html +++ b/docs/get-started/console/index.html @@ -7,42 +7,42 @@ - - -

    Tutorial: Get started with RiotBlossom using .NET Core CLI

    This totes awesome tutorial will show you how to install RiotBlossom and make -a request to the Riot Games API using .NET Core CLI!

    You will learn how to:

    • Create a console project
    • Setup RiotBlossom
    • Fetching data from summoner-v4
    • Run the app

    Prerequisites

    Create a console project

    Open your preferred shell and enter the following command:

    dotnet new console

    This command will create source files within the current directory.

    Setup RiotBlossom

    We will first need to install RiotBlossom from nuget.org, an online NuGet package -repository for .NET apps.

    dotnet add package BlossomiShymae.RiotBlossom

    With the package added, we can now fetch data from summoner-v4!

    Fetching data from summoner-v4

    Open Program.cs to modify and save the code to something like this:

    using BlossomiShymae.RiotBlossom.Core;
    -using BlossomiShymae.RiotBlossom.Type;
    +

    Tutorial: Get started with RiotBlossom using .NET Core CLI

    This totes awesome tutorial will show you how to install RiotBlossom and make +a request to the Riot Games API using .NET Core CLI!

    You will learn how to:

    • Create a console project
    • Setup RiotBlossom
    • Fetching data from summoner-v4
    • Run the app

    Prerequisites

    Create a console project

    Open your preferred shell and enter the following command:

    dotnet new console

    This command will create source files within the current directory.

    Setup RiotBlossom

    We will first need to install RiotBlossom from nuget.org, an online NuGet package +repository for .NET apps.

    dotnet add package BlossomiShymae.RiotBlossom

    With the package added, we can now fetch data from summoner-v4!

    Fetching data from summoner-v4

    Open Program.cs to modify and save the code to something like this:

    using BlossomiShymae.RiotBlossom.Core;
    +using BlossomiShymae.RiotBlossom.Type;
     
    -string key = Environment.GetEnvironmentVariable("RIOT_API_KEY")
    -    ?? throw new InvalidOperationException("RIOT_API_KEY must be set!");
    -var client = RiotBlossomCore.CreateClient(key);
    +string key = Environment.GetEnvironmentVariable("RIOT_API_KEY")
    +    ?? throw new InvalidOperationException("RIOT_API_KEY must be set!");
    +var client = RiotBlossomCore.CreateClient(key);
     
    -var summoner = await client.Riot.Summoner
    -    .GetByNameAsync(Platform.NorthAmerica, "uwuie time");
    +var summoner = await client.Riot.Summoner
    +    .GetByNameAsync(Platform.NorthAmerica, "uwuie time");
     
    -Console.WriteLine(summoner);

    Run the app

    Run the following command:

    dotnet run

    It should result in something similar to this:

    SummonerDto {
    -  "AccountId": "0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE",
    -  "ProfileIconId": 5367,
    -  "RevisionDate": 1675651090000,
    -  "Name": "uwuie time",
    -  "Id": "Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ",
    -  "Puuid": "Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA",
    -  "SummonerLevel": 936
    -}

    Yay! You just learned how to get started with RiotBlossom in a .NET Core console -application!

    Lux

    +
    Console.WriteLine(summoner);

    Run the app

    Run the following command:

    dotnet run

    It should result in something similar to this:

    SummonerDto {
    +  "AccountId": "0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE",
    +  "ProfileIconId": 5367,
    +  "RevisionDate": 1675651090000,
    +  "Name": "uwuie time",
    +  "Id": "Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ",
    +  "Puuid": "Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA",
    +  "SummonerLevel": 936
    +}

    Yay! You just learned how to get started with RiotBlossom in a .NET Core console +application!

    Lux

    \ No newline at end of file diff --git a/docs/img/fundamentals-extensions-hehe.png b/docs/img/fundamentals-extensions-hehe.png new file mode 100644 index 0000000000000000000000000000000000000000..cafd987519ca1c13116214e96b9bc8180c5f0a58 GIT binary patch literal 18835 zcmV)DK*7I>P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw002oI zNkl@Fxs8>05?w*d*)6h#(=TcyI!v& zi?RJ-7I4DGc-O3nLa-Le76@AiB$UwvNh3|{neLv>p{gtAdT+mT-mB_Y)m1$`LXNuy zrJnAJ@1A?ofBti>Fbo6#R&S4e^!=h#(UtEXJExqvG%qc$r9`e!gmph<|GW{JRglODxAy+Hx$Zc1Qe?u-|j^ho>ixo}XSCUX7=Ng;EJHSWr$0 za7ePODYB$VlAymyl0+gDhN4JtD6;O-)QU@U=&~%6#1*egQ#wLEX`nk|goB<+!0*jV zl9(u0^!pR(+}EPzuL$Eo(T1=aE4Zol8-{+;Dm z^7e(*xIdoEI*R48qR6uBb~+5Vrse`ZcQNdDdo)$iND+0zKt->Ja#=^YqN7wQqgbh+ zT&}?HaiKlrGrA)IdaB433drS)s8kH(iX~+8MI%=%>E()E^n2a;fu2abI}$wRa;l%s zvM6M7#nP*O`!DtXFF@PvP*(@3ilQotA_RIpF6}2f!oIu8Wxdnm*1UZkVMlw| zC&B>_yiN_WEFc4rgfLjg$W#gl^W6;d|MWLw{danfBw2SM*!0rFye5VL-7x=68z5gO zVJ)3QER{7U;@t9DP6$!BZujuT13L%)G?mGIr>8xf zIr?AzSpR=UfR^B#0A2~;&9W>V^17T|dq?{`<0Cz4e^*!pye>!(sFW+v4IQw5b+J(p z&2Fq=x`BMDgi=Lk$v7P<9I9+SC{Xvl#)f~B;01JD2T3PeDB;4)GM+s(ZdgGK_}ji>4a6u8p;uB# zhYDaHfZtFR`C6~r*?HUHJ=zU>hbfZeMPhpK$^z`Oq-`)@*kmhd6~ zennB_JFXcU9Q?6YUgrt;+!6&Rxm;m=3yYddsd=APe$Osg@^k525i9XD&R$x;YAl8Q z+j}v-y&Ep4qe+Ci?%!(uZi7h`>wd3J3vB{4*3D?`cT4DGqFo*r6h%Qr1`@d(&Yqt$ z6j_cR+&%JDMV5c%ns@(x=3lh{E#b8T_@t&PM_zm5e&5Rv?(}$Fnv~7v*iThgrYa~= z(=<_^9*BD3Reu!AWki!%B+_}DI6Z}8zJ!i&@L%%%3Ji zWkD8B0x(}gtJb}E+d^S zVE?oe$mm>wk9D5S;W+C_KvX zKH<{Tn}6}HSGo3&4JegTMdWjN7`l%7C1}31#)ib)e2j#b$mB2|P2k+61boe335*lK~x_7Nl@C|FBYj{}=I;;B*HK7^}5si7L4b#&W#KLNV!GcD;Amk>S z&7(w{H&=$==R&~m7Gpy_J;zT^{>ir=dB*c%)>--|5+2pw-m5Cg9k(3X?H=fk$fZJ2 z6bc14o7G6IaaSAF)iAI@v{g$%uaBp)xHuQZqsJ%k%!LJ9m|w+UZyO?EZ(VL@Y(P32 zG;6EIr&+FO4`8fMp*+*$c3~+~u9?qTieZ3p+e{{h5+On53Y;znIwAon9Po|%z3$I{ z=xwic|BDLn`p$N7eOE^hfIpUm__f}SQ26@Y!*Y>?M>|h9w!A>~xt00fimqcNk-@Pu z(>Oh~ivRT6e}oTx_!Afz+l2>DoX6s7!j_jAb$-Zx-}EDGnrBba?eLjl)JLDy&mk+( z+0_PJ2&|>DRxne)Q}v3DY&wf#t_WEX2>RXFIozX^E0tTFs`B=a{q!5ve-Qy5Y>x<4 zQTjuHz-NPj;9YLFyE9*^NRK}^NfFoj#Wdtgb`wPcHf)m9ZHsT3%{(q#UdD1t$NN9< zQS3f?E%shJj`zIh{YYkuICgrP>wR|92xAMbuu-@$n)fZ^886E1yN~X9j z=msl8{xX}+p`0y2hXJq0i5){dp0#xLzbvn%oc}Tcy!N1b@4o$iedA5H-Sml1elGl5 zANa6%*U$YTa?mgr%d-I1cdgOj>ul?(oAo!djAQvE0O?#FXC@bM_VOBj{9V6@o!9P$ zB8qT8LQi)$R7J&^sRb_gm~Ss?3sy7PP3|>Kt8E>l(M>j_6vhTXz4{yFqJ=^UJ4gDE zD^-xn=GOxr!){Ux6pLl#GkLmT5IdkF?3da?zQKUc{oB9)ldp6BvkLIzzxZyse_PKH zRdwF*V{du8Ho9|{xapQx;g(mu0XxQa$NPQ(UXKct%0N!9Ro2VpvKb&%-$A!ba)bZd;1BDfPh*473~MtP)kqcV z|E`Octz0BuC^9&4{k}0Q$Fu9NwF}*_`$IFR@w%ND>}eP6A%AB$;QjA^@KdjM{&Q)d zS}c~{qG_)Ed-fiXR6_cRPNWFPZUsB8+YhJ9jfK@XDiwYG;tg8}52NPqn95)+JUxGQ zC4rNZYj6eI@b>q;2c10;2tsc%I-r{s`Lib;MX6NegxL;d8MXy$d9T|<;QZ9CeT@|e z-7sus+2+@+=TQ}5Aj%9RQfS;mp0*I|A&VF_;iVhy`F)eYpbdF0YLD2j}>kY5yvrMC8v|0h58&O06d zqynUTPXIryX^#Huu0JC8Z5xE7$#vkRB+KaN>Ee&d7LUTC4_PC(e7K1eKxijZ@Q3iSTp0&Rer2eDYNCEd~|zP1c6`x%WFx?eOT|M*ZWm^ zekPS8T#UG>q{Z4&H2%wT%dvkt0h+8a(Iv_9yLvj>T?ekY9uCb(R9e*GVUh%2C;+$5 zk6fX|h(vX_)-Tff1(wPcJbvmDrk0Z!*|iHl{*Jrg^?3jSnzCd%QA_G)=jJgnH48w_U{4RiyATmk7smd)s%(S9iwPY)d! zAAIfCKllsEKZyVhFw^r&E1Z%#hfNoIu zPtclVanl6vbTj%fAY>Vm;;`;2Bt?Oc&AY^RnT18qqdQ1gkWeb?rpA>kC>9DR7fbxP zBtXepR;oWZOFVeilSOO={Uq-f6#@l}OofsM0 z!9Xwyq?+{{6%zQ<$DV?rSFnGq50a315zTvJz(hinSu5$M!Fipifd}@xZUG1Ucx{oZ zn}JMTg>g;7by;|&GH*Oe4d`=;<<0wq==vTf+S|g2XN$II7Im(ps)@xy3E5N@UY8TQ zN4LorFE8%t?g;(Fov*xJeW^9jr8(3$-*MBm{d-3Gq9sg zH2shcM(tPDl30kwv9gvzu24ocS7hxg8VX+fV{gXcn~tz!haqYyL-hkn(~d4!LZW zb2!pIgClF5EefT4^m>P?n3}G+_`B^NAI54bX95)V=-1{ps_9BRmSRhG!@g1Eaz#y3 zm3L^0($W_yFDCC3Li7`-Wu(8etC%Z_Y(5XG1ig`1Ngtv)p?N%5n95*kY7$GaB%>4@ z!YVTD2K2TESy;0xYY293!<&BUZSeX`lgL4fUXO|tizVE5-#0jYXbX7YQe~71Mc(yQ zW;PX5YpDqdrLs;-T(9yA8zi)j%fJSY*#i)|6`A^>+lsyBW0bR!kTi_~8VPW@A?0(} zxxF6`JbHoyGXlKp(V2R`NVJkdz5u`1h4!#tUR_I#zUt`St`|Q0!Hc`!`61&+79aqx zB*ag&hkS#wfTK(V*>ZVZ0~zTI77842{@lhGFh2(jFL$7#X}N74yxVCMU-2av>P-A#J@*G%&;M zFdJ!cd^L&o?g+-W_u+|W&UkM(ps9TrbvTr_-g0oyhkE48k}O-D)n}B$V$f3xdJ+!zB3e<)<502=GK zRU=zSubB6$COBvTtn`6QY$k(0{*(WKW5=H2z{BTuVrPG6y-6~#p^UqcvAwYhA{xF5 z8Va^m7>&{d0<7uZ!d5LIA4^iRMhi0yU&%-%pBAr9f>)HTt*O_k}$RslG z_}u7>1h5=UI70#N>xGa$NiO)sMxoRod9%mm7}_=1qn3+hD-qYt97nG(8jrfZ0a4Fw zsmme6#+5cI^}j0=2$;C4sjU*`=Vti*DRF=Gp`CDQO06njzv~SkLG9k+G2Qlf?QX0i zC)ElERXpgk4LkH_CF99V9)7>4p0BEyIzsVXcSjhhDwxrj6IO*O%)b%ASua=6-`z$V zMopx$uU}nDsy|8^;g*EBxhot9xHJd%EL21A5(^M8%C_wAoNVWfJi8S zx+XVC2Apn4l7g|}Z75aiibj2%vie@JWR^`a#RF8S=;;Vi*ORogniySJUXxyw0I7pW z2wbB%l(9p*hn;#g9It+`t~0Y5RyABS^58c_5zQXA^9Duz!w$L5{L;gee&qATmV&F- zqAT3>%^%aPpHzgU8Xxsm*o)5`nHJ03uGSXxn}}5PdaHg=mN3%ai`7JCL$$;F9P{$% zr7LS`t|MmBId&7}a#<`#6TVWe82r26c$auF8mI_}o4jskq_;gRRRu`@qkaarrr_+E zQ&uHiG%=5&MUd0T*liGERgki%RoG*(7+*c1It$UHm4t89o>l_UH~G6>1JuzVJX6c# znH+On81J-cE`5iUc#1b}S4Y?i&}`S^bg}u5g#4UplF+``l(F%%InzjWY)^_o_ zFe{akRS}SQG3#oKx`~FE3tqh&wma%LHilt?%^EefK`ZHVF3znm=s+F1HG#umZ6OHI zsX5Ts-Ok^wwgK5(sC+pDR0Mrq?(S_$V>B3eG$|w`=u(Agi2XfnNTqYK*W=pl_PFG$ z)j)dA9$AtGM*BM4hHi*zU5^$knkho{1~51@0?DJa(6B2cWLFZR(GV*(RM7PXV0eQW zwS>CC=hc~7Z1`Qb1u&H3ot|3c2y%VXtZ#^TI)^~OkG62o)Ijom!iq#GCnT_3lF{4M zj#Msh1KjQO4l|;qhF122(z2+lN3n1ffdJHB4;PAGQ!;Wj!xTC6l#_RyqHx7Fdl9g;!H~B@TFGYnZ`$wZdqD zl{RW2nCW)r@)B|?GG^hpwnf78l4el*Xj1i)Am`s z;IhJCL4~5xd=WkEA$q=)E0ue*#ge$%JkTvm(vI=Lo{%cbl8FPFyDpP2B9SZM=;2*Z ze9jG}q&lssC0e#btVY5W8?!P_sIA9~=5r_toL`vZ1*E5kyzV+Mn07uDa_QX)#WH4B z;~X?l{{$@%nZMD#c3U2H<%GYQW1g8_#E!lWtFC9%5siu7PZgK0_Q<;bquMBGpJL5y z@OU6n33RrFkj&()_b{)o!azD01Tbm%f@`PM$_IhtvLwX9%34TK!meXXEN7R>~(4mF|)X;iH4@gO$A75OWGIox`%=umui+-Ogl{%wvtH0 z>1jt-R}Td3G+_&3^hzD%kL`0-wijI{1*bUE2fE=pPfdb zSmFiLxKb|H7}1v&R&o5?3}%+scmf42WP8Ai9ost5=J#+}ht{?u&DKpVLUgr07a5($O&oBS~`!N+qPlHP#?pD{S8-cm@=3FWf>o)oglD-7U9T{IG~jb%ZYd_|4c~iH0S3Kp>IA!~I}!+} ziY#<1&#T&g+Ub1*?HnT0F8an7K8@wY1>E?`S7Oh#2hGAJ3{LdF{)I2%hMRB3;EqwQ zblaSlNlq%4@%?Y#k9$7-X<;@d*cIj+kD)ts0E8j1Jhy-^ ze(Em~U0FdQ7Q@bc`z!&P0&sae_`7@V!B4&C7qC1xhioQ`vAuiYr`KCro6Tf!?$jx+ z@!fv=n@#PL%&%A~=5gx8<6LC*I5np2$rd0U^10!4IuP)wWDbxO^7$FWfAd{$LMoZ!>cZM; z6f37sGm7(>FW<+34~;lsl7|pHh@r2do30>}MQ6}o^RZMo?&}Owz0q0NY7j&DpF>sJ zHAUGL33w&LVo%wLuiTAVD)3HG4V6hv10y4dbad7=XVOl*_4eCw_y7E#`0Ss30-?4D zuDRhblZUD`IRbi*-gYZ~^TQv({DsT7>Bie23#BHA=)x3EzHo+pS6k2vA5jP?Xc540 zSEP<*ZT3eP_)%IP=`*JmV^~^C<7a;2bV4lso|x*oS^c0jAjTeaUbE5G^Qp?aO@9U6qHs_Qj816Z7! zLp&D4<%<_tgU9#phsW!!`A9OuZQ)Mbe#c$NE=A$?cxyGrd^U-Dzx+9-V36kd+%ELB z1!@6IwV|b2#UM+;K2M0vq1e_j3~TD~^D_)izy6jR_`S|eT!zo(sA3fmW?2lC-eIBgGu$ zitanq)sg<;;<9l?0SX~{d>)r|)_Kgjh=A3drf1uiKyfN?9oF-?+p`cVO*sA^JrlZ`COlidLF)JRH zfax{Ge3AUPtQ&eCfF)Sjv9gK(b4Zdn&=vM`;$h}qX0HO7EpoD9pBuAtYgk@hgvS?x zlqmuQf{v_O9+iQpB&IqrzHc9ThlcsfcJ=hZ>2R7%Gpb;ebd#{F+f-Hv6bpIWd(YqC z-h1z1Y%mh=!R>IMzdhLWJ5%m7xftW!PXgTBgtmULPywEsn#Zoue%yZRVZPQxwt%^X zCG5Utj9)sv5{ED7$93a0Ore{79>VQl!l`J1C%RnBJ*D>}=0R=PiB-gEYc=M}Yj^S0GR=wEjO<0B0iTPDrm|4PYM-SqL1LM5d`BDWBKKvvG zIzyc2O|2v_I^2)L`^Mm=_<&4jq+`7qqZ!sKs>NM%99I<#s7~WBYk?W;9_X%3xu|Pn zqoRh%SM1-404ayw2gC3?9jdT*&pNBYiD5=hE>*!wbQxdx+^6`@2X43#vaZ(_x3>F? zW+Vpd=1{rE;motg@Wf*e;hB?9{|{m8Df2JiHgPs|iRh7w&x3 z5xCu&d2Jp)Kp@3tAU*#u*WKaJ_`T`+C?z3IY}v{UgI;$7oL8NGWC*9Gl2hv4iU8>o zyLH2GR2QR4%OfbNMwO7v9BeIF&ha-}FlK^>nai6m=c{@V&<|Hqwukbb&4Yn_hJz zwhwJvuR4SxR~DYFz)R^zu2ja^*(HYj$RE=CkZ(-q*GFO2BSV6eN4AD0iLD4QLdC-x za$(_e%!jni)9eU%Fc(e2?=moT?ge~qX#o@Gp2v$<>zi3IoFD=2nm_R`B+l zZosLtm(b>RFmo+mt}q-`_1o(#5Bppi!G4Fvl`O_mScs=lHVpjcf4CFZ>>K0p&Gg#y z7cXOCat1z+8@@mQZ@A$aTzAbb)M`3`AO|O#3eF}#Ls1cnC%G!*5Bt#@p!IPenJeJ& zM~|7ft{wvlmZ?Q>nMl9;eC>*7VXE{4Nct_$u!E`rQbI z!q`4M%5-|4&xcGlhiE*GTp^ESGJ)l#dBmboCIu6RvNIBf-|gfUGTJqi69v3Z^w33y z{alo%&!=X|WG;t`i!of7Tfv)OdlRDZ6c*-}Q1)mnG+G40OetcfoQljK!E@AAl*;6o zgvHS&X+oilqHbWv@HXt*IgD%fkFy`AYo>9L4?J=VgZ;f2?Cr#%{W~!<*hdMnsd*H% zMB0H?6p}`H(ptJ)44b{}j@!`R5kXf+ge&xqot?sCj~#0X^D$xAgn-;z6CmL6x;3#r zT>;GbaEbabT(Eibvja|K3h=qzaM1v}bPC6hoAf_IFEmwUPNmuVE-{MJ84jB;S)~H6 z+r`0=VQrLXG6`8Sutrf|zECrL)WXc)!{@`BUh{J7*)fFA-1{BwUszZ%Tf1o7qsyhC zvps~6-^c#O>vh5B^&*~3V=b9xKS==y#RY_8k^qPLx+!<6U0ouT!9Y(Z#<%xl=hzUW z>dI2GPUWIdn~A*GeHB_W66m`n4H?0%P8@#StHI%6Dv4YofjA8Ts+i3&t;$+12ldhl z$Ci*7I(Nb2bO_rl4K`h5MwNy!R+Lx|b%imxxW=UtLhJo*4@Z=&0o3p)2{Hk!3AA`( z9WAJl@a>$I*WY#&?IE+LaB6-DtFbt1Ra-cW>$dlEps{~^JDz^-3~LUB@(zc}K^9RP zJRTRiJ0i?O@wi;@xHV`_jhj&@ry_cT!|kd~_GLnrz7DPv=aXi1zwQ->;NoJnW>O>Q z?hTmvo+P!_JhAZ?x~}QPC=MPy47sg?2g6bW3?!9@7x5hKP3G8moEmunGNZ(*N?pkZ z$}UY4uwkE65y%%y3??_KD@BJA54g!;Hk#n-1bv!=d!4ai>~8h@RV?*(D3V#LBQvPE z@UFYwfIujKQZA2+m*=styvpB$$}wYP#vBUtQW@I^dU0s~I9DLd229l~qMA{cy?>2V zn=j1mGV5+2CS5fU;dWjJs=e9V64%~k{++bV=`w|9m6BQl0iv}ZWVod~}dGm6EE|w1q}h5j$XT zu+OCNRZ|tJLvkQsnKTlJVhPA<&_u15(W1Xoek@x}^@{cHs!*$1X75JbjP;Gy(I{D= z;j!(!4*6UTPOJHa#zQa7%(8-%>k0<-40lHj{D-GnP~CKxrmAqwSX4PCgd(KUSr`Ft z)2~@Y6}&D7V|rC|Mq*Bigs!01tl?RLDO6`%|%wg47~Wm4$TGmcXF{>P_$qW>yivtf)rQ{jLx)xQbVr5gq zC@`WtDpk}G%a@TzXOKHPiG=FH{+o_Kb~>TUGG;DJBArTO=boLmvCCWRdJ&t$0cO8o z5%V+in4X;G>mM8$M9;R~^@@xQe>#2g6u$SJ?_qrJcnvxfR({CF#n3nVG>#>$Y5$uB zF>H*=m5Odq%WIV&t;k%BAZILZf+o^Pe|wh~LvBKKk8wOG>zAwNd7&wMp%u5K2qJT-m(BJTN{FX6~5j>1nA z{OW{a!bd5EaxA@888mVA|!8wlKza z??lJ8UK|`4;Hv%QvlDpYp~vy{d%lirHjB6a{M#WZ@{c5_RyT@n$M^2So`VNCt)NDq zOmq#gl^9b%$hyQ#Ki{zyCkqG#$IE4 zkjX9J3ey#7sD_XnLI~MlPU7Z1P$o98{j?PNN&V;(^D8J65j`i8ltR*NpuVD(U1SlCWv|_m|YzLR{503?}C3AU% zt1PT0*Tw!V(JN`Xh(TpsG^Am4}CJ-K>(;c>IBfapKA2c=Y>^V)DWyFFXl}_%p3; z6lFee-#_y8yylIsv4m)FBTIE_6C%@0IhgcIqd2x;LLKz%eC;3(VRNEDd%%aqSdz;; zqD5D3(BtG15OX=~wq0zb?h$jkP_D4{`F&naq6r3=TwcS&5B$J9J88>xJ*x?(T*0v? zj^T@c{RJF;`C%Nm;b5(f`J!B)ZPb=7fQv6&z@LBQ&vEhmgh{TFr7e9oGN+F}{1`Lv zZhhUYEI1dypU2$gSq?^|hSa3l_aOn(*e;*nhn;)I@y55_v7Tmd z>vp-OWfYM&TUhdY!i3VqW|Rs>#v~ysWY!AhjSElakc2q1y4KQOb4zj94+kIXMzdKf zErm@14>hXvb+(&}p*dm53UfyZonVBbY>siHd-dOCt~AsGz|9u!{F(E(_Y3zjKlAF% z=K7r@m0H`cgT-ZQ}f(bMdYSt=7JEG#kCZQ z$*jqPG>oR*NR;FgK<=y-i|Ozvj~74x{+~lvM?12qH1~_s)Fkp1`Fx&pE&4r`$zWk+ z6`4%d96VqZd+mOaBEj$7{~-S3d)^6`%Z(RHnBjD1)od`m@fAnm)HHLz1ChP*1>~|h zB;pAUVzRkBe=eOWLuQkNQW7Q37YBz1Ad!|?r@Z9o`V0dOE1#vt9HRy3qY{WJ&|?jM zYc4=~f?IRAilwq3U)K@vZtx%EWP2h(%&f*34s$uwCYmbH8}ak8I0YVrTG>#^ptp5c zFjsXV5@DH=s$pz+5M%%Cmx(k<_K-&`7pO42mf(dVVUqApU!25hJdP5d%vnG(ox$SD zDpKi;*)%Ch7#SVmDg`z}k*?GzNh2i3w&Q)j`aVQLL7qrKV7pN%Ba=uW9$mxS%siGB zmyt*&kxHhKNTqnX#{9xEX6F}>OeFEe|MhwN&L8|1oL&zLYIT0WEW0^0{(8A$rRC=n zUK~wkwgEHJNbxm1zK5$=5nKr$~(G_@!nqCdi`~T z)xn^X!tyyRL}PgV`~}P|Ei*nzdbw-=ZZ2n;7^P(6ZeA5-4NixK(H+~(?^7znN!55d z4O`XF9gbjpWTa;6D#W(V=ed}D>hw80{mgS%iLJq>Iv_GRh6r^@VE*D1m$_6$u4A4w z^KEWTrDYDc#6q2_B1@7ug1uWA8NMnxi=>6R0Y`97Q}`56~x>bwE4Zw@)qpu zYiA8yO=J=AyUm4ccn*E5*jfVpkuXFt4@fQ($sr$Ht_rbY-l=xS_li{}q5vQ=#l+7_<^c^a;@1?KT6^TV) z)*@ZF?UoyH>#J`=W-ZF&H#M?06a-2Fa~CJALbO!d(5-F(kBeNKt17?^&n#6c^x$@{ zQ<^m-HMFyayTZ)2gLra@v&ot~Lz?32x< zZd;7ThIYN-u!oA(Pe|Z|+iy0Q5OzvI3xNsc5(~H{c)j7Eh^mYzzg53VS7(|b1f7=XUNa~ZE87+-bj`D zC+eO92KKiFF)=j<{cy#cN>MGw+J)Bi2o@WiAs7b6_X5!sU}<_? zV5FfO+34$xIK#sB#d_QI?DSn1M-Q39>l!B9*Z+?CCe<35w-yQm z-9u(knCg{NMIf7EttH%cX*tT39$|~%TM01Wc1emX4d{l9M`z}ZIt}!>HPz#C{Fq@F zDuLCc%H!L*&>IQh;=*dJj@L{R``SWGO1iWd<>TO*Ip9vK9!M!g<74f9FD5U~Go(~A zi_OMLte<;RpLBCHWCba*yiSu~^QPNOobA18w027RpT_4t^;yPNZ+pY5@$%bl!jnIE z0*`$62POvFC_FU$yJ~tR+fVzn3f;mwsVd`-R2j+0C)0?fvrHDN8-dvpXI3PyOB?73 z2Zr8$a8G>(s>-seDaz~In!~}(Bf>1i?jP!9T$6}P#wL>hhdSF3@HlaPc8O`?jnAd1 zwB7G9d)^v017W3^bQTkr=gqt>pKEc@Lt~00YKwvS8Q{`6VEV$ke{4K3sZI!7l;mjk zum0#S@xrsuV|3RTN8Ft~U3mX*|7S*X&YwQdWvmu;o_fF8Opx@#=mL<40;x6gZVg#j zxHO4)I%7rRSFTSIEI8WJ;m#LJzc#%b>#Yg!=7C-*l`D*73&l<%&k#4Wx)117k=+Ab zn2#lqE0#8;r&C{BTfmFcGmCsYT+u=p?B`1Mbu;&@BeSV zgmb6Q;n|bVv8GmS9D@Q?a%@xK*(Mg!WARmB`W$fi9FUG%=u{c!o_&tVS~Vz+k4@hc z%*J46L={53wN%l6PFmLh)uAf#y9=eV%LJ(#SiU|l=Ys^Fl{SIJ=yf~E?1lq4KflaT zY${jS@FhrK6~m}|U0*nWiK!VZuEuz}ZXG{gpnigrXfRcho!=tWrU#QYAAja~+;;@S zZV9w1yz0RB+V`<*p+&c-3d#CAP3C>}`Lj$dsVfjyHb14D6kzXQj~aA4-^H)IuA^P# zi>0tENw+JqtWs1dHso~RXw&P|xS+e)htMlWdpkf;>{2|9GnW?;O=aqp2OCd@CP*!y zskrZvr%<5Ck-C3{T|iA1$S%AMcfsvk`}U0E@h6_f@uyFs!iy<$3G0iW{vup%H{Sp2 zzl1lw^^Hx#cSe-DI=IFdU0q}9#Gn1~r*Q7v1rwmJZ6;~s_Z0T;TL0ZBeMm&3c=qxf zG)1j3$mzeES-EP=FwhZ}t{K_JRaR;fQ_8yjnrxvM@w=U(E9`F>%F=P(^cdxJ`V|_^ zDIz^Mx{Y%jg54Hk35L{!ErGA&&In+zJ&a?|pTmWjdFc6!8Ij5x1yiqe_Mc*Xw^L}Y zDCq9(#_ru?_`MH(6i@u%aV*R)u=YozQS=Y>a~)9#Y15W7(!Tre`v=_pxi4dJVF|B( z%`H$IYJ(*ZO*fG#-1^4|89sLWBx30dckI@>ap`-}fzFxDaa%=}#AshfoBZv+`b!}R z5m99MBZgrNj&!w2+uB1d1qh3vWYh-K7@H=ZxVXxBAcf_WN;JC_`Peq< zdsxKYks)~6JL?WTuG8U0;mMLkAG8MS&`-iyH4Qi3b`vHhCh@>OexH$%Lb1qI``rij zVE^^kSo5@-mxU+_{pMG`!6tVt7RT#ue>ILAIaE7dpss1h-jOAtzFW6Sua^WC7MJkR zKlv2W*)05ScWuUZbp{)`Dw>1i*yJE*MvZ&D9@T(xr!1tObvqrdgQNZC8AMmW3rT21 zaGG9T=im1;c+;D2XA*IJ>sY;zn*Ow&n9k;K&zHZ7AD(y?K9{Sefz@6|s_oA}EYtG}5ZgG_k6=grAbBq$riZa4P=Vza&-ii5xt;6vfF?XE45dC)zsO z&7*JR2H`1|CRXotCe$WWOVEV6oqXbH-2K15fE6Mah1(G9?c*drwYrLl=bp#oKX?)W zzZa4A2sF0~&pdSk5BgTQL>iyOO)iHlP?2k~Wvr!hoZ8SvZ|15D2i6a7KBJ+8fhpU-RaAc7SoQC*p!+9(AnuZJoNoX(9zX__U=w-9=Az+ zvYSp8n94y5->ZMC3RG1%aen#-kK>#7e-Dm87#-ug>I>D10(UrqKvy@PH1q7^PvM!z zoCcmlE`r%;tC}QmIO^B3$}?YGD;;UpR|+JdW;xZE*U$P-*t3 zL$wL7J_4m$=EV6+_}pKA9{1ey4M@Q-{JniFq+BA-h)<J_L(pAt5Xh#sZO&UmMPHZU9njN{97FYR0suaVP zfsG>bYnJ0_HcwRbApc6`EAEx2N|DFObEM~^aZFyE#EGYlgU;(!H4W)Z7P&%!>vxi> zLe?By+l$B6@bLG4fIs};$8dRm8KI#OI0NP+B{G+q*9+CPM8NHV$K|Xk z2(1Zep5Lu)DPT0qNKOu9s0(^2o@Db&R!SlBDN9$!EuhX@>Q8Ulnq{ZqyWKcFy$D4T zTu*GJiL`lW0>wf!!F`3a+o>qZB-ZH}57Ko!MJ174gvh5905>em^9y5A6d(jLH}-*=y!OkJZs(it2#Z=Q9sA5!4St z=iH{@qMi_|Q;Hf))5#Q8iGPzwF=6*xU;7q==43qxKct;dV$SpZxf8wUX|autrL&Da0v>CW~gE{ znZ}bf<^`9Y;N6z z6T(5`xrTE&H+^ks`mQPTSRizMH9&G_$L1u2U|+T#;5 zaA{ggbf8%ciw5+N2AOSXtw(W?CQdKM813M}H@Q5UQHpA1i#I|kirb-LVJ*R9n#u1G z%efi_lZKFAi;V8z!zZuyM(;)1Nd8a|%Y0U?EJ;@t^icFg=K^ioc|*Bjz{>)s z&#DfComyV2V~Er9hPv9&779XkdrT7sVw7|G^IjZ z<*uRnp+iv`DhtgbQZs_hTir;svr|lAuczjdw(TA12l9CyqMCJR$WTkQsX_>B>#xi0 zUKA6X`a-g%_R)q)WHN}Q)0mIOFtf6Xxz#AsA@of)rLf|FOd-#M&Fh3%D&yk98s?&A zne9c9jko$lDl$HKb{fv6^DwWJGgjCSY@=CcSBQ9dGzp<5w#n_>w$<=D`nAoia+{8@ zgk9BH(n$P>!mBzQPD@DBXp$lYMg(z5=1)HKqgX_~STC3j#AO~(>t-!X<#IJX5cxvt z%%XJc?94Jp-o{n-F>Wb{AqoWrF0@PNi(HNP=(U+#4%>U$%rPQcKzN9_Q{~Li#Zvgp zjP3@r%mWt)XAFjTu@!1EQ5^`iwOzG^Xyv=P+0^MoL35eC7nD{I)R)UbDij!SPEcP4 z4+3=7jV80hrSzD2fL4|pbAld^*}nmkFt-xVFy^^;u#>AcTlI_5R!k=)*cTV0P>FA{ z#W&_5rIy(tkapit?-l)KwHj@bY)!O>a@6tuE;Ob)l+oOIyk0F%^xY>@c;Ogh#Y z{;=r>syZbw^yT5CL=F&kN51yGuUUQqKvr>UpDZ|y- z#Ro0F6awVPlg+q}VyiQ{&5?lcQ$GivcT_Zq$qm=l7(J3XrD)b=O}rvOl18qj(mY|2 zYNVH!<1KqCx8wtBrgI?*uglGl5JiXL3c{mEi$+S0_xE7mVE2|Z&#|l0~=(q2y>12 zeJn(ZY!`|}(USJDPb*eU9CSxu3foi?QNc|Qe4TMq9W=eJpO?$R;i&~@b_=MvA}eW2%R4KQfeQymM<-FMZ=(xAx#h0mJkR8;BvWG z^If4ZRBQMVY1Gw1V`NgPf@ueONlk^<)zwwoI3z?b4RNJ$VAL0Xl?gcs zu{x}FEn`BClylRa0=plco8Hi8vO$3KA}Z98aCt5@2wf$?~RkAwPDtV}+{bl-$`IKAnG`Q;65c}k=CoL-7qG>LVo8ZCy= z7Rx0Jcemk66@AjY3k%CklQ=Ry%%-B5yh+GZ<9hb;A`*r`$?aJWBC5n+I#ae(V%kJ- zaPTFKJXwH*+osGBVKlFXD-wjDgv0Q9y;dJZ3l@ST;0*>*$meUPaK0GBuE-|Egra&9 zCRH)3Xr2W665h!7txjCv`7>0}@Ps1>Mj~*#-E2Cq z6y=heakaHWT3)t}JJ8KTv0e;_K(kq?LSY#gg(15FqUj7gu64H~tw)Byay-K?stx4c z00z~6h-?*C#U{Db;#vadW|z3#td;O+BV1ly!*iDxu%>7&glA5YcNl;x6oiuw+;|BC z7xVk-$i$*-`aFRkdiwg{_xriPyQLI`ipi8#SVxr?N~IS)UeDy&>UE$GALWS%a zBmpHrXbCDHEhqxPP^Bb7Ak+|Al6T|%%suGb-=FU|-e2zz4}qQRz1CIE>%7X^_pB|? ziU{o!0)apxrsq!EfI$4fkKh=At-ycp7rOI7AUHIIF1f+WcD1s0wOk^b?tR&`T6a0~&e@>8X5rQo=W%qOhQ4>QVOsd#A`Z(0T{Hfs zQUJdgbqR%;ufD3dHy1>l+}phFHoc8;Sy546zCY`@aF~xAOCi5ZGyNe|6}>H8$M(bB zybEr-p6JKgs5Vde4Ous6w`PXi45jW2`0(g}%HXS4{1cgJ-gk4-d~ECpJn|RKGx0?O zCPzIZ=4&bp1(?Q!u~69A9DBof(m`j3AYSI!iKPQ!7%WT9I7E`H#>gxeraOINxuH>Z ze+Ye?lipgBbBX~j8!}$7(JZ2dTQUz24iLZZTUyG8F%!~>d`oVg{Nizojer6K{m)%S zfIw;oHvaK#b6V$tK=L5d(qUqneeZF%uXIq2Ll!}{*Shx)#{_f^^x_6A9yMkM%)RJ}7h8RvX7 zEn@ea_Iz;Olw$*#yXbpUC26m|YrO2z<=~mx9x8k~a%qsxK4;&I=m_H!vrzOLB4u@^ zj~PAef^(kxBL>6=h6wckHj9p?%PB(y#O00u^C#!Kr0B3wL_+oiMdsG^LudZ;*Z*GL z_<^*G&p7LU{T;~<0g2UAzWg6wG6sE;`}+}_ZszaC$4AYWw_eF6~*|vYy_1`ba zI2eOwNr`apO^g2fA_O$Ov8}&<{riV)yTw8Jvm=@N{>Mc=i^WfAu>`a zzv1fQXj6{c_>^4L%(s@^c8WhP_wDuv`}Z;2Z~j}fkU|IqRJ3e&Xw!Xun3lMFi4UM# zA6&}k|DoGg5)ZeO+_(DkA7!-)fBaVQIsk)1AzQHtJ%Yf3@@iuwW2PTsQ;11PeSlN18nm62qW|VHofVIq)uRs=ECsY z|8Z$A{}@RBU>)|qYfL_1ohgZBy=LdU$MyWhT6d!FJTkC9aBB}!fVJ@Etgm1s3O40qnHeMR&{p5YR)w_x^u=D-guIHL)G_w}9NR#$L(z&M0rh$J8bCdO5^~ z0n0k5k>lfS)Viaxm~-U>AbXtzz$)n06vcl#Gcpx0M*G`6BLCwOLZA{HAsQ4ZAz$K! zl!|6l;3B@gCF<%nR@6-E;c6zbh+bb18an?Nk~r+davXOJ@B^O=f+PLWrry@Ir*$jN`4nEBkw(|n8yJi7I_89TWq9@nvV+2 zUPR)-|J$38;vg3{{ive_E@eg531}=J*ozVT#^(}O{u|hSm|~taVAQ8H8U)34a*RJUz2-70S2R-X?{wTGW? zXf?TFzu3nIo4!-&i5!ZUTd?O&ALmW(j-9Dvhhx{jYDf0{(Kq$yJfM_63m!ZHAsZlA zgOx7(z8oR0h)CXk$aWm8mO)mz9h0cqJt@-4SE)-76}$%QcTN!v)2h8Kz4KN3j>C$> zTcx@m3fwq1oE|kUg3w7WEYSI>vCfM2u65x(-&o?mFXDap>|-iw4bPm7G0rFTK8Z+=aP$)ZSBW}TTHlxa z$0tfck;~K>2eTLAknQ#FxIx3E@b_0bv7$KQA~=ST#dril#zEf2>cq>@c2o(6az~t_ zRby}8juBQZy#8ND6cF#dV;r%j#NEF0cAN`HBgjYRDW{#czVhB#cJKpOVe0`%Z{L_}Ce9|lTKn?6 z&%dE!?RdBAI;>&DHbJ%VxyWVZd)J9V~~{x)Ax*e}R6e1E!ROgQZ1sG{+3T2Zb0 z*)L7=7oSSR8xMDVxjo7gqV06Ul+6Dyn*TVl%t^QJh%cWo_4x$Laq+2^R)q|rIRvy& z{PcHYw{2i|Bq2Y~O*@;rML!UoAp~CP6GVetwvbaVCjafSfRUT;`Y5={@)?t88&U$t ztXwjakoUJn_Vd8ItfG|#zV949sh#MxL;llw<7DFXr~7{MPmDpuXz}xb!zB)jtTrH? zm}~gq$3blfoBJSSwm=)SUFxM)P(ejQ*Esk_{;SO!EEEAw=qVOD!> zbE;naU#ST2tfz{%Aw=}IS%Ovc^%Jk8ZbyD&G2zqeVF!kF=tX}#474Op{_Ue1cIu{t zM7g>2vwPp4tdfi}Phvgp3j)tRwjb&jym8KLs%)rN+z)VFy!^1!(A-kD#}05Z$1TS; zrbrzrDk$EYAA^e4b3S2W_y7<^!eukb1OAtgkGCDTwWS?%Trno((%tM^OvtdM6uCrD z#?)=H435Pt2V?aiUh| zu+A=H)Ch)CaFo5%%_#cYyH<4Q<~vWh%17K{@a`!-4WIO9i|>;32bX}YE`rZWoy#V- zK8qG0$H`w^&r6;S4j9J%&Ni96XGK7R5UnEZ__3XCL@sneiuU^1F~Ec~4*HkLL~G-s zLq*?D=~fJdHceHXeZ6OG!K=C@5M0jc0?6JdSRr?AA%1SS*zv2Z@{S;<$;GnDK_^JjNR zLnds4Bg^TxSO219gWB%cJRm6uK5%JQJ({7LFSV`C8yt#x5(9Pj4Hfb)B!;{`Ah0j@ zLEB#3#+v^NRlS8IR7Wrr%|R^|IR)^MbdB(WGM0Hu-oBzAKiwmt!rcFCyd7hUtgW=P z5HB&p+Uco+(=;zlO8oZ@fC&mB6~NIhzQkF#M@%d2TYU9zF75;!S+L0@edBj@ZqGjD z9lGkLlDGrQ#~!dbNh*HOrvog(`nONIO|br8)RWiOZXjB)*`qUQD=jO*rye_|bTK06 z>pRy2WTAYF^{zvo9EY`G>k&&&f-58-S(59m0a;QHd*c0Q#bxw==m?-bac+^bejI*HoPRRKMVbIH@rivp&qTMNtRw}#4F~mPCle}pOB=?$6E*cpv8L7vwB+P|L%$B`GgVLw8{uEQvc)H;0`CQwzDoOz rP-+jHAi z0X<`Lwz69BcoN5NNQrGqfR@`L>$@@#RGgAz2g36;9HIrM<*99YB17l_Kd(x0BAMeC z{nSPLb;HN^A@SHj@=8tW+UcSEfTjgz`n{%OK^H6Ins-qB!LtHIo}w4Q7*sGP#zFub z??%nRZb4gWlN(f^29&+@s)mzqs50RS=sB~N##<)#NHjP~b<1A}$^`?!!5#>fkynBN zhp2!#h!SguT5tWOqtKMf+h8(=>&jXX95$@au6u zTarMN?KiWOzvXjtMT*i^Dz%LdVel^F{l#Ha9;3UO+23xc%QoyW`maEc2Zg#IJl&Mt zCrfJixyhAMJsD3_Nbti9cQ!bHbR^25akrw*&O4LI*62n(diuw%xhcD7TU>B`4}L*? z38%$wN=JCBKL{#x4)K{@>3WT<+T>4VyF7QS7s*}_SdWwBxl=rBx1C+(bkt5}t?do+ z#42pl^e#@e9ug!SeEl5yTCId-8)FhGVm?@-_bHQ6qJZ8)aUh`xcWgtyWwLwin=!TG zmHn-zpEcK6o477%ztA0$(>f^ynoBw5got&s6_b6YmxjR31P`ql(5IrLB85TBtIxIv zsvTL~ar;4%6Lum@(T3MP+;hQ=+?QB~*1MISUtT8<|fC=sgfqcV#q0Qo49 zLiRwpBcbZq3+kz(#W!Vbpx+$X_PTY5bgS|2<}0bm#Io8>mXd08E4Qvh=3xOtDm`V$ zZzD~k9_m&sfg_hc4D`o1t%n}c7SLjSdQ|*AIr8P}=EzDGv|?W_$W6s`dg_wAsKmJC zwIaYFjlZH`hvu@p*&I~)Y7PR7{5H{mAezawe0KR76zGR758EW)7m#-o#QctP?yNwu z3pL*+rQgbdI_DR!cw+|`_}qiGTM5XH{y8~33N(DdzNh95|0xnW`l>G+4QjG{5ho~` zZI-o=mt@$}l?CVFGqvZS(5>cCrc13f{ilD8dHXFj+C1EhwvR{-b+rdx*$o#JN#2eg zV!Ie+{5deWc;%7@Zg=Jy;b<`Pz%qRiHs~z?qCu5{{E@{u;PVC+<>7Cby{xXTEFWf; z_hkBo!rc5-+aT{PcLJiZOLFVmdKdpe;3;dj$>SH89{5aay)9H$W4?A7WV^9+@ z_)W`8>lz;kpel|gd5b5UnHl9FLjK=R%DFF0Yy%_c06L4HN2(ONEeQ!+$L#G>DUoFL z2N)=UnpJ)L=|SV+!(emza$+7Q4Sy zvzPyCprxFpf%Bh}_^$Q$jJf4(ZtDfx_yjrx2DG{CnmeK9bSc4(sX?6?4 z4^WJT{0{N&4A@)W9i%DRF>Qf8yvOsWhaSt~jsWpr;^D%~P0f_F*y(fOLBa^r=@h$U zVwa2!%a((t8nGFH;GA&&MdDdxKZD32s0OU6mwnyey6+^Bkjq-CBsD$k;hwiy_tA%w6-IbE1WsC$RVSOHaZ`eyXVn|iI+eyzhWBLRnb zVb8`3KVNlu0vLHE@_lZIsQbzHoth#v zX!PpzQm&&jHFtBqAg)tk+d}(toVIc4n z@}1VEh=Oc~vTZm|qmmh-fo*%A=(Y-d@lp=fcJX*qi|KNI4!m#6992jH4?Yid^IZ!(GJyh zS%Y1UpPwq|xzY?1Ku~lvuj4l5yg=1%ztB1@F_$<#HiXiTcF+0d7*Odt1$P2UGJTFI zE=h;9m+d6Pv%rT1KjMXK#<#vm6AIg!Qfll*&#e|EAesgBmncdVynK8TqY++Hv|k`r zVG}tcoq?QsID_dh3{ZHnU63bTH&gecYH;mov7u3L5;h<*^k7@{zIYW=p)I zN;uv+ZRG3ctM=}3Q4_}yjx!YF@Ad}!T)A;YZ3DlYat8IT?_X`@{9$cV&QQ;>@{Ktb zj5~Z5NF{59yJ*Yd1KJS-g7vNH5tzGUOW`w0$}q>u6CRGr+njuO#eM3s9n|shJh(~@ z)d<6>W3%oKsrwo(IPdbGQsEraR2jxC}Z_qFQ#BnCR;XVgs})~ z?f$g;zf6V?oPJ1rezl>V*elOk&A2@IcCg^`Oh6rQ*MM%aKCRz2q(H3cV|GtJ7YCG2 zu1UFDJu#ptk$g)C3l=K{Im0r<{Pgwoyr`i9;+|8pGsQC@;oi%xn~@WQ+=0X-gguQq zQ?wG{fh<=6ib4bUuTvjKVjP&pa9qPJPMgTbg2ug#QrzwQU_`9HImF<7M1o~g0XWlk zK~{*_F0wpM-JaxePwV93*izxp7q7#dtCn#elA0o7#7!~!Q^vQkm2PRpY+ z^hgn!QH2xFn2Ij`CcT=NWKj9n&2(j}e^PG{@=r*-;g?2(?kHb5>6QLl^d6@(v&+Ro zAi3xysjP1V@Krn?LFpkz-p%yW+o2}Zm#{gVQ_=_Muw_Z`6DUk|=zPNMXu1AJZ-rX^ z2KEi2GHmBI`PR`=9tSU0(W6^`+@P8E?{Z6Vvs4s=}M7^b%PR^}}M z@yZiOs!VjLJ!%2hwXorA#Wr?^siQ}HkB}c->biX93Uv0^!=0Bc@=hoYdvAevU0CM^ zEldg&6MB53-)GP2(`W-iN~X9i#94NR2he+m3HGXlq5j3vL)zbWB=SPI5e zsxGyS(d3Pz$D~dP^fbbEty*&KVIaI?S}DJ6*6>}(h_MsXqj~p3x~`8DP3CsEE$ka> zW(~Xl#!(BO-ytYa*&l@v@0?_5U2?5lR@mXQo+@lRC+3||+lYbY2B5%D9fe>7kDG%d zU9$6Ghj0cMb~jp@?s_0OyL@SJuoNxo=Yt}wSwJ`8c(SU-&EI^<^jhbF{Ej$H^fWDk zCR$%xir&2~rAJX5;iFax&|wAa>TQHts4mlP78fo#MZ6M6x)>pZJCV`DFNBDNyW58% zwxmZ+`c5HmmUK0z^+Q8OD^l}IN&MtS>d;kVRg{3N@U?inV05_-vtQG0bEq5@yyHgk zMOXN236eqzJ`A_@RHBhW8j$9RoBxD#BF~Q4HMqD z`_xWXd!kmxrPb?tPl*~8Nl^m?=!%WBGTpSc{zz1wY2kost>Lb9M#=&ntw;cR{;rN%GNkg`AY#yqPN6&(RN+Ma@1H{J$n6Cr{kJA9HBd){*6Tchy(;B)Yxv|qrJOK#*t5KzIUna>6Y0C zj4vILlyMS+-l#YF>3&tt+Rc9KlP=q2o3qam3*yNZ$}HHC_<1SX5;Sd1BO@*%jDzda zu}KURw3?I^;#wH26jtlzyjl2(DfLJQoFwUJyQb$xlJ~rvjE_3?shS2E{1h@8(BrI{ zbKE1S1)xl=?U`Ky$Opyxv(Fpu&>$adki`A~yiWTii3n*u{*2>;+{}b0Ud6X#(#6+> z>*toKell*dRNH~>ITY){CT_|Hh66Fa+eXY=CM@zs&9~F86RAU`<)`%A71te?-o|qZ zmc9wi?!9Cf6nB)4l=9fKhDDFiEjvVTm}XoIpR7aZj3H9Ev057;K! zjm~Iu0WN=$j@uyn9z`uEsODA*<|iO>L}IpGYx4Lu{aE8*dEC9oc4DJo7i*s>Qv%_Z`BrXVQ(k{Lpcs4CT#W7c0Mga(mjxv7$KMc~k z)vXh?=VNck)lu!*6=^GQi~^9{8hTHXLv{W7qXn)rq08DHxgyh#N`v-PRn>l|>prw8 zl0(e+QCO8-wsm$u3&o~1e!M9stZ(M(VJo-y2Y%1m*LqRMu9T+{-_IyAnSP+4A;O2< zy~4dZr1Q!la9&NDeMP@xcwclJA5A|EmQ9UMu5i2Q z-?IP!y+RfX>+n_9@49b=$%fy>ILE2Rs$lY*1pHGWJTuGDxLdG@rNp;baFe1K0%vHI z&D`#j*2Z#P`|BdngffDl=45poMf?2uPeQv9IY^Iy_E$<-rU?Dm)MLX>BUgMi=X}nuZBYxtXv@R&9!rCh@P@I<`#8+}al)h0St)jz@qSV;>!y^)xz3 zGZ{X{@62a7T7|w1^N^vAN!mLl!M(W$@+7hE(@=L3TWPC3Ta(OIeL}t8bnBwtW@8e< zKaB1Rn>}k!>$J4UL9{PgY>KRW;5DE?>_4vAYM@#^UvjA0NyYPGSbMPNCqkWx)!pKw z9n%#rQx5jX3fDE(_hAfrv$@hOMIon;BR1C;ft;}bAj1V$Q^yg3jpI4aMKUeQR&3Sg z27A3+Ya_N7DFCKw$+y(^v7Nv7D*3DzP+Qa<-`kI%s5>wC?(j6cPYB%{m}5wP3J8F5 zu4IpXxr!+&G2eca6_b)_IJz>n_5CSv^jM1@c@Jf~u`Ykc+utURse*@X>pzrqyfc9< zt#^%;J(mDlJO})lsA%&x%*%G2ZI>;a@_l_o>uTwzi&!ez(Lf|F=h<7;?PwpB z5kPM1G4gZD@?*@^Fs18!-!$8ac2@>YtPxSjVtc!Ah(MXRIOs;cL+=@;tp{!}$m2p= zRKRsye!}&t$41puur=5ciW^zp=IrHR3~2ZyyTN)E_xoL&eGr*yvrOH{J?NnE`DKs?bwf z#Qkuq@jPW&A1`uY=aN%;3L*pVYvhY7BT`YZ<{gUNQC?)CUAPnbZd0%ql+Tty2{U@J z3g@g&vj-8KV}Q%R2O3PnF>E@O-PbiE1_evGxF$);Yy2h;3LzCAy*Xd>`?B_~J=Hv9 z@SlkrX>QRMPXN=Z^QO@q z*i7p)_ts;Ya6JzhC}A6-=h}CmmlYDo9!9Oa+SG5_sKadZsxt`34(J3kB%Jtr(98RbYHocd9B!tO>GgR+P|Km4wxAf?qkf z(jbvFbv38szCphzPY%EmvID-6|@P+yj)K_hsP@Y;qiXf*9n_#cr+LI%dO&hzhhzo%!rH@5cH>Oo+t#8}zG zwy??05@W|%W_8Ng1&9`Ra&5*(W!y3Ic$|9nm)AjS1<*xDHjGgm^~~5u^j&3Ce|Syq zh)g=1r=K=)1g0AmeS^cz^2RN4pu3egkq147=flm!AZjO#K^mnk7>Q7eo9=ORW}_otQ);D|lEqrZ>yNYs#;{;z(2!Co|Ke=B2IGvZ{~DMZ+4`wn^G06Yw#g~@KBK#I3FJImcHW|2u7ObYkgC7O}ZK;Vv3@{Rb7#&}ZlxGdf)f;=t-pUD`PcPq)+Y zaWT8KQ!X4%T;xPgppbzOrq8y$>c|BF9lqY)$f>TOPf9Pa4Ahr90nbpnN$6Xh&XyWD zSpL`vN205j5fmYctm$Wz=GR)^N~tGmEJ?8Q4YYPIlLN@APlW0kr|&SDO(^5&RcXD6 zstVg|!pqIXVS_Bx#em%2b2OGn54-NY(71y-HfK%m+MCJbh}Ec==a&=v^PKvvyh;>3 zjvdh0O*7DZIqP`%EgDWVL39MoOg2*fMCd!E-di}4jF+~orA1h{C=D_&WK^iiFCM)L z#)7o_#R9CKYq?$0E$f663Z^M(V#qS?y}Euzqbg3P2_fK44UbXBt0^$yGhaid+^v>m zt9|!VQgEUv-Fg(sGF$j~(55sAU??Sb01%ca#Fby(cTTBxEA+$^VWoFO@hxpDjrM7r z_9AhMHiE9@@!)LXla{jt7Ga5fm3_RMcX{s`RJ!jy0qs)3ycz)!Xp?-^z9PlmN584u zE|}`=H+ZB8-c8#HH^`~1EkL9-OsgC0pH^4#FGJnNpkhj|qYw+8YkK5>Fd$t$q;1Dw zkM>k+v(~Om$RLa9w$vP%xPq%Kk`5c$Gru!DHd?`6YqV~}&6T`(%D?zU2TH4{rEBa( z(F9w9k!BdD+w^KosTMlj@aH>j68ox*%>GvN*Wd0MdbIsC7x07G34ktPt-VTc4D4b) zgixQb#tb{SM}IRd6%Y@(2p|bU zdTi^kO?~R)1c|Y&_BN5%Ed%gZfnZ=S-G$T@LVu5+zd#;PbPq4TC|CQ~?WU2x+H7#1 z1$^^3Cm{Y;F)}fdH3ch^HhgIq`4MXkg{YACsBDeY4!d;|@5$mg} z&cjuv}IB^GE#j6dUL@#Tmx-(m{gHdg3o=^cX!YjQ@JLR)(`l+2m`{^&wjSr_D zob6Y6!86|>4njFh?B=V)uH+k=O$ZkD$Cx(LR0XkPIk(#;jC$(;*tfDQWYH;aaHu&M z{Q2fp+McJ(uXe)~;gR3@_CrU1&bt7#JSQvwbd2j9e+$a=eT~t{xEOf5aB=6zr#)!` zGBj7KoRLU|-e8mh`J(pjW%y@Uy^SB%bJD90k0g`|Hla_CGWrUv1FQ`OvpB}X*0aat ztd=he!A$IP%$r{Rq9dI`K(hBzePlzF1-Wtg_?C3a>S-4r`B&~@CrN5|kC*Q>=dW0r zH_2W&G2}nZrarN9xt9yhc4T+zhaqx~$?Az2j0b-=C33>t7X*+*%rMNG8~$}mqv=0^ zdn3+z0|kup-@9G6BySNvFnn>fdt|5E_qVj)haV%Kx*fauZn|?z^p*C;9GYHv!YO$T zh}~$OgR`M)M}O@ODo%te>cV3#c`Ofcn~C|6+G*9tE>;9-5EtnV0Hf)VIyWwJ|EyhR z>_lTaOxJ5Q>0GLdZo%w0Y-)VA&v^StTOCSu$LIWX#G-Mm~K&~!3`u#oXw6!BW* z$S$>UTA~;~FCN>_$dKH|^Ny_uAgMy&aEkYl?|O@fFGC3f>j@jv5ASCY)_Sydzdc)i z-^A$vksJhY%Hu}TZa!QZ-(5_MrHuT(s;f>C;`>@)haWyJ^-@l}Bk$zvT3te$t3qQh ziixNP!#-H;&C%;FN!b{Hwl|BaTXmnJ$#xJA(P{mJS3vD~v-_1F0hmpxE&}YTisddP zT$1>Gf+CE3Q7Z42&hwd!Uh_$%skh}_ymne%^i8T^yEa73HvCXcj`9}~btdr-H4=8Z z(|Fh+FYs_~z5(OxgP-mVOc9O<%|39k4olL~{&-CDY1bFqrpa5-zWAI0%u8bug5QW4In+kv| z$6c}}hu-T1UZRV&ZZ~MV_G;;=SCL9N;jf%(oZ}d{P1fBD)R)u#)0h|_-yiGHQNxv_=1{07(?40qhYJQOlPO3k|f`s2g^1Jp}>ZpspMp-_*`H3tJ};Ho~`HbC5-8G!|%wlc4~#X zXiuDE=78ojR|Y}dqs!8!-}^#9j)#c!)NHM3U}+x$L&z#6x5&iKuP+0^jnmzaOj75SrW23^wTrvU%JBjf^DB@XS^5w05!Fp(ZKw@)tC5zD z`y;3F(=7oiiwIP_LRRMl+be62VoQger)vVO_>v8-T^}Fsmfh?jzzrWN0Zt-_FSvR@ zeD8eY_|^yICzkMy$5PYP$<^8(=jWO$I)`Btk7>9Yj@L6+ixU#gI0KamT)ELrAq^nZUyaqbeGe5Ieaj}gWSLH6}K!&Phsm(1FLM4Lf&6Q*U7J|Y!4txO{sefe-3`Jk|YSU97k(+ z(0|{~m&MKHc9mxk{RLM`iwGv6Y#I%h<>Ys7MHIhx`ze1N`W;UxfobYqs;&EIPWWVi z>Nd_#i6{U8(TC+h4yBUh$aiWeu8>&dxybfV1B6 z)-i8{V_t&u3E|#F3_s_e5_6!=Qw&&rT=iA5X_bzrUGMm{IsaWD-sivJt!WZO@7PF_ z>jX5fM_`H7q#ZQr_wh>0p+R+c$G8N$5c*T+5QJ3V9|Ilf%3jF3Q?T$?+)<11+bXE% zBhSDEe2ty+(D&cz$Oo;I#q@>KZpeDnE}M7|G7Ve+jdENvKo=JU_iLi5p4mF+OJ5p0 zKKITH>P)b%FGfy09OPK>D9@F1*NdWyUPUOQoiDiKcDw4KuTCs4xf-S(^q*Pi>sua& z^!MFY)pLbzNoRHIB9HPZf~2U@n)T^%@h`rnLROKb-0r?oX1c(OZYEJDPbTFkH;UZc zo0?{#{j)rVM}P{UdXzB8!7NWpKwAroxs?#OE`om|c@q`(@jS8JyyYmN%k}f-=`7$5 z4mLoBV>;m4XHMgD_7Y0?en@c^PdiOdRuo+v-^zX0A80i*t}p&Ogr}z2G?uw`8us&J z^ES>B?5i~rdO3z#bkr4d8$Tg>*#J_t3V$NK>?rK+sn1Dx@L_cSK6~;YgOa#*K6_BO zzE-?OE^OIU=fGk1m}B)HMi4dIyc2W)8}fS!3!pql`qM-@g7c`!(W>-SZ4b0JjXWo1 zD(fz#;$|ZzIz|8H z(E9=lWvk&MfTbMoMaVrA&lIVDMo_G|zTG_4o__@YY+meSF@nGRB{-nqB&k1c|KxG{ zVopNan2^e^!B7ckQa=a^nDp98HM1-CQ^!Z@ah}LEyaf|rEl?q4bXeui0wW; zQF9@_uDtn0@o4s$?ww|c^@i-oc^tR6kUM@uZ#4AtT|NHn_n+~*(in($_y6b!b&Gvszl(&s)DC4)_&>*ky;N@p7u0{~hgWd|1G3e6 z_b&AUc_#b>`rA`q;F(o$mn&E&FZ|E78W6Go;>?GA8aZ7^D^l!=w?sErT)MaB%{o8< zrj#P$DxwRtkXLbR^2k2WUrB@-@+6jb5+KJcGg`vMMDTjV64>u8NHar zdsX<>&N8>K@uH>hPTIQpxSM%UukKl=LL=OaxqPam#-Pz$ls=nVb2;Oq+M5t#`4|RTyS9Ypd2TCrXTme*=p2>Q|q!wVMHy zUOg@=3>G!0QLsPktRxyLo4zb@-ucwUpBmUeK{G~$v_v|@?`_FzI7wR8oy{6tPr~uf zozhUJ!w>IwBM#cBkx)w}&vcfhwkaX{E^PD(!zF-lcaQ$K!B6!prJVsYR8VP~ zNS`+hw!}-rqPzm{+Rs#~XvV$74Movq6{j1xa|{bTBB{{^I&1?~FlYM}MidgM3T8C% zbz6IQb;j%c^w~tjx+-;LtF$_YQ(mvM$Hq#Y%T8e74VD0TR#H;?zE&b~Xnht+qEX$n zPU)6$shs3+pg>qxm?1RM;PYYK1%$i#+62u#<=^=vJh;4GWaF^JCTP9k07z9toqQpF zw;bt0;B)ng8v;4wu354|ZQaiNa!y(Ob9YwV>xr`^62BlakbGYPTY}0TcaiP+%`DgO zZdu{0YN$8DVl1FUn4>GGa}${3!;lnClDO+8PL^DJ?+)tba`DDORsqCZGOuAm>jrosLFvORA*6u*H%x?HEDgS4+yvwUy_!KEd(R`(aJhM@nx!u*4s`70NW-+V2=Oy@# z5*^C-K|CUB?b;BtD$vuN9IJOqww~Bk7?%CBNX1|60Ost^SPe)bb%J3&8h#do;&)mj z4}a|4a`GL^#Xf}MtQonfS@k2^f&!wX9ageEQUZ)=X%nD|%clnX=RZsRq%45sxD^2( z^bPv+(mwmmV$NWf}j19@SqYrG~bLK z4um<&!v2*4vsQ$YW$23v!BEDKzm1h&Kg|iXMGs*4_p- zYnT&?PTo8U4RpTSij_;XDoy94O6Wxz;B!ZM%-Hr{J$uw^muB7o8TC! zGELf6?$zhwkchdj>X(dap8wu!Uwxhs*>1q^plA3?wH*+?`384YA=+ALl~KwRpsS`ydo8xv12&kWu?oP4oJ@Tyv;F7QAye_U zqX_Sr*uJG$FBfqQ{gV~r_EIs4xyt(J6rJT@7FO@<0t>Hu0P2DIQH~;|s$fuh;l~|y z6D}#!hk9zw5ZCcJR$e@()~~580TgP{iL+M`8GW$aV znAJdn%-nK9m%FwH~}juhEM-;{jjaXy0qSb(AnZEo5zwj}0giCzNwfDio(QrC{eI_Kx>x|&x$Bnz3;3@ofH|tg zXGTlQYF715lr8J}AC?6BP;w$BiyF{C8dps|(as_7!E|{AGtpVN@}!kVB=IQxuu%OG%WOelFf{ za=$%r^tlqQx3_m+=F%q?70Op4ezP?)rpa3TsGO6)aGa3>l4LiGV;l@dNxiW+|Kt}K z(8&WTv3ycNY6+Idia~3EH{h~_XThxt;c;lRPaX*h#eIMH=Y7vF8jWIuEHLmht&E+@GsD|3ymc=_=e8|OiYjccnwpqJ&>RWYeE^q`l%z%jt0;WhJ z;4mU*Fx+xz24G(0%}-Vf*1{Q3UNU##NhS<9th+*4Y%+Bh76RJp^31eMH9?0s=Wtsw z^2coZ2%(Z|+X<0fX;}!Hqd83|E$^n{U(;h_c|f)r_TCBOfm>_=Q@$kDC~)#aQSdI?$oMw-%?>*%Y zC*P}+R(J9Hw6 z3v1*|bxjZvMkIH(u=}sr2tw`xN}|qup~5a>Ibc-yKrl1*M7f*$_6-){{|t(3MzJy*J8HN?zqIaCP`1eYW z0tO*Wl{QCpR)^v?yq86fRMU)hObdNPXF%-eCSW&GK^GsB&MPkS8VstRVL z3ZSf!AuBpJ^4TPDk?qwo(>Z9g0o_zpj3M$65VW8VbAJ@~S2L3{5z(5z z>=PJ^+L+>gxpZb#2n{06euY^i9~#>>mCF@I5*6fre=KwNKLT_!2F4992$h~luq~`L z4>urBJZ<5_2j_OJtEo114^qA?3qBQi5lBnr8k%wp%~|%xmY{zEllYDM+0Vjw=aW9K z!OcE0Ao0L~^|Iq{_#wPEn4P~WPyl!r0LcHic|aW!n0B2?nQRzZon8>J>DWX?H?{`I z;Vr<}JxZsEohbbnC?%e)?!NWc4&JYRJ^bUH1=UhNT(SK?>cLm9 zO6`TyX*?2vs7dZ@ z>*emSTBqXHOH?Q|%&&pvJo<{mxsWM2>%4&K^TSw8&#=4JIy#M_)6*7iG3%`T!Z*m6 zp9T5Y^Zw`))mtOd#y>0l0#e3q+AD8lYSJ@(v>76Z2P=0-x*&kgM(gn~wS zh0H7RQgs36e|-rLi|nvC2CQ8XFuQNL3MO04tQdIW*oG#KCKpRAXsIwY--z-w_-*WbM05E| za6)(VI*Qw>eev$ zq>buGDiBb3lXgv(>nJG|N7I{?ERrbrs^A$ zo^h^0p9Np|9_!~|a&ta}akKXye)j-qmaMEB8DV&T1@j2cmmH;%5dc=uc>~v^D%#Mj znCDA!oMf15Wx^NQ5Dz|7?H#S#S56`z=2Mr5KJDXY(^uK2eUeGboMWjb{wsSKNRmDv z8ahGtP0z*=YLx?(+N@o!V&nggkpfdDfG6)~lu-|x`1?(T`7MXn6T8z+o&A?#9NI{t zuIOJn_$>^lQrF~Y`}S8RsJ6kd0x5%S8_+fU4g%EQ(p&1^1~EHjPCDgw5Sl7jC{qk7 zx)fkST2?9FhsVjH3U}g@eDYa0BdtvU+8E&{5@Itr5_<1pq`@8s2w)RX?CEEq-9Y zhgP*`*AHhuyxRdd4*|62>-V7Z zKOm(A;z(aMA15hEXLmwg@<*-5?$=S84UV2fKgzz~2FxpBFb1o#M3nNemDRQA>2NDo zoDa@hLs?y|1P|;Dy0Uv)=Sf>6m6gP+T>=tnZQ0yLfi__5%pZ&THJ{iJ?Japg1+jk| zJN-XYfB*s=y#@12jdX*`0Pjlx-kjm~X#1m$d#KqOlZma)?1JmHco|3Y_66tZK@R2% zDxNquWDtnWKQX~hwRiREOg=*s>|dTYSKNgg44~A+cTw+^Q38)yQ z`h_~ztb^EFiv=7Y?NM}{%$`)`vh#o|M{ynh@9G42$4=IQRWh+EvV?_-4tlE>Jq)z8zaPvwo5Ai3iVR&m}xTu*eJh#ttFvn5ei2433)Vx^4 zd*03Yu)=lNYSlKY79x*QSE1xJ5oN}SI3bH_)KVDXItob%okfqy7iPyFE)|80ra z?rvNvvEqaB$ko1hD9@M3&RMX`d&6d==-=vmx8ePNCen-L=njd9)$U{_k5kS2e;9iY zsHW2GeHbDt*g$YZ5djNE=?Vw|DT<1K1SKe)ps17x2%)!t9i>SLh@m(VVw9?c4nd?y z3rIUKYQ1*kJYp2Tsg4uTyAgI=>60j$xt z{htpdumh-{2MpJ%tN+Ur1KG9T7A6m5MQqp#;HSTDv9bgN5GVqU)6;J|XqQ-X^8J`PlB@_V1VYhV>C4BUaPs~D6A8-s26Wj# z);K(yTHdWuz25of3{Cpd4M~>NNSnQbm(E@t_fdT`QGkfFZw%>CAz-ZS< z0&5N8_8W2Ohw<(OV!UDK?q-#LKzD$EwG&utF{ytw6AxdBuplMvF(MJm-4D^=Y1AP% zDvBElHmLTSnfUV(Iy!dq-M1Zi|He0+{QXV2ouMfxe>~MV-hFL;>CaF0nTuSZA zExp&gg)ovJR^ZJq+Jm5gIgB@$@RmFZ+SVU*r{%5F?SENba)1q%=f48}hl!IZxCy+O zVt!2FKLTl9TntE#iC+3aPAioJb_&`a0pXzOgEmtoqi0$8uAL6SOf^~tCVVPy7?=mW ziFvx^oSi@4R>svABg#?^m3n}UP6NgabKc7*v5*XpH$-M&q9APDEV8#8=kokR^3+zw^9OB=1IpzWKG03rp zQ&?|M(u&_mi*lMpSx}=r*7PX#lFUjh1>DnP##!^n>{^R_UE2x7w+mGOI7u*w0d%!U z8XlEo<*{H_fap4+yfR=*BAWCIW0#^)@Z7Zbvjc3(c#272GAG#4o!h-yvJ%t`9!p~~ zW&zccO2V;y?H2)G?_7)j7l}VdVZiqUTgf{8Bh&)e2QUDl9l`vYX5Weo@M=<5oA&$| zkeY44x=P+_nockVx^mrjVEX5(XgN#$K{ONEeP%P9IV*NIBTD}p;MW}hV_`SB|K+{&gNX*3v?obf?(KIhIxZ#{SARs5|yCp{g3_64>AIl+2LpZazS8) zM`ie*cR~0P&TipNZVgtDM|AiTpRSF&=nlpF*_3xl6Tq62ivt||LK=&%iMui-`3R3W z15{|H?#mFW^SR>Om8_5x;9=t0ve8-}<~9}rYOks`oFe+}ASRm0HNx%m2*j|(cA}Fv zH+#k3tui>ciq2{yj{_OUVe+_mESMe!*XCHnQ2SP5SLU#NC~kKi4iiq$UJRjcacg-0J=_4M}<}KAi>ig+C!PD zGg@7ue|_TbkCv(cD@OVD2h-%5-5Vc5IrPTB5$u%ZnYe-;qnelDuM!^G4(x3>`}Y_B zxJ?lNy0%B%?(s$30_9gOHe2>j(l%^4UAvpV=1!`Lz^;+}4i1mt)65GEZXrL5M3_eq zklk6{?~-Cr6N_HZvOY;olUVtxR|x4?^(E({tCZ~(bfb?AlBvJ>`S${&e3<%dV0>u1 z1aYem^S0v_H#Yd52`@x_Q)xZsyMGO{MArCq^imE10k0%s>swV?R?mZ-&u5>2Ah^{t z;VQmKCDN-ev|LNSb^H7#BDWi0RodOBYeqLG`(X&DYA-&#``KP5A9bbo%Fv;l6)j{b zpxtzCf6_Q6p)3C};~S8d={n%@dZ)AUWsZG93mwL3QOx zBe0GvU3U-zLhzEYdTTVQmpRr4h4sFg9*mkmSp$8fp;$<-Ik);Ko6-DE%QBD0LIB%` zEKfAP@GC1}w0ANZ36%FfdJR*1^ZmQ($yP}~UGqvvV;%^l|U*w6}l!oG|zmqLM91Wsaqu_fB?ABg^6w2 z@?hgPOsL+1r*3E`V1C)=5UzQ?IMkp1&9KGDW~)`ISZ*<~ijpkm5wy_+nN1!~$r&`m zvZzeT6J<+4re^H+iy}#>+MV$F?b{y_x8|=MydwZSUJE;@O9Rzq^qF%^9}GhNfoln* zx{kd5<7YE;`y9aX0uli=n%=+{=)NY>_j^+36}Cm|+sFveAA$y*)JFjIn+Rfj=JlZa ztfR+$+?1sPX`;c8h{98GOVwh{brHRxf_r6u9xNc1;k)y3N_VBME39Ay=)s1wYGyyK zJ`{hq(BXae)XNs7%!IB`j~CdP@nw6P?EX1km%scqu5c(XsqiKv5@DuGw|NhF2=OzR z$(kHn9?S?{jpcWeVtYG9kmnf&*@M2*92WHGln%~^_G@qTUzNM+*R<6GlD140B|ht- z#48Vw_fEY`5XllkWrK|HGTj}H6@JJKH?D|Dy&l+@QQJhpE_M5!E-Zu=lF?5nr@lZ-mStoC8USg%&-=Z-tLhfGLj zEUcQK(v#D<+?-}#AnD9FInBh#)z(;6l- zYUGdg)Anp(Uer0Jv19rEFszi^7kyLVu^LcQXup(KC7bsWmo89QcQukG1t-h_tsRII zF`s?qVcHg+F6=YJukyZa{%+e@{CYSRy7ye)&psbWMkpQO(_DF3rPfX^Lwg;Sd3Q@> zR+9g@ML`a6x9rrOzR=mN?G9yuBl4CWL?%<7Q90K3-t5^JrePA=G$!Er5ZaxziF-!R z30z?wIAqSMkXCaG-L4Z>VCbe`LX_f$_@3^583sFDQiv0a?b+8-AY4ZP*<}6P6~om2o#Udkkf*e6tw*1EQL;esXGr(Bi`$I-)3j!x6gNGRka)7$j2;96 ztDOSk-~`VJCP4zvw(1YFBc23*k7f6|k{TJ6G##-0dM$C)8BFC)kD!S3U02=nSJ=Ki zA7%^Q_c2&irVtMM-AX$OZ#lzB7Avr*v|lsW%!k~dwm|=MwUQuwRFMA}KIEDc?ukt_ z@rX=t9bX?w_Bv+){jxyY$F*IzuJ;Z%y&Wq-yBQA*?*S%Y7-E~kyoogJ@ zbAPoeH{)Mms6KqSfWHPK>AbLcG&S=|Wo`pgTHF0(k>bZ=<@3v*Igv?);pRteSxH)o z)_okzz@4%P0>|px+t*(SoO=hdSI)>i)>`I!91jaL`0xsk$nXM$?bYA^haD2GgMRoLT;t?yA-7<1Qf<7bD zdEqe|`C(-%=q=0#3uEawS_adx5d^$nMdskZ$r1fVD;ZUdPh>(eOc&sVJL`?*oSWz& z5AgXwsbx2rQ_sZiC<_7X#B0i9wamoP%<1u@_m&8*QaB-6{dL%fD9$yCrp5pJkbg!+?m3Jq2?b_GPZr4l4gJX^S~gGzSTX(UDwvTWPzHI zybSa_-S-Nw#WU`$vX7G{N`0V23)W_Fz@aVP%5r2e_vkXz%}-g+=fYDDEY)KeLzhpI%qvC)b~JPkbM}j z8~bcWUUE$Gy&9H|H67P1x&>p?Hi4+idq6sFQEpPa*hm(p$hC>QmpxlHTgcLxomaX z5>ci3eJ4kE-98{!Ue#|BTr|iQy2+wu$j|T0AB+nX9N)%vC5)To`o95a>RtvjbqETa zVnH07!pm5{Y2#G4%pmdJ>a3D}TgArRcURaop^PQ+yV%m)?x68JR_`7}R5GTd_*YwH zH++e|<|Sa^AB_|WGZ7&LiW7&FSOene`&(Tp8BUC|BQJ4{J2rY7HzY7mPj04}-yEU9 z5Xt+xj|$n;eW>d^j%&s>44`zbob0ijq?fYqC>C*(y0{iH1^xbzh=Fb^#0HD98BeU; z)5>TkWF%5G+gsglZnNy%Rz*sPJmR|Ke@6#USx&9Fmd8f}$_+x^x7{OHltquB)n-L7 z*E`P@9g?E_92Mg%H>}c4H6KxYZu|C~x@CxM%uDK3|0}1e52gp}R1tL-q+W-{`%Ok@ zzli-M|U+MEj|90u_l&!JkRnY64?`sTjR$f-OiEbW`2^tQhIW;?VC^@ zSA)rN8T^b5elOj1o+js&A{LGpCeT1o`U|ZGWZ|O&VRW@J5AHo?@1vFOM{9-Q=O*8{ zyE%NNcW*HE?i0NE?RbNw9I}5R*;ek7s#0a<4eaJ zUuo$+6@n|uPhEuQmVKCm;AX{*hQI&K1#oK^`bNvFAG)o+dFE$}60UDEtioTzv3R75 z84qzZLn^|r%gF?^+YZ^O0S`LCMsz5;pXqqj5?p*%1q^=u?$K~vT;PP(wvDbZ{;`4x zCWLiH*7GOPWC?B=!@z28Kr*h(X%JbXL4W`4M+)X|iz#_}SOmfclh#G*)#X)X zmW{aiCi%^*DfYk_StHm!X@th|K4`1^*xSR(1DEnXY5Lm=ZhN42AX9fmHR%QTj{JG- zh>LHt(yRu_JtbkE_v?#Isb+0D(<6nzAH0>@5Z|BS-6&$E-Pm)yyY)}8$4CL560Vu^OV|`p?1`wnDc&5_ZW(tLekrf#z;^Y5FME@Lx952+s4cYyu$ai;p1mCp#vfa4O>ho3*lmIA4&;SyUc<~_$n zG;H152*HX4%xUrb<>0Ez89hjalqC7q0GWQ5UTa_QJ7NrR& z#1we3B;iJ$P$1VNvq=taR{taxdR!RuHS&XV-NIN53{iGo>?X09TzCxd65X3 zG-~h=GBrVk;2^BKumL=hyB~gPO|#J!v%#aMzR%Hlfpv2|YzaUKT6=vfIkqp%0b!op zXjJVx9iN6QdPBoex%P3YiQt1|8)#xTF`Fpe$TTqNNn7l2-hdkW}$ zq7mt;q=Fr?p`_zdZp6`L>#3@E8)^sDO1HYO@cx>QFzPw;i&9~_mMgo%{J9^3WYWl}Eve5$EZ07Xl7Mtk@n3E5o%h<^=hx%xms?URf*ZEiVx*!p?-F8*K zB?bJrB60DutwP?TiN_{Xanl&sL&(fZOH`Y@I#qZ>tl@TEY4Jz8H$w@yQwlQb#l?MS1Ut^+0A8&uAuyr2~AT@V!zm5CNHW1AHC5 z1fbFVCUjWYnS>{_OgO)eR=Sj^Rj-atP?}|=msGA1rryFV4H_GcgNHSWq-{zvoTxJq zc;A%fw;I0oCkZDFMy3=VExMGazOcER4^OQjBd_OHN#!E%?wCO3j4w|5{SU{wNs=}Y{9QU@y!UCDF>;m-Yy_^6nDBZ} z7v>&NEniqgFp`--BkMOzoEPa+YO!+eY`p+qBQJO#2KX|x-V2ZqdEJpjPALqW_6_oI zvuJm~cKa5E?bTTF5@&O^*z7|HR;r_;jYUXs07Om`aLs=CNdkAhy*ul1&Eo=j*(*1w zij9>w!mxTourfJPf&d7AHRi-Mr9#7| z2_o46Mu9Yf%*!Z=CS>;+n8RRY2CMeHB@b>T#VzGmtk|BI9e9V=x22E(J<)(xr{G~p zrzZLUtPE%v)`->AwDJxLFx%Z={8J()FfJ5G4rM^wQ+RAJA zU`AwnsAX`^G~}c&b>5ej-f6`B5ln<|>9L&o>;_BilunE@o^8)uab)uk_2 zy!Euh#JSQ-eNa<$XP1>!yakGuk}p5@8~? zntI4o6D*>B@=1w14WeHkQO4763rRm_f!!PKh9Ubi zniD8vM!_>h!*40xBC*m&fX%I5FDrC*(F#PCJ zD@hVi>Bw|&Bz4tJ1^3im26iyY@Og5eq=8IQf@0D=;GYq++LvMErsHOq&?k&v83E`R z>}0pOfqc|=1L;)B+IxBo4X8sbavj^iEo5+5O$X=Jp3mt8vLm>hWfqv*q?}&KA+ERU zJ)87iq-StP!Msne5J+VV|FBUum|YJPuqbbjl<1FXHUfp3&EGOS=kjq+i+y%fm9ohI zm&~?+9%fAU&!YHC^KE;&^DfN5j3BA)D-QQ{|Kspejr0DB9^VCq;`!fWPkuLt;uo@^ zD$umyi-Z|pP_n|M_za)#Y=CTPGNd#9livVNRM@eTZ~894__L?%s7#Z0DaM&vogj01 z>iX=S$g<^30G(%9SFv(PY}%h_*4)vG+EYLIIL-2!YoPFJFUuYKFUj1QsiA(>AnhL4 zST5>RjB42<2*|L{Ce*Qzi(%zsf1Et|^E3^}-FeODsG)`lM&vd{?&VF22we7lelT;K&QrBT-+5)LGBD((7M zMwMa8mGj@4;Gr!gVJz$9(vvi5=RLC-BG6|{6Qc=)4DOrN+zZT;f9fk`DY#cm4N*7k zkjkub(gu~JE(OvD1}}talC9?1`wE`D2e&jr1V$w9d5x8FEq2s)E@UknjG%=TuXy``F(5AuN)*af#S5w#jH0IG8YAy?$5h*zQ2!3?mukS za#3KIgZ}WCwq+R!BDovrfRg2gimWEEV^9aByp zPh|C>)}~A!T}n+*oUQbY!IiR+M3kZqG5cv?cmtZWmVA);rIE`qdbY|Uvgch%pEaGS z8LO(Er|?{1Zmph)Z`tIO9=FL1vn)=VHW?dzx_KXM07xL0PLBE(m+H^3Zq5)j+@_L2 z1ky3G{6`veJWmE@IPXWKM-R z9u?fPd99W)n8B$#GbnOl`B#4fK&>Cm?0_Ki{&s)hv)QV)sHyuUW{EpRptaP~@N!mlQ9@krM08*NsYve9W93obc zblUpGt9O3HTpg}OOijirjyr$jf-q+QWvf=lvjw}8l-Z$6s?uT0S#0SbhVaD||Nbec z-or)+_sORI%sUeS#-S41yxv8wvZn_iPz24E$*Ei>K60bI;`jjtIUuQiKK_^pDCldu zmCU6MWij*PzrF78e;V*&Ax%mm0j*!2|6bbE&x{62L++A$eL2@EO$RfmJ>)qrHekP{^GRdw=<5OkYzVo1)V9) ziRChHJk|@m2C*5DjF1kVa~8LM_lUFLpHalE3`m}qh_m}59|o961|1jtO3mq1Df=d zk`5wzmh9vT4@N3@~;=7@IJEPou zy22m!B_XacWD8PTH*1X-FY921MO%3`eVE`^8v0zAe;V^S^hgY;dmJ+!Ji9M|CdX{l>iYhodTcZ z#T*6KB6yvSA79y`T=0@=%EWmreKWT43+M-W>1HzxQ2~G-9Fm)Fme0qmkGYo&`YncH zV0i$oz=Bi>tXogd^4oY$s$cOLCmxg)K|8enksb2czKFBNdM>ON^li;xPPdKU>gj%( zU=&giUCbR8^VG(R(o}Aq`c%s9LSJrrbq#ZA?Vb;U##9=Ypa0QDiE#s z`0G!B(%&QE0+2#`&0)5`L{WcTJjtU=HPEQ8#S)%oFR~ zQ81aT`hdGAZiXBRoguE%uYfa}g{-tvG@Y$6_mqGZbJ}-p8&b77(PAy2iYJ5?i(hn5 z7Apmq6F2{mNQSa2vEHNg5V};zH#P8Z;}Gjh!p=qr8^8h!%Rmkz+nZAl*#^TbteYS~ zjXWAfa*z&(ad8Sm%H>ui0y5oeL23Ft?pvApZ_-vjUL80NiEns^cw5{*7qQ?dAOt;b zeC*%&mXCOR%R8U9J?E_n^iG$wL${t^E=H&)eauz^o4W7F^i%CWZ-Nc$-$S@OeMKhe z)$OSz<1vK+=4y0oO`<*qHuq>KG@I5mOkRIp_)_Xy@bPK;ZBcR`?sg&D#>z24Yn=Q!=%NSgEE{7&DE`IEu*$A{p z1w=gcX#VFyNpLcB@9?Ky-2mJc*JfIE1^$1zRetfYE4xqPR7nwlHc7GRPPmhsuQe-&vA?HdrJBvQPAfW7vH3VjRAV21Fuc9r!Jm1Yla!1? zc}D<;g3MV}wA>cFZ3$HBXY!(-{gRUV%e=h?&P>cX(*3us`^gPO%mDkr!{0sXH&LM< z3y}c0t)BZ5f7#LgU8MjetY5OX^|B6+hoR21=&H8n?ppyjJx?Zmy`nv&n6mF#JhfWa56xa%h()c7X1m9172>)5Beo9OG%vSPTaQb=vj+1Cm*pJ!2jBpP zLwF-_`l`Th&X)J+|6ixCLjH4LYj181aCB4OOs}%nFdlOp3y>yedL*a-zU@1r^oG+1 zS#)CsyMFBnT-FX-%X-A%_A#I<0V6G4hqP>RAzf1#1(cWo%>iqqmi%7s6uuj=LO?==RD*gak@%v`#I4;8k$cJL| zN34&I4Xp?dGzKl^?4Rp{_?bgU#uUVqUhG19*PuVuUag*%fvSETGJTn~gqd95SN+u# ze9j@@YrRF10Z}TrF2Qt$(j9~i3j^NSKiGYc<*d8@{qO}~pD9VwL@rKbhrzLv!J)Pw z0=N2gS~S~2zSJQU%tv`o7W>QF{QN2rJ;2lfSoy%eT%rS*>VMuf%4e5m_lWoMDwe~5 zyjffB8;6I0UgmR)nDSCKZwsd%e>3(Z1lZESS4I$kc<@jn>eQF~wW@rJHoYs5Bm>1O zs0j)M*thNAB!gLi5&!&f=}d9|o5$vmc^kl=GUhsgo|3gIU#o1&d{B*3Y0W$L#Li*s z!b{Relt_g^Ky!nI;%Rph`3-5aTq9?JiLTabwoT2G6b+u*XNtX zv!AsZf#YMdz2mUnvq>w-av9CmXq$EmXqg2U3u!W+sUN}bN4*JiJ7q%TeD_~pG!mcV z66SQ)bfr+!3C(NC5-3DQcUV+o7n4@DLd)-dRTSc;^Nj+VDdDUQ20?4gfxeAoU2Z4F z-3waMiFtsXdbN(%pTY#;883PPjY=?qIE|Z`y#wYesW^H5UznPiHh@xF>ZJ|;90q~^ zoHcR$#J_Ch9$-md6?6N`9OWFkl=|vs+U2%6*(9eNUua?HvjzwVHlpZG^j))vDO;u6 zP{~qw%sD{n;0?8}!Z(=byNnV5LCsY?pT0e%tH zf(z3%*Mnn6EW>Pp^U&NETwsuiQ9%V;YNE3>q67_Phfs?1IbJ{y=qZv-s?a~Cg)hPu zShen3{^b?^f7qhwi^IHDKzaD;bbfjilXsk?yeD(qv+v8r&W}|9b8h0yW~Ixi2@@_5 zM`Psu{Q>f=sWxtU(`_2+8J!u)=H0-~2g8Z4j{iH4sYPhQe= z0BDHB?c2)S1Wo2BogaE;ak*_cA5QYsYBjLqv>2_ZVi^7}C_@dk&_{a-%M;meN zFfdmaw(!orD3e_kmwOQI7|`}>LQ~{1(C&C@IDL=S{$1H+$zo@ceaa`o``Z(D?-JD8 z2b^c8+h-7E zk=|_mN!o#=R|=#BOYN5KfNv`%EtD9~Df)=yW5af#001?VyBXQcQ9D0mdE20i#gmC^ ztw@6DYrO+Nx1Hk_fMdVGmbSjc$>=-o;3*5hXJhXNe&&|JjnK^xUb^dOip1(f1%CJG zlHGXnYOi^D@3WeY_6w3C7iFWUpMAC`0ap9JyF&tSx+m-G-r+HCtGrYkqlas{o2tqn zn@6~{`!YOiI<5N!R%Grh!$g9uHvGbV29ijpHU?~dn-om&pTTG4%>>C!^vVCJ_tSU( z7&}1G3t;OzT8=u**ayquQ>CA^S+nw-p*qK=KjMPOaANhOQ%h?Wkuj;lDw9>~?CW^Vy8w51J z2m3Eg8G0!NtnX1$)d=6;FX|t%V~fCvN};?>ZRGRem8mT;X|nm}Yo9(lpYw1bW4I+o z@%C)3sCJgZCwprF{-&Uw86W7YH;bxp%Tl%QJ!|u@&Xa;KTBT zsGcikp>LS0t1p=o665;Y1d9$1OA%>X`2|Gu`TqMO0vawL6a4ZqpL+9?g3e>0(;(Zx z4R=H~MgQ_CegVG=d>%exrOeQf1L68FKm%0wJo)!$e)=MQf$JMz^Y4)_S)3YhD#M7{ ztQ{291@t~_%ZbYH>JyiG2X)BH)tL`3cD1yOp4e)I7;shRhX=0DoW8FdHt#e3xWx|_ z=wjySqQ2^FNbO^2PZ0gT+KGPQaKbw2Ch+wcy-;1juOx1Or}+h&?M+!E%YftR-Q)H} z1QgM@3U#B+XoXtIYCjhe2*B@7V8o4d3X6^i|}3rJ8|A z_OY^l&=Y%~sqWnQVtuN;UiNC9U1ibI==(+|oK?Lq`UWg=joF|VFgowzeUhg8`Z|Bm z>HB#Pls%|nKHw{gLNy&>2xQl{wb2n_@Qb3WVs~cLZx+!heQD9p z&IxQSI~hfI{~on?ThzdvWl|ws)YL2yVH3PoCJE<+IL??AqgJ0a#+P@5r5jCF);@(* zq0`OX8I%F3ci9;^Ya0Hia8S(i;7_+2`p<$o7KIli#6)MMIZD=DdSAx@IjNvCpUM>I zt5e-g+AYTn;fu=4n{8abha{^RvGcBfp?N51z-h_y6A<*{G_B{>T|%wL^rjdO@L5Hk zDCVp)ZCtxPx!jCg-43I*(|;K;fEAw#<+Bkx=&_+YNVHYfH9LOGY+@4qejFB^uFfwS zr0P3F9>q@S$*$4z=0uOPM_c-a(%;N@DSk67a zqARE#)1zrvW$UeqC)b?!suJ8UymOuQvMxh~7-^VdgJ-HD z+6<QNfGN|%gkwTT+^uTHtquXI^j z6h$G|>-w3ui*r-(l^IAdw!-TA#oQ^g;NJ{q@y1kb{uE~Hd}8D2#s)Nat74PP)T@tV zt?&b}o#;1aCmVCew5!zp&&Vzpb`&<=3}xXw#kDgqI6fGqQ@o{DGBj4jEbx;=Y@U0o zkq)(~M@i_Y^fe0k#^mSk7A=KSf$JrS3haYF87V#xeXCj$pHC!OGV)oNbamtBGx6SR zf$)n~7pwlb;_*DCFBt9aY?{K1mq9Pw=uf==_N2#lq1ZS9ghp&(*5zi-1an8Al9Aobtw~066Te17~-yPs|*lB(Cyz)dkGkA z*L@Yz*#kMj<|dssbNky0f}H|dC3^0(eT+SIQt+bdNKsrx;3@eQHVSd<6DRE$HovZV5N!Tx?n6`*IsZuQdzD zz9i$Tmop=+{ zQNzJgIgwG13pORYRO8vU`DW3L*Jq!)@8IH(qXVXU%FnY`QY|NgKJ{j=80Ovg`!q4O zOEvG@FTPLYH7qkyAXA%7;WnqaOfYC~8&?3c-1c^#=tys=tSIWh!m8+QGB@bk$7x zPsMW#1%Tv;X!uK^!jvx5qV#k%6P~w{86u=Vn;XX}y6h4{7P#O-#P(Z@Dwf47cta1c zIwx&|q_fEUMWwN_9mcta&FNjx4G)*o+{8{iyuH-D)Lw7bp#GcHh!#?N#y6cG=?4Ng zGS}k6(aC(H7X?05pNR**G|CEtBTT~Y*G;|m24jswToKiyBZV(nFYmXQhmsaT|9oNl zNoN8XNAYbsMSU9CAZe2JU7^h5gsbaw&!*Dv`}hSW#pBd5D=RBU?hR3?a36DWswZAO zZ}bL|QF8Rw#(UIv+{9EAIWBkVX0Ge48L9-4%;`rl?GUvz!ChhnVR}ltFJSjm3xj<= ze}blIzW=_exIN6)B%ui+u6RwAUgqbXr)kh2WTbn4IYEA0g6VZcH`&G^rlVf`o!`}V z(NG(w?|qbAPoEk!z~uHyeoK-^$H877Sm@aF>za2Q1ijVc-(&8qDEnE(H(p_U)Z%;7 ztK7q5=H&AgbcImm%ZJ)TGfq+p+i80aoh(kxM>Y-1i!0yUetgtxPBL;LWzNJJZ0!8o z$o2^3a0D{x_klBO(j|=&@w(p28Ntpydtfa_mrIn#hHeK|moX5L9EDiAZNpr~d?FXV zG9voyxboh2bq2P-nW2@9S5cq>;@Ja22~K)do{gz$K2A|-0!5f&p~&`Vbu#G$dBE24 zZJD?hL(;2J(>J(wCRVn(+zUC|COiJQIpxG!vbR~ov>|Pex7?MAIUDO(eBi0|PfquM zuB26it|A_Ib0Jm)xBBQr@8lT)zmVJFmj2?m<21UD}vsw$HuYb$6h;sMytTO5pmJw?{$W!jZnGHX(%%x)T+=rph(a&_Sa`XDgA6vhL99RV4(?3LT9VVyI<_bO_4} z4|{{mhm0Kf#l8xTiuGE63Lc;|ZN)^LY_VtcY!;o|`X8Q}{hn9Sus_~qqLIFa6JHv% z7t*n&Jy+>gOjb$~m;qV4&3X^?YMRe(fZU3K;Z5?LNmWL_yJ0VoX%Ao2p#uA)SG$M1 z9~T;J?pK)3MK;PN97d1kV5< z{PO0yLsNr7HHe9U_2g}mwvQkb)tkyu_AFovZ`bw4-NaSD7P7kj$9J&^_brvHAG+>E zw%fznY{WXsjmv0GxtGBsZTn+;3=sKko^!Qjr^Q*|b~k%ym_x-QU+=y!5BKV;(tY_R z;i);r^l~T0_hC@(reVC8^X&~CT2_uQFyFl^5(rJpZ=VVuME$}1?s);uzHc)9j^4-v zN`-@G?Zty973f}mdvl^*jp7S?d!3{|FzlVb*!I;br4`WYljWb`+tS*9n^W?Ef-(We zn7RgwMVT?_p_i10#U@|wvX2)njMC7f%^wau+Kg+v;r*#I89S5GRwb+xS9>xjx7ay^ zF33v5Vp5`>Uy3m_Yi!sKv41@SfrGk&OrxICB}zQVp|0+p(UB{^?Z1BBBzIKZB;2@u zX#DUc;`y|jtmx>QMt5D@30W3;4sg*+M^1z^#ep+)bW@5=c9dleTPz~vPG2`FUF~~# z7|4CboKot=_AZi?}bi9 z&yHxLC-)EADj;a_k?i}(9nOK*-#rBzQqg5&x8K&!j!Uv0-heM!6% z_r;57&UO0OYg2K2(7|*@k0wF-BCgI)>%OHRFu6NUJq577lRHZ9_;8m-_9YxzXCK_F<*GhEI!q2Q56oG>#(?uFZk#4|84+L}+`mFMY$IM#q>SI~al7iV^_EM|hseBU<6KYPcm=!&o=kB%$eF}Co z9y)@LRcrB`%1F8R{Jp1MYnfq)61&SQ^kSf~ni>?o*zR9jv=1@ulkPiHk?c`=_R6$G z+0+TsNM>?7FI-LrN z1l>lxf9&EhPMgaUo#r)%&6%@DWrq7=1-v&QO z?_aGDOW=1?r{6$1qfUkt+D=Xr7IN7*GNuAMJ_p8N79|Td%%4A@6Jir9sqNg;r5;KqdsQeO@u;X57@wOiD+NdC@Ji6hMbI@ zK6E6|;$Vyot4KFna?&->qVLQ7!<9J?`*gP&)jf!EJ-&^;bw6dXGdgdF;{|G=`x&WM zM-E88ZSnoZQ0Uu&Ob_!lLS-Ht;m-vR*}WS9BK7ra;QQS=tgky;pQZZ2n$)HyUghQI zh1s~=J?ewOL?#t`;0nGZUZ_d>u6p|<%2mC%-FP}#Vq88n8@k0-(V+j)Q2$Hz=N-So zj7(D=p7U@G0ml_}g^=susIB*P!)SRE8MTo{b{FlPLX8@_PsT*%w)Nk&uHSO|rm!p3 z_B#7|UjLK8sO^-W6Bz(JT({1AE--8%T2OcW(Wx+sEH~S&6x-0C$AN7ulZsG@=n&uW zfPVh1jeu0xXyNIj86oS}%w3X|;d|}OOluB9mCid}jo`s=@9W2zQ^ zuWA2caYtcah*Rw5miyA+`C5&AiaTFlsbL%qjqH0sAZ3*Pw%Yr4yPV+vj&4m&*&3LY ztl?H1s;W`}_(Co@Si8CeS)s934nGVkDN{~S|7G8H#OuEos!2KbEjsnMo87&dpp6aj zDE8j6!;TE;Kgil$GiNzGAA6)9@TINGJWxRi#HT=8FVZUnP}e!+9PZaSyu*lZi`-Px2S-vDK-HsgM(qBzSeayjtWAzrS`1ZwS*d)W zO%dY`pzA5xraSc=UxD(*GeV|IP@NyxTwAE_?d~V8hkk`QIdFhKFa2e$DKO=sQM(4)ak;-Rh$B&w&m^5|sud;5j?v*O3b>hh65M zPlz->4$lz+Rt6ouS&>UoR!W&RM+lgUb<~+U35ci&eo76dg)QWLolF}|n9J>1PY3{F z`y(L|e?6DVJ-%4J_V88_!6La~Xnj+c&jF+_r913TD4Bn{U0%&~&-K&$eqSKQTjTf? z6fbfG)#QfXzM^IK^|U8&<@XLmmiHxuS7Q&YQNBOCW%J88>3;;?VxNOu_CtLme)#?> z{AkKty@WcL-$3kn+Cq2ahxjRd>MwTy+sOsg&DVXO7Y%#tyaR}g!_hFWJa;|o@%ZpO zA`fyCI!~<89Q~7I;}1eSLD)j?%;UCIEoN=h41} zfG~Wm&PHZ{*rH7KEL_^~$Tk?uR@C7LcZU?Da`MJ_JUS}+N8a%Neq1^qF5tM=GU!~U zbwpwp3TCALWzH^KDMFmJny0+R7=7O$wi{`h==IwsIw`LYy7S(oy>91YF+rVNXVaVq zEBnOh^K#Tf<>-J=_rWH;cogL7Bi-Nb^WJ)CgG$L!_C}%7E{E#-u_moKWxMSV%nwYKP{zBNRB2} ztd9-H7D+@b1_50K$Mz_l&pgiWR&dkd5_X&#LDW7Dk)h^iQ#NF@vXW*+tS;5q-Shom z<@AsPq&E}7!lL&kAjWsf@N34ZzFHRG3uy9*Z%$U&Y82m-dLOgs zb<4i<$ywJv_p$YXeEbc>C&2^3idoWqzZq7UOUA%(9~h|uMIz^F5R;lc8Z!;@>dWxG3- z-9?Vd#@Q?>``ZB~zG-kQQ_s!ZbP2tZ{EFrf+mf7r5qig;VfC4P#g>+TinAh<1vrKB zVv+X^hY%}G8S>ZNhE_JTR>9vxbu(3GI751YCo{!Uc|)eHjo^kIrF7W5w{bvC*6l4m zhXwYXynTvNj?GlJV%y22y7z}gVexS$d#uKb&xUwk1oX<`Z1KBUoR6;_uI=3Li)9AB z5Ft|PzWua^`gz9Vw{wbE(nod~t8y&AW6c#jMt18ybGLN{W+`tLwl+SFC?OLLdHg;y zZlW^$R$Xq(*M)Ln;;Dz<`lKdY^YvXtN7<)4%I`PXYNYZ!&X+(h3S2l7-KqVQ^BcS@ zR;W2tlav?cl2(p&xO(}CsqVLOpR|gyM*pUFg|G~4D~!24^t~t7v?2o)-bN((7Hrb$ayuL5zt)mv?KbtSq9N|; zp-V3=BGd(tEVr;Sz2t=!_KnbYjx$nMsa0EPo030Cga-!$4rX?4&h}B34lqb6PXTrn z0MQhP9!lO4+WF> zcXRD8{7hyyG0*>+#nP`)2HsSDaPNs@nv7R(3U32Qu#gS4*GS5F$Dz!NE{uKeYWpm^ zVKBcl_=D_%0vvtgB^KWIYmyQ$p!z9%V7`x-H=YDEEPQb%rNi(-?p77wC(2_2FVtgX z`zosLjD5qV0RdKZ-MmI)4tv*FZ$Ck{7Xy|Tw^i8m+f%tX00ovUXwBuz)>E(YOiTw; z!&`PbGhW}m2v(no|St>hoxocE~NaXh2HxRqXn0k-TwsQ={}aMk-YONC80tg;bWVMm|-Q z0txzn$`G6b{V{w(HO3V4BTZ-G71WQs38}1xh3DD-zrMaa9_qFIAE`r9Le{br<2czf zgo>09L(wT_F%Bw>B_!E7NeS7?GWKlAt{FR{Q_0w4%rHdO2_a3$I=_3I=RD^d{T_eJ z%jY$7&wQ@?zOMK6zLxv`H0LW16N`96XH*`%v6=PwOiEgOl2ih*6ExBmwou`;hmD3p z@{H2jxMmT>7>pvdYz{%)>5AE{b10g_FSHU37%Ra<+na76qxDB{oC&p^*LllCucdvJT1mioy+80H#5H2sT@dD_vSn~S3zhy8Y8Cil1#hV}x-=45 zuDkj5?PbmUgQCgF1-`e*8`z6Z6BpHTK1V528UhKhz#|{Tgg|y~`ryss#LQWgO#uVr zG*{;P+RO2MrMT^y*TQNs_mpWxlI9=%uA<#u!|%U7ygOH~AGn?8jPv)s;nYFLni%bA zuFPK&Pfzg~^eRNp&K8;*Mx=0w^<1-evdt?VOf;8aJ0~8~OKww9Pa5R(4)H9kNW#FOK;;%Cd>;6=F~%-odc)Yx$%5!6kRh^5y%prJHSFYa5{{DNo0~7ne1?zQzLI&L;6gp!L-IBj8DiJO->gFhdR5lvPK4|6ES$jS6hK9aRN?7jE07V6}ZcXLhD z+a6Rw_%V}t`Wa{9_*^?rQ>iA$2b6kTT`*ELhLQmfC zwc`4L#VM25mc#BxPE>YPd91ehzabJ5pCV{bcqFd-rKabo@s#8z@!-p>&WvG?%^bt} zo0}7~d!5UsX-C$F;Ky#w<@hYz%aeIPa=g`kWS-oVJb<1XCSijRCGRWflKsK|^a3o2 zT*tptoR2D+uOv5Uchoa*SVGZ?N;-i zA!_jj(FCDnpBcRL98aHl+@h7vhbCiWhJR6*9V}j3VbbSwo%n!dgM{jc)4cHa`&US+W*QqUS!@ zMP`9Qtl_!O^Yb#OVd`5i?eA}1+4Fr!cD2HV1d%U5>pHzFp^7mxvb4u{`D@7NQ zubzk#2^JQ}w-zL?=?@&(eXhPA3N19^>ZCB7>D>4>10zx~mj51&f(C)Cb@3C$j!d`9pYQkv3fn~;rv08J(lDQL;Te1n!P)mqMhDW|i9p~EUCfofMhI`|1 zGThR@Z*BpF<}Ed{U*Sb`kWnX=vj{5j(Y~+LwFL<&!z8~6q`$B3TqQLwD{~o~)$wD! zhlc}%aNk`o!k-zgAz$w|3~fFmN3ozfmfcB5m}J~vnxf{MfgFD)VsvzIz=1QJhY;O! zAFf-T-n=(b(Jo-40mMu4^L6g}nrFwbSAwfC0#A!26Q*A+w(iZIi|U55=fAJ`ycwM}k23@Q+0lT5J6D%??kWBECa-h5S>u;2S2u3a{2te&lII% zdYw6D@3R-D8vj~--jwj%-@wf2#be~-b_bZfWmAOVUy+NhuhDT!)m%~kK=Q(g)0eKL!|F! zV=-&z2281U^C<~KCGhq9^t=xAJHy@ zf82X2+)&9O?6nILlZyAL7*>iE%7W8$kw2`**7E4cGrN#%#k06kiP7qnp-a%-$JrM9 z^;Wl;81u5?_$@@MxtGi*wt@JS5a60_N5tE2vQUSDKPnyRhXhx5!-iw|<=~36Q)v_}F~$nz(aVc(p{d zly#A$eUb35nAnNpva2xj~N?IFNp1h zGWC>bz-Jhth$PXLbzbo&5~J9X4Oqx}4ITFXG~vy1Z}y-!d}u9ijb>7WE^mvzn4&~- zsiJn3F5r`$edfl8L0X4Pcg?TDTA1TUm%K&OtR)&bb<{#Ymh$@|!DX;&;kE05!zVMW zOm_j-03O~}z9*tEOa`-*s_Aya{0bu3)j1qd1F}^EE6Oh`pfYJbpfb`3Sc!WsJW{9V z!hno;p#5LTwN1n5BP+>g{Q}pg8HuAX=Q^*El>Bf-6M~atdTkm0LdoJhrU+8zd4@!K z`RKhED*=Sp{lbu7a6m2U*Fe|lh^C!$!NT@-w*iZQ%ng?9UTX_tK8F^|2a zNjY{$cYHxt2FqJZ5hN)m@4W7v((w;eC}=MAtnJ}5flW>r{OW?)ohbh!WHEn%hnenJxRYGdEj@c?qqih5 zk=~cpc!obo=?Ujs*jW`zcAh?5r3;7Ybk=b{jd(N4H!cYE%yhFP zCEQ5DeYIrr5JYXqMA%;j^AKJDzhwdUmE&qFInc-CluQqv@Ew z0_Wc!{@6*owUkxA2k8g(AKIah%nF989AF(IZ?8N4^xZEUO1@jlkYUMcxeG?FvmAJH z9i}79pwcQU7A<`10zJoFADN6ybJ4<=&@~>8lTQV58PC`rL~+*;X5Kycg+SQs*N=N` zK34K++Nr_AlFwpoQ{jGVyBD+trT8zEmF;@$Yt~^A~9d#PK z9kOEq5A6jDc3t(OlcL8Y?r*P7Y;M=?AtA`#_H zQH88mk`u3HJ+BanQxR*Y4~uJR+Pi-Q9Pjn45jo5i}sYfl=f4dR)1av&qva+{Mny{_IrP9 z3>M!UM4e+(@~phYOi?md?cWy?1QZs6554DgB*)!?2iltNGgJi*L`$v7ViZ;}FEeUp zI;Ig7J)Vvk8=Z-&Z@gn|uv23*p0jZ394k@m7l<{OIdIH0Z$UO+>$yed^WBiV&gT3%hBQdj9>&$a zv0N5%`ecjS^A|B!!(`0Tgfa0bIbaKEM%l?%`IKDZCyL9->v2#5v;K)md>WTQljlJC zkE~l`KNF^YXKGVrsXR7m>@*E6(l!y^qo{tO@-Sb1(WJ{`jrYH>8F36&yve{EHrL{& z^cEYX4)lf9M4LO$QM=H#ZjU45X0p*QqVD)VG$$MoWAvWiUOfP}Pgc-jQ@XX=KX1g& zOzs-*B`ya!VjhaZKrX#!7^gjZ`7OCy4Js_?v)UQivoZZ{Ml5)8d+$H+Z}u<%5^o+Y z@dY+WeKh05Jgr&pBZ_Ou|iPw8ar~zJyD(ICfZZ;{PwvF7GVdS z|D}72mxf8#Is`4)L(H=c1NVcxUXyC5(Wl7MM-O|vP}EoH;Eh_8R)8Gds`~BTJ=b>{ zUb_6P__`k%>p69>>l|7FKPisokcc+TxD9(fLtyyu$U#}@MMq9g2%hvDZObsXJa&@t zu;;X+b_r>dP8qa{s1yUXS#7dtX zvMs;0ugqrh?e;E5pq!0nz_bpn^r?^3_yj4)_SRqa>ex+=^)z=CyW=*r*0oFhwI^r! zlXs32DMpY%-O(osMuqJuYe8i@Tn`JYj1ITX>oZ+LA;+~37+w?(y_URcj#W zIi(#i!)uqR*whvK*d?Nx*M+L-NrWAGvgiL8$bU>lXBX2u)II!q`D3*SYpB#mTz<`X zx}Q_O^lTHamy1ih6b&grJw-FV5c)}|LM?Hw^Mu7A`Nc)KR*e53x!bF_LQ;m$Bl7x`jG7xp_+AA7!3SF)$T7|Y!DC9# zs=x#&v|#TrV{DyiQrL-RVJ3CCd=7)X7<{fIRc!rzuV6=sNIrh0&`0?<4l6SI6X>qv z95Fls{2%9O-V1na1L=91*XasX5l)@!cn|5JV*ka(jugdLrR!Phxtr*B0?88Xo^kg{ zj5yoK{_KBV$6lD27K%W&k?N^h$(Bl59ftxekAgmg4H9<%*5koMYJ9qj=JV$ zTiY;Lf(&ac18Jd!KjSS-cjO0If|r1~B|5;~iJjoiH%yQX$#$vXdt{g@=jWy{lg#-( za1+(-G;SSkjwrQkODkX~1YX zneP$jpt>TrTMXwQKUZawLgov9PZ`B?)Q$~~Y5}eEV?jE?tVMfFlPCFCT#(3Kh2UrgTu)HonptS>rV_=zdQ>f*A?yx#sV-I`Pno zS|5_GPembaT)hh1tFZq$E43JUOz+{$2U4I{$=p}G<1GA5T1^~gaB=o!JdqH9=x?Z~ zH($f@ivM4yvL(m5C8!bY(+ZXv*w?%}w0Xe-hxA21E93f5Y1*f?TOeLxd$8Y^2=up& zOU!+*5?RM%nm+y+t70@{nG?^@M0}>tg|Ot?_1cWzW|| z8a6nGFUx(O$!Zy$$Kpbeh)T~KoV(_VcG2X>%zT3;#}}Y*txivpF7(!27h)#RjANAd zf!n{7&9Mr)MVVxqH7_E8nQN|dAd|X^ z^p-KjRTG9SeNtjF;M{iQrnB4NJj0m@sjKAG$=<%~*pyVw&tJBa1S_GoVlT z_ZtqnjD$>@&AhGpVU~b);S>O&4n4HrkaYV)Je zyDySHd2s429~e#4PrY{D%jkI~aqx*?R&zGW$wpZ^6k2kyY)6cz!}JnikIfBJa~xTl zjET~0AHwkRelTgqI5r1@@{pQ0v+er}tD?UHdV~b+HxF8Sl{-(DSteuYin3VOy@_ALW_)k{h$wq6h?GVJ`SjeRfQoj~dTVv4N~WX62*pO_ zPLXd|)poP7C;-`Q9q-W>M(m4>N`n1|u@Vgd71a^G*u<8D2mFn>nnMOb!|u!UKlj0Y zg~#42JifzJC3ud4@<6HfO4<43b$Z`BRsXI`&h%)#XE0&b1SdLJlmTCl2(egx1@FDe z?+$<3wIdEE%XZ!7Zj6?e{XM)>+E3S!HT2C%GGysKugXGyOa4oqsE%&+n_gc_&VMZt z?UBAektT!~;LYPPUlO5!cB*91RTxMXxeI52Mw26rEyEZ}W%X}kFKgCb$yBIKJfolf zMx8p#xQ0H7zI{qlKSMFvmvN-ZpUx<>y?348Vqo}P4umL1>&B*pw(!zPM zRUT4Dq5sYTFl63|ouH!xPnALqS3*WPUF zxxZFT8KL>@Jvq83TzTw)(Ap|$Iy)5+9ve0&bgp7T3Ibt9C8 zt%wp`Mkd8U8RPrQfWxKa`M4HcXjdm}vcR%ys1UT|Qf1 z05Aaz$#u%-&g;!9P_F*n)_BlqI}kFRk|!rH_s_9G@QwOvvCBo6sW4{z*q0XMJLAQe z0qn#{MAEBWo7<=Wq`{Vmn}rLG3x%^D7+6|0hRq5D6I6pRK`f;gQQ!EwuVo|ns8I}(!Zf3=i?JaUU`~eX1Gh1c9;>g||=(Z(}ML2MT z_(FcS9bFtuw!kA<8m1p~3|Ym#Wre|$yKz|mYS!_)aG1`__i{ot?PjF9*BZFt$;aS{ zNg#fFPkOt|Sf0+PU-Z%F1BtIPDvm|l;Wjbz3q-Up;Wa=@P3swbz$ ze)_|pCy=vII9ix(hxG#q!B7Jh1?kQm{%4B|v`Ofc#r}6_Fi-HjLZEQB6Am`LXn0Q_ zS=jr@sOVtT681bCRGUr3HrZ-%;b^v%d=3>xcH5@5=hq`df0~_OKAQczf`yS z*GeHh>!s=zUA*16n(ghrc*5a>UEQ{o0k)NL;SZ~0^9uIz1&`R~i%P>`c^;TGiY|r{{(a9ja zAodKsa6r6&jP^o3P+FKlcQHeXwFk*to* zG4pT>Oyem;d|#a>ql*l!&^x| zeK%vzKS~&UA8-#r`F)O52i=)fB-swDwaWO?5@;mi&KU0>Swy3SH#fhOWpA1*DxmH; z&0!t$#fs2`+pxw0#T4|Ds&4@li2Cw(U%?Is$@bM1@TlJr>pJaI^uCYFU+I?j==Idf(vsS<~{@jO@GaklXUfj0{#N} zMZm1~@CUF(QR!_?y;*(rrXmRH?bLr}CK6qxK%GJb6Y_t$fI4i^r+;ExpwI3#o97{d zy%6@Fag8&KnOXQ6| zoYO_p@6-=!0~c#h8`8-IYSDOfN((E2*6e zyj|Y9tMWjg9G+}nPy|6aLn&qybF1Oib$8$P4`}C^IG@0;8+V3|NMYDo0EnXo~QvhpEFz?qY?bsv!U5kJJ)2RYWcI!C&ryy6V3Gy_>E<_HY ztuK;i!}o?*h7Ta!905K(vOPZ5j758WVA#LU&m;4Y{>0QbWuy?UdR!{t%tMuU(^oF( z(5-4IRLA0ru9hCZlUa~!tIgl>*dVGOqC_&U_dKoxO^#65phpN0DjNK(qJVDASaKcR zK{=VfE>R0^^mF#@os|*bcyvw!8UNQ%D9g*ZZppuO>kqc_P@}%zagPp_lAA3N+%L!& zNFsy|02Mx_WENv1YbCn z@CQeY1=Ap|m0t?^8|wd^*scF`BEU@xL3fhqt@&gc#Qz!!Ww9ky{Zn#yAy`WOZi#5u zc4iIu)_MRBvD8igp8Rf$X7!;vSA8RO4Y9R1M)oEYPDPglE?w@S+q!%29v>d|pcq>r zB2P`(Zmh`6PrpaB0}v|o_I$|AyoK!yBltWsP!2*q-X_Q2!nA|?#aJD&`6*$MxC|`d zze9CozI>QadBRq3uI<=PbAY zN_dSTv`gm3Uum$JP9rMPu3e`H@{BB=-YL__*|<_D%=y!K?FXs94wH_cpOU0D8Bi5D mgSoJM)6LfESl{QJQY1u)6eUrHA!$RRv~j16-PNtmMx3;J7ki<* zINhDJ3azAAnUxfxC{c!@M3EGYNPqxAfW#P#!_4$dd*9`~%e?RVGqXCor(6#PBnIpO zi&b4FGb=0K``%}N@dw}cE235`*i3L;KnPcbBfSeFC`mz%KTx$LaP0d;u&)5VX8|wv0DSQ#Bmn1g zq6aV=U5d#=^v+nJH-tB$8Y`Y!d z^x_7H9tptM0|^*=AOZWP^!UDZq|`1RupcMbCxABu_?=|^-M)2G1--@y?nDLj8tLy9 z>~L87RyVyzBIxES>=VI00lZY?kFkX+fS9%}?WtWv#_8|W|sQ?4*(}wM=W2eC2UNZpB z$K3$miU4faz)1$JK;KSjbc+!f`vkE6uajTA7vL*BfV`6`a7uh-kAUB6tw68mp_}yw z+UNRvi2>*x$U$#m{gn=%(R*|c_Jf7{1h6Nm-wFImm&d)5LN`L_79Z%<1rVsx!RWLEhC_Jko$TY%dfQfTrWhho7leRVguSf@b4J-dj-GJgRkEz z75)>+gjCbO-Qvy9(Hk54^Prpj&fJJJ2aTK6Zjv?J+3W zZhz>Y1lsxjiUYlh1ME(TFC5Z;dt0KlYq0A$ZX4zy0WY>+qtECLN-!)!Xh#A{2l=m{ zdu@Q;gBs{`b1DJR!Zpyl0RJti2DI-X@OP`!>m=`$F3)$$0QBMl?6&aAwuI;BMO&Ap zg@qRm`7bPNJI{wAY|J}VgAk&N&%ZldAb};H6z1zfa>NcYa9aP}R=<^dpm&H1^hyAR z1@=x#Ksek3vFr6-%8d63;2s2jw{+fKKyN?ZtL5*>4G>KN5UuL}m0fMo0AX0*-j?phHdri$AVDb%VK|6DX+Z{hi%7iMfecy|2I*}G zK(rtN=W~r+$00hn1$ql5VC)mXy%*@)OJGmgBPq0t8SKdou)xz1A@CFP~$QfJGX+ zWq&LGU$g+e(Lx1?7JmJ1u!|0{0GkMuUCLmGOJJQR!xc|%-!U_u?xJdih?=?02?hHixzHy z*rf)fi?hwIrVtX?4tCt@ia>jdga1zDek-7>J!S@abp`msQg8ORla6FHVHs!K_$}Wq)n+!w?3$C;X{wWUGFFFuJtLw>DIJ$6P z|E)p-Z$%fNQ*^%-=+zEHpmzCuFD^i<_b@)S-JrL?w}TXH>x>o!L=OMm{;c8vyy5`3 zwhQpq-~9Uv^D{e$qZxlNED@kvm$%N=+%)8+es zXp({bUfa@Z77@6t_wIP!u}yI~bM{O^pE>05!Rt|j)lx|@HHfSq>s;(0O&^@^VCK(VZ5J4~*RAGX>VZ|5tvv#mhx6+zM z3m3rH1@KmiV0W%x-{nd<6o6z~GbOm!GQWj9w=J_K{dH3TI6!S$YsdDS>cHIgPD#(7G4HL{Ez53i zQ)H@J;fuLv9~&A{V^72fFgy~6Clc^g>bkE=a4nQ7NTyO)+nmE}vR*Mtp;Qn9n?t^_ z_2Iy9R^}2+0NKGoTMbl&YN`P;^JQHs0-edALeIH~2$&>lP5<1CCGhd-77-XNvIcq! zcc4`qz}RKE70Zve6+pugb7>NSLj^Tj1P3Ky*)Es8Evw*Czn4isdkcequU210_cGtT z^aAXV@ea$bTF*<66KdV2l~!CHFJluGbvZj291;NeqK&~@EYsnmwk`SS4U=8ej^Ik90YgL^e!;BkP;Hq2M1&%Wq z4kBo@u>S49uk6Y$=q-ROY{IgD-;5nNf}woA>*jfr3C*TUU>J5*0QRve4ia$Y3-1XM zxR+gky$1Ta{k>Q4i#BnBR&w9A;F@jm6`^?OvD><5z%vneXd`s5xahMkYdf0lCYaXS zc@Biy;=CwrFF<;xTCe!m$_oP*N}qlB!RZr9G~huf;>YmBFbvxIYd7XGzp{a)wJoIc zCEB9~kK2V%(1&<5h|&HqhGP*N7!CUyb$vRSou8gxx>?AsdpE{B2bcT3{aFcIA_0Rz z&2E5@Za`Tf5+LAvhzKgA4Ct{@X%c~9sIc4#2e>$!Ah2D0)UMO7mEUhT^ZX7UUw2r1 z2EE=S0!cjl8R5tru+A|Q!*p5fnu{h8I7mQdO71lh(C$Id;|{F;ZqWDQ4(zojV0ZA& z>F2wI8JTx)1D^q}c@Uy3TQ^@&73`M?*-VAs|Q%d&d zs+oAcR*2T?2q$X`zLe*xc<8_hMEo9%3`KG1@F zkBkR+bYWE3`qQmsDT0dW7U=9Im{|iEoFi3Wpl$~Wr9v=?K;5MXM2obb;fMv;)r)qv zMYsO8flpf%hTYS!O$HM9bt~Y>=bzL7s}+b(E?#(axm$V-q(L{#UcU243aiu z0=r27Z_)sv(Cz`y;|{^E_Tb;E9n^y8G5;^Dz?#?veANcM1#V4|fM<|fz!wC32p>NO zAxXf!oLf3ktrjC}tGw<&DefIy_iElsv%$wvm}6dh?1LK`2hjK;tTZaVjpEuwx{!z$ ztGTetqq^KK7koY+0osLy>;evrjv*Ed;^@HvjF0u>xeJ%@#TPCiQ_v9!h2i!wavSEC zQ&cnP?cqzsYwBy-dzGNEm?+`3vm3xfpgxzFJ9;j&_HQ>Ur5{vj6EU~vH&~e&rswZS7q%pU zH*IX-UQ_^`(tB!;)?ZlPU3AF;^i=)l2+G+3H(6!J7rFw)ZA*Pc5q=B&4Ez8ApGZI< z@WYcRCMIT+*H5`U@O#~EaB*Fsn8a#!_K;Tu@?kBS9PAt2^lAQ*Gcrzy;6R_gnqC-B zRma42!HnZXYs=Md4vKH z^o89L_>fUV#c{&zDq+Kn$kCpC^uXuR5DU22OrlV#r#D z=^M+?-Cs^lL6fm zfztaV8OSW5yjJTL=*@JY*y-mx>jt)EJxl>%gI!3g&y39lQ-)b4&DLM0Hw{M}K>d>| zmw)D}=EdB2(1@L;J{Jr}6 zy#xVwr~*f7PdLDDS$zgSS$qb+VgjCS0Sojj`AGpt%kN&y%pF_H%pMvXioxskNS|9_ zmy)ksoipb(cu9Wy{e6g5Ybcho@k<-u>i3CIx}ul-!LZvi6c0fonQsDA=ZHO-F-{RE z&`99V~x0@b{t!+JU`Y^2XcSDsPT$0GNf;B~v;_ITl;8w0pfDWO=%qf#!xO_ses7C|T&6vc9x6nh9hubZqcp`lSX zt+g=0E5T2sFhUmpX5uO~3-kEcGtaBf@IXJu3}XEW$wwVV@geuYpXyfakB~aCkKCo{X1|%oOKG zL&Xy_gWjq2W?h5<)ewq{6#>Uh3^QO@<{~2NUNid*hz!6P1}VSo{Qiy>Vqscxr^FXl zAA};ok8MVP1N=q3rv2%{tN&sqzy7#DfwopQ1wQeVqJ;2xZ1~riw9O7kVOBYJwD50! z642g+!0!fru}7J^S;OAlYfInB&tHGO_ zmrf51#3WGpGV~H)d_F(90Rd=k4^&k}SoEP*tD>0CAeYV%85H3rlIV{Fq@}Ml>gI{! z`5KvI=F z?XN6Btk73)5V%!^j!p4Oyzp^(=;ov24tQMjnnx-CCNRF$nN$pmDCo1%fPx79y||vh z;${X%$NK{!_Raf~iN&>HasSPzH{t;Hks2;87~*q9v{GS0(1jf!lqp47a3uQ< z%#@v-0<_MB6(cagZ-RciKSF6@-wf6;UFrY4aqH1%lk*=c)KXz#6fGA=ld%}kcaORJ z%O4y({v{$g*LEgC*e<@=3cWo9g&*5<81&l&!kdT$w0i*jo$~!Ey4Ur$QU{%ad~JPy z2l%&(dTfhN;FeK-MPab}WuQ+IfEDF8Nx~|{g?eTE{KI{H5dx@-3*ia)UIIRYKS(~j z$GWyy&VwvJ0eWBr;YbYGObWSFl3anZBmx(^)Y2mBW^j%^9|+TS$(->Yh<=~XP{H)%sI__ZKL+ye->{3Lrl2x@-3mRi7K zZV`Q+04nvewDt@zRtY{j4xif%KaoMyPw%IDF6k-OYABQ2(jb*kr&~Ot5Si6+b$$c! zXb7h!H-_i3|1`XIYan@F?D+gxWN<~sMWhL->i{n(Y<%6LqB%iajBT-^$@{*aQNtNfK#`I z*}q`TL1;LDzx$u=@DJX!B%s{`;8!{Txn2E!yP)50@OLT`ZYBE_hvl~=zx4I3w4To) z`&s6@&Ah&}`f@wfdc`-Jx^dF&SA4#pSAyS9;P(eY@OpiwFE6aod&0V0*%miy^0k2> zCW1a>l3U1U(sqk060xVfju!Z6dRVne_{J_@N_s_FETlb1{#hcpnT2eskL% zdhb>_jeMnn!=dAt4vk~L7bWZNwW{R}MBHKcG;+}WNsLD)kj@oQt<|N~-y}tnFI7;l z*OAH_Skn}8Up$BheHab3B#_LPKtfHKz0&vLx=IjGu1v9n>s+b_W zkX@htyVYwSPFE8_q35j3hs%LrU8X@NyrEmCBV)H%mC#`|IEabufg-zS7`Af>-jpQp zW^@610sox_{(9{R*g+0#_^c1}NFT7O|h_hp*TV^;IYvRoxqPLIrImk*_j zn|%?lTZxAv(%<%ZdI&IF9Rnky z@P|TD3DoN~g#9sm?b<(LV3;I4U9RV@E+Q7~Z)VI?vfS)=&t_KPSEG3U_~SSf8AqA? z-g3QyLOpM}6hap3YFv~|+b$B&Cq|Me6y(m{O7;#Aw`S#UKoS2T`nI}W|+WDEjznZ!F*u%po5-0jj zT@1SY8DcmBuP&=84JHCvlq1*$aC4;IFxhO!q+d(>+azEWXjv?2f%UU%*WdoNt=V@p z8Yw9Bo$2SK7j%>xIkNclTM*Cl8~ut4XCfnCV=`}oUcfF?YB+ipS}iz&4u8KX>I1Yl zk@fEcezgM;^y2?_1AVLQ1CDMy3;e2e&lcZpT6?nmiU?Se-!BV)*y5YuSJIVi{AObI zL{iTT@Y!~gg^WalGRWp4Up*9N%kPIGQ+Lf&l~sge=c*OQ`aQz5Omvw?WBv45FG=hg zJft4#`R_HOirLf#rh|v^-idcg8K0^q z&FFq(d)P0(zfmuuURDuwd+_8#Qy7bri=in}0Yrj+QUG~;<>l*`9v;A;*Ns6sj*WZ) zmlFx(3L0{`B5tlNV`88WM~22p+bdX0rBSX_anS3+jfDh}Mj1~(Fp5|ElX&^^xB3@~ zGw(hXd~oh){OD!&;pt$A9a(a72coD!_6?wBwI$cL!4F5pZZi-7(e%xs|Ixzv4_?fy z91uEzpZSBhy3okV#KM8VY2@oEWNY*q{frTptMPE`;4Acbm(>$clepouq|uxi(42H+ z*dr8L|J&WC@Lf+4sy{gS4$-JJzFVn1bny3kvGSb&-%S;Cau@7?pK8l~2l%~aMIV7* zAER{sKo%=k6N)t7BP(e{-7*Ti$o)4z>j=< z#VXj5DL8H%P!$=;myvkIj_xZv-owh*O};*74a_cmUET)!#_-C`Z@?GdK)vR|)tOC1 zLIL@jmrQxNQNnC`6ORl&f@cmqNmpVG>0(;?=X?q@^5<0oI~^Fg6E1R30`R;2$TgPn z_D84b1i4VD)+7P&F?u~JUc0qIk2OR{_6Gt!B#Rkn1oVG#-!pi4=p;1ViNBmD9fkiaKW&<(@$xwSw0P{W-MO$H8aEv#;;xr!be>N_YS`n7VN z{B0ll2m8nZ*5C^S;rIJVTDv6JW%Zrhr78XGS-!#w?JM@EV6i>7*Rb;bQZbN4R#X?6 zB{xd73Ut>dJftelzPdotKO~i_pNJ-3%V92+#QP@SgU3fsV>7>n8o3O?KnTG|6oF8X z)Pz@(j2-0D=oa<$;o|3B!Aq~6$48%j2Fq(3q-IoTn1L)T*BhUD>ykdjRT{@SWBcZPTt8@u7poNe--b0 z)PQKA3|ihCz4-FS zCSW=(zfW3z6Z`=V{1N!QUtIgMA1sJ$gbbs2@4F8K?msi&n@irrT;c}Qx)%XGg29m? z#K|Yt=xj%#QMfqO$1S*u>616DI~U7Z;8WylqUj!(xHMmr&nxD0GP_L=!u}|3E?+}I zy@66u5KwdUoEJU8UWG>1KRy%&$K}pmm?O2|L&)z&kxoRZT*j&X zLy|~Xb<|0zkB3KaB7O{dRl}8)TS!&5Fg-X#`ytgKbm^vCyt#^zXbcCZ`fzKdNRpg> z22UZll}t?f+=0B`q$~We!L_8 z5u6IYgDid-Rl40OyozLX1#X4D2a)r822Oq{;tFIe|6jMK8(EnMeOC-X^kDIg4%M#s zPAh=#Gy(LQ>+jXq-%SQu3zAUU0AFoK2zLLyZT(GupM!p?-;(@68~n6e_dl-v>4!^d zKHL|Gp;D=1W@!aK^}#3b#L4@~qSjGNl;~HV#@N&#T;+_kvQqkMZW*yx#WwI&3&;}q zR#A^=62SJ~ss(yg6;{=rsS+YY05h8x$OoUn`g#RH+K-O_T|*JK$S42s!4KdaBgas7 zRWW*Cif)sV1bDw(5y;swn{>GMnC~@uP_377ch{g2+(ghb>K3&V?lH+cdw-|B-v&|}{X8Qm3YwNY# z#@HV%UVggPNGlTj#OWnHk0I|g-ZS_U81hVk+zc64VQk(io=2gcgIo2GBJft;KlIS& zrIHYG0#bACp&@HF4IQo5NZe}&pn)!{IKNd1pquRPL;&snc0RA+_W6Dt_v7&U)n;k0 zndURCepCLN;D0gkxhK+fX5ZiT`E9VJD-U5455jf%jimHOU{z?`0?_WhWpGGD}{&mO? zL#bjuv59BKpT>I+JqR)2$M}(hh{U2W2mIEpW3ZKo(o_|+S^2z+j;~nG;%&zt!qQ3( zUpV`DeCYcg;j$efhZ;r?$5F1;@r~za$mIy4pWKe+twls5{dnTcyXjbxXp}4R*j<{2 z3Mm3FsgnB!Poq{b@XF#V@Ol*tM~CPH#!fqon~5TI?PkSh4#A;po;r$*dv zw@m_YssYC`O3F-OYxqCUzWQzj^fo;Q4hs}W1x*D`;JpJMqaR&Eww5$42YJJFqk_4@ zMVSflks_J&N0Sdm51qyKDo72hTd}Ugo`QVa@X}V2zSmg5cRU85d>5sErzN`XWTH=} zlwL3E_wDxk`JU_gJ(l$MTHt5t&n0o5oB8u6XOWm3j31?qRLD}QGLdm&a3&AH$hbBUoBXK(9A&U}ywa zmM_2v3!HlBA&efJgqQYl_AT&t=47hS~J?I%TBIm zFU!2&^DzL?CfeDpv{&sA_3xGy=%xOD=OiCt7VKEjewUT%)6fqJW$3*xbURijV zBzg{G{o}Hxfny1qsSG9thA=qj!tzEEg{l{^pcjQ=roW_Dy#3zTy6x}t{}me*&;N7n z#rKv`P+dk2xq2QxEr5q2Pa;*@Bnw}}xc4x9AB_mX%z&v}@=T7>Lg^ZjMVZ_dFHT1$ zua5f%mh4hvmjCwTV_h~;$jQQv1ynjNv~29rEqKc)0C5+h|9f4GV=pWFY|rnr?yVAE zJKyiK`uBZSEkEDXudIIJU6IM}rwgSd<)vHW+I>xehwaeFKp599ui@&l2Sd{n@R3z^ zagz_reg+v^aA)98#sDDwZ3#fOzBcGpr3wBWsY1oF+M4+p_OH{$O?fSPT^`J?&tkwe zfdA&h{~D1)qdZmz4YJIeKU>R_Kkvo+2YwWfgx^KdJ|F=u z>}pHHybxT9CX0GG{ingqd<^>}v1mK47i0Ue(bA}hUX53`<>9|0Zh`V0CY@dv?GV^o zufE!08)}!}qP3XDcC0{{6Mh_}zFgbS4Lyau$)O5C8Xn`)l~hrx);FfB&x#ALy5g<>!9< z9he@E;PT8O4vihcW_A^y`8tur&=@HbvsR&RcnDLcPoQrwPIk2l7k!mtJtIlrM~?p# zHj+uKW@hE&qA-!sW+sa(Hy1E5IEd4S6{N}uB#2=AVIQ^%$Pxz zRqwgNi^u!MpMf`bR+jI2TwatLRpcsZvchHA*YDw+yfO^e;3NVh{aplB2A7Z$Ta(d$ z2|jDgXQNVD#l?U?PwTfJns`_QMwqA$9FK>e&qZ@jmG$aCM+L^URDn za72GCu`Yvszwy8PHqM?a;`jdGlk)q;j*Q`#f8o9GkXE{OYaNfAco3ic#%FMO{u~aT zybr##4;=b&tZr=}TiHM~5JbS|#mv$gW|tE< zHZ_U^BV{CVSro}?`$Ik?^Q#B{ap~oEzLHxS5U3ED6eYBu8T=89dZv)7u3OVQYY1ti zLV(%9YB;p=s9$L`OxTjawWr!98W01yne$9S1mU-8jv()z!&{+YMCCqFF0 z9u>jr4OD~|vzym(YyBoxlWDAzzaz(L8&vkNGc z1&&Nd5e%eQs31y2m>_t5J-ghei5hB+8cO8nKiU62910vovau=seVxEw)e9JO$L0Cr zr3u0=vpMRy%}>#}cae(_k<~?H{nxN#vh(h1$Pg{Av2H}5ba=g+JMe}O!W$U`Y()UA zqWvoNUgO^>x8Lrwx49ek0ve9ApB?z~k`#C3{AIhZJ5%3`ovnQ9boBTyB9{LK(y4Qp zO(Y>|QM#y(qt7*spgMvo55&&W#dP>7lCL_ViJJiVzkZUkZjW19PfhyZ+#BE~sa`_4 zkVhaAHm!2A4A>F*w`&BfQC%$iUF1V+dIP!5Edr&1t?CAzyYv-|_D$lKKKehQPN1mk zbt^%pV0&Tl?S;s<>kpJ>?18WLz)(M`$qZ7LZXh%^Kw8BqWID}M2$6WR@`ol4)#5dDf)awl#oti?Sz6ntzC8S32 z&xs`@NkwtTPKs2-{n3Z)YDpRK_o_am$;Ft-zk*YtM-bHdNahDoH>&vi)!!i% z5XGtR6S!WuNWY^GPYfKp*zXRf(VQ|YTaRno>mc6V2xLtHYF7&&?jR`mh6W4Y$U1;t zq`%r@wO^-*f2(T1PV!3KCH;l%`zzMs90UlDUF}CC5R@&x<|r@sbE|*(P8|G@w?8(8 z5V91w zS|S12IUHFw;8P`@X6Id4Tiy!(WObs1C zBC`cgz-z77t4kGN*lBZlb}aC-3*a(|M-TzYtN`u98w#MXx{2iVd4wj15I%hbu+##p z1}z+bZ)yata1hl@hQ59kXP$mP-hKEHtX(hQpP#>qZ(h0rT`eFQRq@DuC-BnQmoanW z8lL#RACsxTTCE6oz=sC67wZN>gK>F&azw1UQO0!tQQTVDL>>zWd*fumbs~X0`XeC> z#KI_**73?l1=n*01jswj*0P9u2Jpe*kI2fys!@^WGwh1tO7;bm>IuBP|HDKG0W6ni z@DFRhOKQN2kB3f;1gsf;9`YgkuZX#0 zu@k?D)XeXqzP66>;8XBvUb@H%EG}gY0H?_s)f`;Ihu|HZLUiLb^I%+VNdT+>+%^Hw zo@I3$>DUtavs@tL@_6KLFH?h>Vg(D8ZSY$z0vGVO{2l@-fhdVA^&#}N>NAP&K1B8O6gULzCz z_n*6fi|79lr|x@L77FPER8|5U_~2vog~R0D1d!QG5>UxUCm;Um$}J+K5|Ks(seB$4 zQXdZ-oWMewh~`!n9?pU^s^I^g8TkPW69H%IX?gJlN#^Go3A~*63?7ev1Tpt0zP|O> zcs}uIO!$xCnW3L0HQ>kD%r|6V(9zIH?y>%37tx%EV738s_o0IT+O+~>kKi}D5W_vE z0NPpqc2j)26-%gHa`?UE`*+p)H+_FuDQK{sl~ipQcZ-Pg#;z2M3PA9xuFJmjs?M@c=>|1;NA&43ha=rN?8sIQ7K@AboGC z05p=;Jcc#@BYfG1CqX65%)yCTre8d%LjoW7&?GH_}nnU#7?`m%?@)6!PCLLRv- z20r`R{=pdZY88!gRTk;+RZSOwbR!hHS3NE$K_8Tmbt9`T$TD*mj6v>6ay5a>>t@N@Rt?ld1M$3$cRl_z-hTQC=;bg1u~9tw$O+U)>X(Zd zOivvr39rc#V3o*3qvL4MYi=L8Ol0L#TU&_xTqqTyn9troG|clj-N@vNhz2yAU)C_6 zB+}68NLG_1{U0Ft{!XO1!jIHA=l@;g+kb8SFQx2{x(D&OmES|6wn}91LwKz3gYvxP ziJUIyUL}-Q@L=Ec`jO!1g0sSpOnXhvBsApWrgkrYJ(ai}z`IF)qfH-y(V#zQ&@$In{BOf3n9yGtznxM zknMmV3rd}H@bp-h^ki7WJsmRwg!KjN$=wYCN+c))f)zcBQ$t6k)L);w34cC~u~SFk zLsv8MZ^Ch`Iw&EO(7o-AUH6?BLsu4*LIk_f>5m?=TeKlC=_z2bK5bW1G1~ENc{aFRPq%9Y#igK6eMn3$Cef}RG-jS3>}2p%7N8)~56MbzbJGoKp7b8CN()#5Ayq#nMx^%)!tox!QdQ}C-{ zKIhsVCfI^Hrub4h<>jNbOIgc`HS6^h-$O)&z$FP&hj&-{cvTVdO7#P39bJS zjQOu%L>!`v)Q?KNL_kzANS5;8Knw!}CN6W;%O%vjQS!a%?{ZSM=qlE4YWmySc974q z?Do_jRsu3Y&xJjjT~uT@`(V2gP%$$I23blk`S|QZv+7^~R_k?H*Ir7dv3lj2jMlT1 zFDl(&L~wEdp{YT52O?zki2ytI|R)9uBhOz{0%OHgiI&l#GzMxbLg>(*= zKJ`UZw=(2fge4PkI+Jf^F|O28=8({03GsJ42#rW8d1DqOrGdoU4AQS&AR=0ZPG{Ur z=Sg8j#Ma->a|m40t?>4d8_*X*-}D6HCr@H*#EsJfN9cRS$xSLF9`a%>??Sd*V=h6a zmczsS58_~C0%aqQeqW4;IgFP!zkruFzbvQxOau<&!;?RcCkKC2j!fgW--h6I69S|N zHe|P?U-e=-Ftoa>xW~={SPQtyoQh2fnu8p=O`KBOqy~4py`74L?x{3jw}m_fdRv5Z zFN&d^IuJV&VPbovw_W$YW34`Gq*qNZdsh6)fKo{!O8%zTKZQ~)D<|^ALqSZCzw77G z+zpecc}eYRaDXfiU0AguT{0dCU>>6_d;YC-TT{*hR&fux0+lKO&}__c5hyjeTCb%X znkB<#eSjR2qeG?#Jt1=qKRF$fwQ5b5DY|kZgXMFVQKw^alTTe+-h@Gq>44=zpxg@p z2E1W33+lJC1j3qgqeB_)NB{9@IYNwc_r;AAUit5Pe4?5U+V-Fbn?Mt(oot zZLa@;<0!0epW=umb`H3uCNLRe@xEci9D!B=9JUV!abb1NH!C~2B@adbskLOoEkNf%_ z#Rn%ph7U~sD7|k8Tje!+Us0}_q{<`^uvS@;CUwvgD)qU71xIRFG*^8RR$qXe2qaX; zs>{M&dL7*trrk>qOQ)KEyFv!q8)W_4_4$h)iXZm6=3hG!aP}J5iLc%JP)+Yut{LaH zZl302x|DC^&mM00$rqrDG3Y%=QZp+*9wnOgWIDizeqWs>z_Gef`?g|(U)n1fk-x;-zzobM&c!sn73 zVynxey6QE7I>!MBgk=KT;>#B>`oKv<$ak+VZ$KN1Lm?8-OJ(Us@U$&hbpmqHdtq91 zQ`|?Yee)>@u=`0;*-Hd&(YN+X!FxFA6*5LLB zBq1bcZeig5Q*?ZFR2lTytRyjWint7+nj^`0t|8xQ<{~G2c3r^`CXY|y$YKUJQv=vk z^2k(mguDvYGX;GA)Z=(${1`ULrFePyC4BbgU(1%>j~@P69Esd7&r?}XljJv-Qq-)a zlX&7UrwW(Ki{x^IG3D=1SmIsmj9J;1-&zO49tgs9TZWtvthNZ~DZB1lJ$AYP`mWb^ zuX}jc1BBXlK>ByA#JhtMV9|pc(1Hvc;1{reNOM^)lKNKJuf0;Q*PiJ&FIGo9RRzI{ z3k{+K4xstn&M#cK#pjg$2bkP2hmuX)B)}9by4$i^oQb0HN3w3^eXWEI@mM<^Nu!zi3kz-D}{m zRUANU7yPvRj3xceHTnoT9xDbQ;{nOqT7Ra#>>kpOz^e|B)Xd2sULQ}r@wvC7Hi{wJ zWs9XMDoTg|>4TfBk{#reF*U=y;MidmWb$NjkM;X8`1$j?QbV;+kR&7f0k};!97HW& zlzDnC0d{M4FMtM>j)C*>s@EfZXTG`>S*EMW`F@71Fsw^=f?r#?a1F&|24ly`r&m>T zU9AX_03A2G1_tfNAQEELfvWj=VNJqo(EdZiaYTn>Se#o&jQsOjC69$yXK?0ykCQL& zm)72F9Wcx&rD3`eOk#nN0jM|Tkh*aTgAboE(}r^S3_}hcwLBziwwGZhY1rN2-T{@p zjRwl3SPq^zjFa;lxbWP0M8Y1-Bv$Z?k3NI9Pfz0GpZpJab@d8<;n9!d-BV8?UoIj? z;1BuCSjtw$#I)CK&QGMXDc3~2Rk%UN?V{hjM=l?c4yhOFTf?6*$@L0*KoJf6k^KNAzD2 z&1Jh-`n&muUaij!c}Xt%^*+=^O*Nwx33s|Pto}o;5pbE^dGvghs{*-ImN!gRFF=;sA0;0+;3i+#12_5m8u{TG zSzT8&M4wg6ia-uPHcSc49eg}>nBxw7t5s@Jsi;0LQj2T2@#1-G-CTs&%0i^_^ljae z02(Ws(8*;0$z+2&19_MLmnw5=lY@M8oP(1ia`JGQ^Yx(s63c5?y*^KFOGpxvy-tp) zaLo9HUNcjC(djYd>HVe6gltPT9C2?u(;?S9Z>~FNY?m!-LMn!QxrQ?jpTzw{D86zX z{iL?uF?j&L^0{Bf_03!OzdrOo<44YX03{<$zeOHFzYBh!DrW%Jsw$~BRTdx-*f9|t z!di6^v&CBoyJI*K989Q4a#0;THN*0VC60Xzmw$` zJ*4(}weIaKz0#r2U{^3u2 zoU{97TP^{FC)vR5m5nXJFu`c%9?iDfDp@dIhgyQQ**$KUvfkyg+EWFJW&WmKGjuZGM<8lJ^xgM_mHT#^fG;ZDVB6E@cu)g>|13Dh+%-Szp6p^n|MHqLby3Vs96yWt6tbL%{3y4`1lY)Wc?G_oCGWvHqBkSj#@eoZ!p+Q zcUnP9O&@P|M1tN6g_M^MBT0)Yl1K@~o(#qjZpM5>$s6ehCd-!J6xB0%T- zY~~yqq5+TU#mVrB9ykJRt&$wi){6u7q-fX$Wsbgq9^+Ma3jVv=F06cq z9BCVXi369wjg3CFKbz zj8ZN~?<2Bka4M~0`TvTn8g#RdZ%v_RznyQY-(y---5fOQb!*tj6_GBMWSl}uY`K7_ zPFAqasRJSmHxi4hxbe*kSbymvM2_AYjhI(|!)%ikjv2cg=92M~ z$6d~mD{$o|gvV@$hPB>c^A}(Os8(g+k~bbhaVv$w+9uq7@6PMD$rt9YW-j=%{i13$ zQ1N;K2ab;6fx!{v)>d$7V+p_eGyemgICctKrFDb}__45;2*8ED2)kDw3du6_J@i zK+&u$6^_h+g5D-xi5{~B?WP8OR~0~8;GwsLJ<&nFcMBSd9@{FNM{BPPYnK2wd;aaz zpS7rmvRauNG>9PFNj(86AMwrR1Xn~esi^X$X3X7x*@z@MQvWK$_A zxjiJG`9r$36gbOxVWkGS=_XI_lTq|SMFtLC(xMC0c<~Qik-%?M>Zqi1@^#Mj%cU}` zJ_4S1zmm$Cqqi)F)+T`}kpR0ZZa=934iJ(BpLyXN5_79EP3a{!gJTI2fQD{aW7GR& zRWfm8QZ8g>dYK6^DCrI0x~nga}7jubzvb1k0$_8K(40=Ixk3?RWBoXBU=;4Wj(`7=pTYa@yC2KhH6lD- zt5A`a-|x{736S(JyWv(mL))R{y`py18t>?sDeR!Ej(gT0L6{vvgzS{yJxhbaQkhuPGznN6%%p5-8*gQpVQvE?G6l%`aX85ldY8qtM^^L<*63KeRHZ z2W#+F(ikPnp5>IEkfUua zOtXtplW9q}kM_5jL~b*M;6NW@!WO#UJLpLskJ?D^MmEBD=DVzJpUlMm1Ue$n~~{Bk(N? zia1RvmoT@gDOq&aOieybkky#a1VmgDG4wi#``J9Su(uZRzTZ`B-VKwB^ z;<{X)j}-xf)a=`v1Upp&^@Fk zvg-+~lL`QjJrm~O((MK&Rg$6R_n3>A(09x%uS@rVTY>FjB)eim#y6lem6Ies>-f12 zB9klN)UheruZn+q@g)Rl|IXQoZgTEiZ}l2rj0t;LmP+7IA+V zHQj~x^dDFXyZptKaz6SO%a%zJ0e&!d3ykR*FE`u5XjFU9o(BmpS}Hg5S3OGDg2x-W)c( zJ}9-4l>2gN83Lf6TiL9=m}9vWE8lHcDKmO!F(<8N&E=JfK&k-U*e)lb`xIH*0{Q5& zt=6I>X&DI=oO{=#AMZhdKwd4BWF;Rr$Z!Q+Ih8T92z+&0CBa-kB%@Sxe1^45ID=rM zFN(AC3;5JG&&$`tv=7~}lC|j)uzG2b!LCUnU`g&F-@HQVV(H2)y!PU&xb^ZCByTR0 zAKx%5{|MkiB)4jx^ zj)iUEjct!ZDt}=P;NkDD+Y52A!XonW5pg_p<_Mm@a0#hQMy`J#*9oPKcnGoCtR}Mu zhYnXs<qn-M#Q*W~9}(~y2)aWEi*WU1XlUhcS6+MIH*dc9#D(nqNEJD;(O8ka z0X#a4kIX~+zArkpXfI9Xs1Q_oD0u57`_+v!-Vh?VTUmg;TK{fMJEDv4BU)K}rxI{j zf9L0#DH~F#z#Gp1USyY9f-LNa*4>@;p~864du2)t!$8z=gv%}^2*4DRdvbdK9eor z?GGGBMX%wxZ=XkhBp^q8X{wH5fr(MW$Ox%2^7n`R5l(X8SHAuSn9ZzXG}wmH~uoX5QRX{V>62Vb+-ZN>IzuwFsG7wa#2 zERV(S04n*gdd&o=9OA)2 zLL!!p)N_WDp5(N>2s~rKL2Qg$=A4m{>Fh zkzw`(@X>jAs0We2;bUIRWY+MfU%7xJxf5}2^+i)rZxeyxPy|(z2zWmplI>nPzAE|o zYcq?uNs3^Bl!0snq!Uo2_f;DW893w$#tm`$d^hoomwoYDCD{6iYFp9 zFdXPdh)CzZ`_k{@g@r3P+&4&srxFPTP-qlgx>i)H$|@4o72MzV4*cAaU&g;V{;P<2 z2C!6Gg3r(}=u4V@yWLvbdRahUahx>WTCqzDNmdC;@MB(Vajdn%sVjN2a$aVF|ZO{{I zs0aE`@W-GTb#vM7N~4()bCZNlEG!|hvLRD_#my87Jp6+8TOw8{^SU#3n=o1BG{29) zC#qF*zMokx(=1q*K}lY`BjB^Fr&&@fOO@;9B;ey`{Me`^@n64q4l}D;=nwnl;+{@5 zAgl0fML@?;soF$Pv&M-llBoC$X2{=NH=?SUNBZw zBolz(8GVK!i=c|+)+FYZo0$VMKxxk0Vb#FfZCI6sGJatx4*n6+M2_!z+kMDai}>nG zm*7+TQ7$ou(vc~39PS^M+xz*y`yG7l`dJ)`4N3TxYe71{4LZa;wyLvoQPrP1@UIB` z{|+Z24`8V{kIyduwLH&3vK0^aAH88+Q--wwh<%N9x*l6~_o-dtV9Fk_^Sa64Zq)(w zV)1*451>m;0J>}k9V(`pqn(>`|IMJEYAb}*?81l`7$%?lPaG9@6AF?mrF!S>f0`HTM-|8(QLwETQH#cEKlYOJ}EST4=uaPU6-yOaML zo*a5V5|s_qjT&CdT*R&Xb;MnLh`GGA1HrLHN2P+5OKCbQyRpz~{A;fTLY>s~9Tf&C zcNzG5$p9!lz85_Jen&h&mT%wg`=iELd_>p2*pwMMW8jRG7eBL*R4q&3~Vn_8yi?BU<>_d-Te4CTR#%{zN^Qt) zLm2~*@eZ@-Le4;-H*zfCU5}oT3!r}Gm6!0q!~vNJ`L$>N9zXtybVVuHUC zkfhX5Hn3J&$NPqVkih@HV!$_qmBPGqO?ZC8mCQLgP}NHY{=vS(^Uc#DC4d=<+zv@L zmn#?Mx9PbMsGX7Pr3mh>6b31G=>K=>QNGjEpVFiC?==MpJ5uW?{*i+nEE155;#m1y zv7Ed)sSF>I({YqS0&-PMnCU&A+hxjSY_A~TbOr6Dx)?wM@d2pm4OCa=P>&2CPbxrb z)TE?mznCNGLRv;m7VxYRP%_z~>9>=A%!4jB5*g%*Wl09S0O$5MYum%F$yrgqEvVn@kG>s-gc$Gb7NBj10w4CVzinErlR~ zQu^e=wC)-9tw{;+WFA|EINbp`*_Sg5T$e!7-RIF{HlbW@$iPK7SUW^|b`06T@sqty7=*>bO5pGAp$dyaQBxWUSrQpEldgI?aO%!hoQ z{!WqFc;^ErF*X>*Z~o(7<8oqETKx#QZWU5K#cGI{Uqe=(ldjzVe)_-1PfYzVHY=+r z*0Zv1fsZ4shVWYYJhsZ41b!bLj2&EY39arB0L~^~W5@Mr?7&s87QB~0U$OWXbJ#v7Bt~VzOisqP6lPp*wA3J&ozO4o5*UmzZ4I$Y_#KO~eq)(ws6=0UP8gdn( z)aDlEN&a#VftUR1C|R?mjf~X{W0nhZArM>l1XR$5y7og%>WrB$m^QKsdH5ahs3 z!bmV+%IbxMBF;a=z-P~0#vgzA9KQM5l3bOjKjgp7E!YwCq#J{l zs{mOcB@1TzbBUxnt0rFjw3N*wvAizp26kL@LNt%FNefmn71tqfeZbnxJdvXr3xQs5 zx&!=W%)uiKc`nTnW;$vdBqdktZ4VyD2Zj#gpf^NdFOzHHk+R>V7%1pV@X~Ml>u>uX z@yz5qu~b@+qs&<)u~qOXZe*);ZqjGr)%@T}hDTyYuJ4dp%@C{Y3AC+OX;+)lN&YK6 zq|LkG;SGra^pg79Ybvl;U#U}|u@_>(wgT8O8MqmZO%*l<#NZ?hj~6JUn(|*xdQ_PJ ztmYrpib(T?YK`d@JLU|Tpa^lU-7B#4!j}-vt|LEq5Cwl9serN>;9^&xVy3}(`Y-qI zFU`(lWqAXtFMz|7gGl9ym|IICNHQK)be;!yax{MH)}oZyb{)OxtLxG=kX3b-tmfJU zKgR`#57*XbjoT)47H*1rzFSCf{wl-H5TmErFvSszN`GZ)U`Prh;j?>(D6wXVAb;{SJs&oWxKR!uAVE*?n7*M{FxP%h9p-G ze3pwvtP&}5(6L$HV67`CEx+EdMhV#|Rzvn#92kq>?WYc5vO>zI7C^r0Aq7`P14(*Z z#eaC)zr=ecPUBYT7Ac(uxd_BhJkF2~BJPRddiD}-Rp!wS9%O43cQZ7VRyR}crQMDw}2lyoQSt%hjZ&*XPJA*}TLUsN)Ck<0B>z{_H<5km z%hDRA1`kW{tA-i9<|Z6Y@p1h-`^@YoU%Pk}>3kWZV}tM$*w0^IhR5SEs|-1S#=bQB z*W`P%5|GPtS?a{Fs^++$hTqKPxm@Sp7xH0tA&YOGT}3WmLx_|BV=tAhphimM@PPWf1Sgkr+Pk)HI%X>L4CEGm63fFnn4NK@TaABSB1^RB)p_i$8hcoA?VNg4vCf zj1R;Dfo2&o57p%SJWodEf1A0yB(j=r=I!~oxOgbNzA1xz!hs_*Jt(ZDHH>C20L%Px zsV;qgUO$0n8m=#`%9w+6!DQyZniVL?)G%{CR@Y^blt|Fy!V`}k!J|Ph`f2;GB{%TS z@#FY6k9+?E3EuTuMyd4Zf^4S*1sv1$n`%^K%b6Gg zVMPR^5apuTy=GY|{)O4UTRV_A4cpK%K855`*@Db2+nJng()-g63M}(~R3+Hdhw3?lLHscOv z03x%pf$Z{{H74AY$>!o39;;?SAnf(ZU?3}kRHlNVfdIb$=>vG*lan|&8I_ZA@`W0a zgBwQ=3}SeIp3^;u`2T+hm$q5)>1_OW?B!U15Qj|p6Fh$#1 z(OOwruY6WVVb?x9_U_6nSzg&I*~jVl$a2yVWrn3hQ4A0SkOV*?1B1cj96EPbb>&>| z{d@2K|L;|GPlxKk$UfUV#m01ZrC0yG_q+Fg_q!47KM=>*enKXdYxw2*=gpMGTgA&BqoL0Rn0`Wx(Lv`1Fu|7 z2I-`vf*QS_TB(eMn{)DK%oA`s0a^e>p$Od)r6P_GS6k`E(Z!sC6?htHA(fQLq?ID_tN=TUxdX%#tfuSe_xKg z`VJg{?|KuyN**m9ijkTDgeYu}BqTFyuR_LBuGVmP&p4ic2MzdUzsY;3^#OU{piiN{_`|BQ8C+HsIxDWXzoAl?(fNM94nD;1o*aTV{qd>QwQ?7(BY_Tu312%!cKdO|_m zGdP0RZ{9$mUPIKYNIq;IT&yf-^Qh*E2=%4pm~dwa-BC?4^mo3d>{NIzftPf)Bm7r@4r$w|Z`A)Gi8L6)NY>1$VT^3^LiJT!^DLnEk)241{*0XK3P9IK2Wndp(uM>=I43hfqU?c@4tcn`to=2`6oY4&cQ^r-jt4yjejyZg!7A+@Ek%kc_4zxhvBsL;wJWef>2n&+YB2f_3$1_%gcU9gMj-}YzB*ac& zs9z2R@jGY69vASKtP_p4cx50eb&KG;4`Z;pQ>YMiR1$Z2IOb(C%{1-I+)JM>?d1}tz}LC`VIZd&K)5+&Q~{JZm9+t^q+cq>O>+-VB1-O0bLs-H%e z0~M>Q`fcOisNS&Zxm1ug6g$w+kHJ<-2ijm5P7c5bCt&1xoHeXx*-hDE;@sXVg(lQQ zARkE6(a~pOicA|+;jr3l$d;kjAXC)SrjSLgzI_RD0vB-MjXVw>+%KopYLqfKg*B57 zCnEtC2g(o%*fG|RJ(END&daATHjt7;mt3LZ4m_)#x<^jatz4Ux_jQ;_%*u5k&RTn%@{|dV4|rqPt^WMcxu*YvI(}Heu2aM|-3A!3Vc6-W$hQZw#4YMGZme z)nmEkWmJkK^bYnS8VN{#0Cx}!m#(9hrj#ociC#YUu@m_6i$B7bzV|#n_r%9AMkpl+ zAAaS<|B83#FUdK9T-}dDk-ox%J>%0I(cLKtYaXN80nkwdG&eB(^^6niAcAhWGh3kq ztdnkh=px{T#kDRV$VLSaY_oQN%?J={NIzQ?M+~Dw8A$#->QCg5UxLvfBMgLq#Gq;` z>7pLz`wT(-9(5PLhS!#@jZfd4Cy{M1tED8eMO#&pp=zT>PKLs8|1OHYo<*E|=Uo)@ zH93&ud}6jH{xCjmmKw4{aCrX&%49GvymnR^b-?eH#?^98opb^|xm~4&}~0@ z8DaPaOQK`Ac z-q~F@6jus^^qdJoO)sClDG^DOQWe%Lur<)*ItRD>rmxRpZZ?eu-N_$N?bP;TDzs57 zmC+OPx|gzed-i{s|-6by<2sFh(ZU6o`Yuh%ChKNAFd;{>HW zT2pVCq7fg+1VtXXVoFw|^`HyAy!Yp(QAA0$@8n#*sn>(*5m(AP&@R3 zNU;8%0k?WCv>tV>+CVQwK(0G{aN(AW=m&R=N>yH`;^fhqM>6H$EjqeQDd9Wi&P>j^ z%0^;T@w>0RiEAr)B*=iIkO%$EeR~h!*%MD;=kOsqy*&ungNR@lVb352ddBe4habU5 zjvPZWoI-;fWu8(PhZgr+p|>Ckusq3Hd@*wn)Qaznli- z)o3j}wa5=wCzO+<&+EYC1g^|1;9GCLju+;x%e1d4!U&s*#^2xj$h%>Wzu7V111(U_ zrP?OzA`@z<)2*r3gIidClg~P{nj7A1tiM4BYrflCJeR=wE66u=2D~18yAEKh?Y*8Z z{?3E-)qOo1IFPlgnAckfa+{;j4xn=ZC@TQ569{+=PniB4=4BvW)9cCQW_lZuxZfDr z$&$P<(l>!0(a%BA;)_x&QfM4%cRu$q58xq-Du*OUrxnefY7t))0*av6Rl^8X4KxU=K$6 z6LJ%gFjQ9K)%P$>(*_j-U-oFpeJo*HthWFs?)w9Tw6JUd!N+t0(j~qfp zG$k95JDgMfy-Jpg9DrZ<|67d~Ie-YFgZ-%H3giG5byL<{b;7k)x_r-tT0`;)Zp~-q zb?=FXWq}e}Jk*g5=T;*t8KpCM7b^zXO=KNa~{?G*+xotgn7sZjaX~0_J_iS=MtTQy^l7X0v+m{$y zDJ@)&2!e$MML7}eg;7|Nhl~Rl6LUE7#L196O$9IOyn0I$TH0%e4XtCRj*)H@AxO?5 z8u7c=Y8fXUM1~uy1@6i9|>;>zZ=qH)KmInTk*C9{i*`09Uo9iRRiW%MOdyc5ekS)V(!Uw*ID zTNHUs6z!&b?JUaa6ib~&A-w&V3xd4=kR`#G@+;ajMpd3+P-m#ziHn_4LQ(xa5uCa- zBh#6lc!-=pQ!x?s%!4e*GF_XlWv)QZC0|5>oXtRAoUUb5sy^21YW{++SHRc8@guu2 zH8za>=dU51u6SqjGo!=tkp+qrwpca%B>Q};8Rd!(u=aedQ3;YKzz`dsMe7b*fg2V6 zut6(uQ%A5F0@z4^qnlAh&jzW12OF>b>SnLHxd8`Y)$_Z0?d>I?W(NWw_-}+LQitgf zF%s|xy&-F6>GXg(v=c_}D3G0l$lQb(2q8pi0AHRsLCZdZ>1_Cn0QiacFmfN9!Jw^` zYdNx-N(vLJNt6Qu@7mYmuU_z`gs%CES+;43=6YeC&b8 z@zXy>#&6W|r9XKAm#$^;+~i-uP;5xf53nF<)E`DH5Jf5&$0IwBqr4(e@@3(TmGS34 z{JuOHRQ?-gve3k$*7ky1;ogiv9n_~rX`f*mnt|aN5E}Ie%nQQzv*m=u60d5 zM=cX7B}uZ9CYzXID58 zi~{J^?12CFIxybY0FtiSe1a#EWw351BzUizOx?CVLqS3uGtYB zni|8*#w~@DkLJ)EK z@5c^5jL$st92U}ZWUw_%-^}3Q4^c`|kw%{g#3=0vA>au}VbSs49qUGwc+M?(vyF|}G~u@Jt+$e||5;A63n zRCfw;XQol6XY}B}#1MAw7{>HM+IMqyY3TIwnIU^#)RUn^VJJGd+!IdC8XcF_IcH)u zlI`s6Th8os2PeS9?b`m^sqWv&ZOcx;cH4m6R_yQO#bc8}9|K#9CU#8b!`TDS@%O^f z(KI^F3Y|^q1pR%<@p3UUOCi1j5$TaFK{T1sXG;{YLeYptFQRfa7(v}iQ_4|69`Me= z14uQW^c)wugv|AAJw50nh|GNaNZ6;>e4A2Ii>5Fe&_t!yltVdt#)ombegiMOdP+|FJ#=_nI)SF{Is|k-+_``ZnFo_mOeB-&9X~|5 za237%N#rRfHtRtgn%qx@Pmnp zfsyeROBGzcxq!*BemSMdX_X^A?&>v|TC+jwFDiB7Dn)#*nRr*clJ?B}hzNa_j0);y zUd|H0p@{(;+C4$2ql$DU8(7I^`*Vfm{`umq{nc`#74n2iyW+dP%9pf*=;Oiq+kYLH zk98n%(;tpOTGuk^Z9(HT%%U1)szG1ApJUZfJ(j~^M6OUq>Wn*#qW1$TG|oF zkCI?M>n1S!kD+_D*1+|fi;^B43iA+EQ=%kB6>=eob^;zv^N<209^JmB>ys^1r0g0z z>UZ4Qm7*{FUQC~CF^0lH^rm9qmQA%*HfznIKjDq>5C@lhx8lZZcIM3vnBJMscT2VJ zW|Vj%3de1Zz`M->pl;Iup!+2uTk#P#BM+JD8h^*%Yh~b$qM@^I)EENnA&ig4 z(US~GN^dM2mg~iZ*6b6y=ihAFa^;qU%N|4494gr=;>jTHdvFNzGX>nZI*X-j0sAI~ zDf;zda&Q3iMH@rIethfYcVwh}{Qe27(BJU=JC%!VT`k`?JcM&MW^nZJqZpv{V!V>0 zY$pVxZW6@qrz>Tlj|{#iG$8MDYVlqC_8Y%}Z(ROE)LScfZqH6UGB%Dnz0Rcyv+VpD z+AG8%g*E6&8=^%9Zpdjp+q9K0reCn(H}qnY&a)^w5R1G9Xv>c|%t4+BNG9Sakl_lw z?Re(aGKMG(3MRwSmDgFD&{m_yUej4h!s5WDOefgbq4zIx9N^EE1x%V{MdXr>oZdG- zPK}&Owc0}16RYn?PR{Ndz5kt--73;qXz3d0ZF&?!4QzMj-yW6VxZ4fav$4(2 ztDIl-@yCe75QH~~TC*W1+<2-kS8O0nC?FO0!<=_6Anz0z@c(?(6el$7E1$ z6P8+hb&Bk0py_Ezl^fZ{(n~H31sbH#rqP0IUwH|p*66u{Mg;wXQKWi;n7diR>6_On zf6rs@jzOfe5rhH;KK_X@eEWrWCCB~ghj!EbN|evHTpQyz$wZ=ic23~ir!SD(M*v^!{me1sNN|T4Ac+r-WTW?Eh+RoxqAzY*7 z!X7(U$8=a|B|womOp&>k$>UbSj}>xQJ6AFoEmvfEz;f=&@hCN8>3U4Hs+|Xfyv)+D z_0my~;t{a+ph^E|$`xsr97Pr_pVb=}s*LuGWRij8v@I+){7y2^+NB_JH(+~J%Wb*+ zTJHZwdKTSKi8o>u+8g{%Y_|rm)%b6>c|NwmVA?3+V@)y8vu39MHbkH!{(2jOI+a^H zxo2|GBa`W3fs`fkX{ie!A}JsgL$h8+rRk^KSVf3i%SG%Oic{`w%GMx{{`L?Il?RP0 z%=FNGkr)}KPZs*>rbYklan)`tR-frm^5xbR@2Tg5-)dN9NCx?-6Z;Tr)-_K+y-Q}(jSlo+ zfS&WEKmIO0`pKu5`-gw|`~Mgpd;e$ftKaz|^2QCkIs4}n!Lyi50MC(=*cll_gp9t2 zkj&Ub4@QQP2uCPYAfsPc$m7NDUzD|wP|zzKTOi<-8;C@^E81rG3Cpz`*9}V!zbWs- z2G0&tM(3tLjg^yh5fQqk;HBuFqw6zGMqMPwny1%xt=zycz1J~9W<0aNOIBq%z(gcT zSvIA*GA|+Jr);rp1|?MV^6ejx}yYM>e{sJ*@e;u^!8Ct?`>3Mz32s zF7?#m(7@2ez(llP*!k1&@OrOE5=JN?CBmwnhK#6O0GwZ`pf5)GVKjhQN(st3|1|W% zkUAaY{#YDQpK94f1GZkap}sS$ZM7N*lhLO_K@0C~7>UsZQe>8$!1AQ{r zPZMMgB_bFYNJ5859>?47+`v~~tl`H_96(

    $RT|5)i*FZpTP&0F5<;+eS==Zo4B%k348h?_`y;RI~e)BiAqKXl6n_^=3It773+oafD?zc$lQGgOJo*mxA!Sf?Jqp+;z3CqpzLhRXq6^=(Lhb&Okk;{y^H=fa%p9ikIoWOK{2EQh@$keBg5JGI z(yJU9O<`~#CYN89igg^=TajCFN|`#UX&VbOMMPs>JbGdT=g(*GjhD~h;lq4L=?;vI8n;S$U@#Ds?L<}(mTSbwk*FC0)nerI zj`uc?h58%EhaX;Pa}VLuwr%NMA2RB*?}q#?qkqSG(luvub(}TVslIn3so!mG-`Q^5 ztgwDp$APRNe#rpE<)gIS|tSK^_g1v2gsze2uH(6(v1l|%z$j# z3SC*+qZnErfCXK6q|)Gpt;+i|n@6s2_tgdV^zN@fDnqyX`>ZjnJ(eXSzvBD1ggfaW zL`Uv_d(lpj5Z0^g;|^?RD}K#(+VbK~rvba^&6{0{cx+d?_`^ybt+PKsv@xD6&8fOz z$Br*E;ZNA2$}J-DjsCEF2#!lE@WHzI3`sqPBAb|U7=|OOQn``U1VeHD6LjBtP5q3C zI4rCYr+oERzJP!6_B*cehv=#Q$4~w^e);Eq6}xvljEK1pL%t&z@J!P42Jpd38fRwa z;cp6Er53U)!39Xpy)9d979QE%j|0c2Fm-SUR@uUM!oZUc((^6N;7c!^N19MWe>_Z4 zwT^oyM#+&4qsoIb!xZ%?()$g1U##extD_Y*P!E|h0vmp%iQwT4il#@eCR0;+>^j-8 zMIr&ov{Rdt+Ug9egc;T1ZfRzQ5N;=y|Hm8)ZmIHo1tSNZ>{}{SWR;#VJ8wf`CSZfE zVX`kN=K(sWaO70CL;f%%pHMm#M>fp4u?hR=z7bEz?g{kRYAclCb%Ka?RF*CiFv+9k zMt-sF;B}|LbiK5AJF48x>LLe{Sl@P9^ci(9Tc{ zRGlW8u|OQCRa9|+rvaVAMbV^0##1Mw!W1 zVS=pF`8Mrh!F{n=l_6OVoxFa6*gPQJ2?0dYSb8vQh$9Q{1@hn@yg z4bLpjQBG@1L*zE0sksBJ1Hg1*kDRt^$=>{q{i8VW=zhfed(ms!c;+4hJ&`QF_Ud`O zeI+A{lZU1TDAft#Ti-qh-i^$xM!pa{XV+>7c%$SPk^#BZ*dyh`JrZ&orjxe|m&M5K zIetv;1SmZNMZggqoId4r70tIjzzJ9Cd$CZJ_YJYS2i-Sar1XX&yw9haRBV0er8Huc z76n5=a3`*FC7-kY)zq^KEiH)31}*Cbgj9I&ictsQG#uzZRO8t!XG@eW1k0fxsn14+ z&&h*C0K%yOh_#Tvb27Da6ZLvQ$kQnve+Ogr>lMel<>GAW2)x_$R7MvL!Po}8>88H0 z(J+HpQwLbDl-U*rrTkxV0owv^mOetZ(a{wQ`63XtB1{(f@CNk3QWJTNRs&gz#DgKP z)Vhb(49t=PVBY#*G9tSGtO&GcU;qQ*9?UE)NrqXuUdPwZUzD18F*?{qikzSS)L+NJ zgGcfEfADq8e$c?T~4L!adm|E(}>bwp2uuBb@~uYgCg8&?RnD}hvVHD}hH`!}5I%f-nR za-1urs;vI|6FCFASqbDFCbF1j!kA{8ESB!++uBXkSIe_Q7=6Acm|rQO;hHy=2M$pug)0NAS?( zF3MFY=M)~iIXj2BQVGdmKpOu82kyi1dynJQH{V41MgtE|JtTJlc&##veV5m?gf z%lLbR>B?$4wFA*Hx{@u|Bq|2rxI8eKy2tqif7TuE$@`-nBPNpvy$ zY^*auwdyg%s>QdCj%<5K!%tD)OVQe52f!(STnA)Hc*(o_nxz8rr6?ka5Fv%C+}p<; zfF*+Zw=zZS8c5=LHY+KopE-OVX0vJh==vp`$}P(tH80g<)bP-~k8tw~g+d*D<_HGk zJ@g9d^jLm`>3Mj{a7Vlk_xA3C75yQ42cudWznxP%LpDm|*jZE}^d=vsGt^W)Vyq9C z7{r0y6WDcZ8K+ODar(?9EG^V=_RGt7;_+QbrNSs=Yf8MMW+B)Yf{#!@tJ-o&PPVfa zO|)zIj;ue!b=4s-C0(WAv^YyTNq?u1)?Z15bsdm}-a``=j3D?UKLFQfMS z+#&+JF0GfvNE%877^{W|zDs7HEi8hRMO?QW|xo%4%+>pewVkeQDBP= zo)7>}`LWnXL!*GEfLrzNpfkvT>MS!dR!fJiOTIC1``o|Sgz;*35p=tO`FFG%(C8v1 zFt!0%jBP-jtyoK9gP(0Sc8N_Mvprg=P=I^T{R9LJ-sr0Wgf=!)5_k*(1ch7{C5xgp zgdW$mWsZC~ou`Op(?M?F@BaCh@!3EAJ^Wz#8s1)-m#rwCtgDd$?Hk*Jq259C4EACF z?t_S#QAu4@jKdJd68$(nbOg)gBL3^euVCNa5PExi2$Wc|W#*0^2(=|gX#PJskb%?% z(XwFmQXP$Ajpd0E-nSc1{?r5bxnDbqzw$pH#E!8ZeB%$#OHz!ixJ$)eN_k>l1O_Rk zskYiUN)Pww?cA;kFB6#LXtPJF5b8q5Nw#Jt5lT$}AzaT&yBV@SoR=-^vuQ zkS|J#F)JRY(<`V`S}`y(K&eJc4-9D%w^nQB*TgMEUQTlV#ISTiT$uIhwdz4a7MYb5 z**g8m$ipq|E_GJojQH|glU=7oni*yf~dx2wO6 zE>njORRh@06K!WYu(M4e)*&NpW$?~2P_c%Cy@hO&!0O0vta?(f#JHAzWLv>(Xt6iH zpHM&^>1+a_!8p9R44NLll-Q>5f!A)#;@JZ`@edz+7Qglve~e{T{iUyz&ri-mr3m-! zdjL~AcVXAA{bW2LobpdgRv+){+nL-!d2t#4`t%>-o%FW|`mW%q=1jj#-!toR1IQ7l~(hFrIIPZ6+^LSCo zKnSgJqka5^YKF;$Cbrs<$g}k_(rWHK8>Ej1eJse~pw2H_=M6j=+0vE%8X4=sR8%^Z z3lydKWe0hs7^O=q%QT1tW~5|ZqYy|ZMfT6 z8?lYrz;;{jcRUTa9g@(UJch9e8*uIH^hQx!8oz4m8RmLXUfe#izsBKoI0G5*<>m;8 zW)lV%ki35R*~-NN+_w(ADS8fpeKY&+%=2!7=-+dMT z@ziU`Qo0~D0_bZoH-~*Y48;7r%xN=3hW0bQAx}@%@OV z4q=##AXg}__LPqFkBmiTXT{S6s;iEbY0C<{YIoSEbLZk#O^zZTI@*tNsVO@g4x@!5 zzpp1K>({)Zlk)ppJ zJNi>NdvgZ4av6jD{ZhYgiHtVclSC{LldVg=98rBh1|)Bv+kv}=lGrocBj+d@+_j)| zj9(W|4>D@Fc5@axQ+w^f=%CPhNG&buQCBxMe!EVoO-;dnyV(}}SS1FE_MD;~GBXTC zJ(rn=VXspR>@aF~!N{F%^6j<&zux`s09in$zlaCWO|h?=$iH4sADdMAjSX`7+ah{L z)OT|F)haEwd0}BWpI^tiSJ6ohl4LQDB7mY%rQ_1nwIaRzlcOCSF4HPuDU(C4e-eJH z;lAJ~<*ti`8oqz^8me|3Up(;){>8`sIu21}ciz?uZ+#E{=Rf-gxOn+8;*nk??(yJX zUH)zS&fEV0FJJnXczm>ifBWgrAZR49L{W6KH!fL(ZFl8JXK0yhj<}{Cr**4rtAUT` zKnrrEfU}H~jHZ~c%Si4l|CBkA#VtS+fxeL3)2E`nkiB{70GyjpKR30DmGb@cKgJ?l zh;t-9B>b1s{w7M~Xs%JN&jh1`V}n>)$>Pi{LP5!td>w@aGX7WusevS#lE1I~vO_QC zYtfMR?W4%wE2Y(VqS7%>9&P59=*8=|;ITsD{-OIE@njwOS=&zjD_6?5FD69 zaPd0ofe1liA@%>Rr%ULIzVrI?c=x@Nm>3>KtG0w) z14WFRNqqG9(>QW`3d@UGT*?)3?12fr{YJP8Nk!*`jegMvI!g0~Xy@8)o6K;NA65SB zL=3CTq@8PUq?53f<~~>8naV8mZayW0rY85~A`-e*re#QB5N-tcv^Ij|-&;_81#%WQ zS2))%Q}phYU61d*e-@!w3Vwe8rP*1`RI3>1iKCx9ah9DcBOINmRk+nipYHuThcJ|k zNGdj4tI!jb+&KtS3UThrP0Iai_{jr5X?0NeIkGpjvafUi^d9Q%$ZspLPvKN6^x4wD zPfCO-rk|DbTd6a<%x8OBzU-b$^{+WU-{5?HSfsq2%Kx^ANq4duY%7w^R&66dkv)I2eEG;6yOnA)GwXI z{70U|j_e|QtvZ^X03CcDWu=^UF^8UTkPJeJarz7&PE3vA*a(m*Rp6oMmJC!eIIsh8 zlTrzfz@d-qCfFawnN!!$A_%>Es0W2|t;5ir4jP|0v%MVCbpmP_N3{m+_BJ%FxZ}u= zxtvyavze2)+U<&n&R@MexH@A3*rS6#aWJci{@=Z4(#bDa>Y;(dSpweRVBa$;G}9r7ZVN4kN*W zsMVUv*mNOZ#25tw4r)hWM9z z8V@ZU?%kPu^ib@?y@!lb|Lz+GF3qdKNA)_y7HIZP0`7JSfScK`xKjtvtub$v28c}z ze7%dcVIfes(muv*D4>Ij?IHjz@+|a+DLS;9oo<$`oq!?teR1+y&gy&s?lhU9QGlE` z@1+QK{R5PCAH?GRk6`G7@5{}z7Dpk!7t56AUS7`O#LiJd10lS-)I_dYmj==o58?R! z1K78B6gSQimE)lZfj>(>Z6yCpZ0VOi{k-k2xT)B#B$cOW0Os-{Hv5PpDOXFz&uluB zIKFcPL3(^%z}m?*sF zHMwOC;7$t_-Ef}QBL;~s&_Fj!5rnGXt&0ZiPMGf?0^!uQZ7DD*EwogYD+i3~6pRiM%(a~HTCEP;34K&G+|V)0RtdPvaIo83b8S_)lkZMf;|zgz z+Mq9y;am-UsU*DDRer0ba($_3pci|}?L=G`APWzY@%lV|x-LE${h8Fn>5tl=L+bLIpqZGbixHPwm07dn7t+>y*cG+I{reHT>s_zwGrlT&k}N z{X6o0jT3K0YWpwz;_(Mh{JozKOzhZ!ban;vgix+5%p$N<%x-Yz#Rh4w*k-^rK19Ud z5?$QMEC99%M~p5glIuB)&02aLAa&C;z;Oz;RbY#)j122P{tmXWl}3*HIMwQJBrT(&dwT^O|^XW*I}Vm~;rN7vK$?`LOm%TBT^{(J;NGFuC0UXq<6ed0%C)>Zm*U zyX7u3Q654&4V~@?2i{w1u*TNLFKYo>Em?lIRB4~7&b4BT5KB}}0S0-Kv4rJHxbqwt zf4ON(cHXs_TbL`9(G!XwJw1(+!ix*!KzqUh|HJ3@;^0Ue%Xu3$52Zr63=))X9h(|P zgpHq&K&RpJXA+NwkzUE--Luzl-|z$Wp44t<9+}@z%PIT`9rYF5x4GEI1)dgM=-;jn zX|lgjH(QanKD*=C{f|F}#n~A`81pFddnJT7Gc$v+70*d*yx|9TA$ZaS84o~9?{hme9M`Y zx0DgL+CLMT6))9t_eefvK1oxMVMHE{NRO}{Z3F(!7c&3tQdKWgy@x>M?!FG&xyV3qH#Q_+1_{7F0 zMUifb9-@njy49{V8y)*MwY(FhfO7haHLN%fY?Yct82%vam08#l{_CEOBPOgX=zQZn zfPVU3iv&=qWZ-${Wmsc-u;`DWSSm<~EPm2rqk${wEc!wbX%NnE3`c)P0i5@(6^-{aHx7tR-l5s zb^vV1!q%c4>ffx6V`<~JEoJyE9sT9a?zma)B^*s%6W}_-%ybrUZ&Z?hn8wRneYnlX z=qJNsAN2atON%Jcd-Kx!2!+E44Gbae@u691V((xGho%U5ovGrPrzi3GM@DdSu||$D ziXSa3$~uI{T_dJcf?|;f<>48;`N0(&8aQGf=-p>Kon7I~^E*%H9ZnaG6g(WD3S5EutMoaH5$R`OP7&)f8m3U5s6Khsbak)$i`hj-CNb?wrnAK zareHuku$mzN3szaNNn*ldjluu$@AOu}Ea0-CztlUjSmQpj0M}xRJw}kR?69-26 z5vAO}CmceCBKMm&m+0CwC|wd*URXe>kf%!;M!dHlgQ+BLX7eZzBC0oiI5J7^W5|!% zyIura5&Zhk?!rr_Gvr(Rcx^6?2L=~#bZ7*#6or{d7^TOVUR=i8=dR)C@G*}3mgppP zY3Oe&#-BUd%aNaXPP$zzR`2>y;^b)W1T>mn!{oUP!>5^+p^%*LwEp0`g#%0eSDbkP z%`V&y75z@({&pny?>Z9@cgbsEi{fCnoq^77z-EP(4iuo7=_>Ez9FWkVXc(sO(P!>i zqF^klD?m9XCBY<&cIxUv4i?LY@tJg3tp*m#89dm3pLKuoUaJ<{V}9qg=e>cS{8`jS zc4J}w8dALja#$!|t;v=cPuK~=cK7yiWaHNqN(4~P)yc`2_{f3X_>))Ok))lTcoehE zrewJB<0QyIT+8IZvv)^0FYZq&?kOt@dxS&@?uFtt#5VNKJ)=F6u4%%y(*|_f145w& z;Z*!vmb-h;DF8Z5i$+UbN={uaUtB`Mh@meY##kzf`9c+M-{Q#6>(HB6US34CT17O~ zgG67y+&y4YG+iXLQzwtbdlruEPH<8M5g~{0egq>wK8k<%`APiJ?_EY;e+1vXK7+%3 z1G2Ud2>NkzVHxk7yN+X{$L+nTT~U>lt3RUTQi>jo_MYMC4z3`0hWay=KV*-ek2{9j1;Z@U_{iYOo?BZPC? z2IqmLG#=_d);y9tzz53=`oi|1$hdXkgV#O&dmcq~{svmv3`K6AtYZ5uKbC9cTN*XW zZ^P07@T6L^ZXuEiqFE+m$rN$#&N0cjd;X0Na4$XZj#Qjdhn5txu*jf#Lq1G|0%!)j z@PvcXP*=76&|Z;ch&EzT1P4?1KMhS7a;74jqM?HT;MN6H;m>mU23+}PD(>Jw6emwl zBYm}wr|#W_{&-Llpx&R&qD)S!UMM2FNY~QGYZiu)BnKdQ1^hdTrs+nL@-7pDNk0xx z#DFZlrf>~5XONN-EyZz)Yb)v(azP0{X#N}`mZt42o0a&p7@yWN*cGuA)<(_pY<<>R@=@>n5o zP6!qiQ$s?sfGjpGMsH@&;zI^fql@1ecZ&$L9#j$AfGI|oFL*ofNNn+#8wiOwvuP?) zK*~R%HCNBXU{qj}VH=wNFKNIsUsliLCkS7)$WR+a@$AS)YvYj-K7gj4MKJb{AH~wS z=gr*Ye#3X)6R7>@&)|)x)aD$I2WBIP9HEN@MM^d_rnNR%R5ap4Fy=?S+(6o2#Qi(R z5vNG^-8WCm0iGj6{gP?dpx4w(Fk28B2owD0Vq1e%a6NjB7NqWxbW}_N5=Q5RH{7(> zaQ@rPP}Sg&6VIffYU5{}gO=kIY)JK^R4RmYwv2awG>u25_F^oV!i9w*F3zo>NQPf8 zmdG+17&s6^rDVZx1mwU}l^ht42ki4c2j^g{DCbBfFIWQ#a%$(AF2y*C#o3Dj!_Dy^D)bFA&xvJ}*gq{6Zw z$cDF+D`My90Dk%t52N7s;!=7=?K_hbzyjg^1j31^T(+rNb-LB(h*=A#_b*%pAJI9- zFWQ@loXF0_z+^0laKI-wk^s?0lpTLx-dA1lh<$4t*DF<%g@OTW~9zrx3!Z_6+M1LOQ z-WzBX(zxf55&Xh4u=loak?_f&ZHo0L5K0UZcxS!d>M7+^v4*hizvVT{wv? zoPfiWak~Mnvnv<(+D6^58&!&~UY9d3d;X?Zl3AAOMZ`Rb#&ctz%tySD^?2W^T}UDL z!PsuAaq>s-AAJf&Ficr!O~#fmOOCaCSg91{*eW{!&Zl|c#$e%1zgl0-kF=aEN)_Lq zc;bH4Lw;mSHCZ%_^+eG-(nrX^lIVe_-c+^TY4hnx7H6Wxy{SsRu-pH3+?LejqtxQc z)dgI=u_S*lwE`{M-SW%--eN2*F;(;RUBH|Nzxp>O zFxelV_a4HEFD!aPeXTa*)0OL%7tL1xZE0`gU^l1Ip$2&j!(A+6xLXUAv#A;b^g#jhGGP>5G0{d)33jK)3ueoH>z{PmQi(!WqcBRrbo8jDs}^Tt1cc$-dj4B zy0@wd>xL@`X}Ft+4JW)9u~1S}W-pk9M8fb4P)>j2tZXmJ1(k$ObB(Or^cxDO4Yhvm zoom{XsUMJ4czM$<6JUCiF_;AXQ@t_tkM_dL+kzUZlO{dDum zO+8*+!IpAea^tQV-IXmx?kv#nhX;}}R(5CKo0@~HYWDRuycPB!&7mDVm?{ZXjIh<085m$%Je#GUibn*CB{hhajK9-)%Htr z)ZhNZI7WKnur4KF2Iy}`vM^>-Fs_o5TM~#qV_?B zu?b^!?PJ+n{H<7XKYI)2tTKMTQb_pk{bl?mKEP^(V5~ws@vz z*V+_F^!OyH=tnPJklS*Zni~l5mRlbp(IBGnpp@=bjsd3W9dg#MmW&94mqodZN1G*&kc~pXLIOC4aER^N!CvwUn*Q3?(@lxQrsb&P+4JSgi z5ZwhKV)d#pYgGkc`(NTO>2L2!7vOFi{C0EyEo|P{tS(`$xpdNGTXrirQ<#2c!O9HP z%_a3N81iBf_XdVK>(7pAdNDk4JBn)e2HoOR(^VaGYE{BhUFNwDOWk|$Fost~j1 zC}(#Rcfa)~@8GSMuSjPR@OdRc$ds%>4><&{bPCQ$Fstq`L1{XjMX_AP)b2ri?4yTq z7%X)MXG(t4y#mA`~cUpnx^Im=!;I5OU^dv=aUnK0#Xlgu~NTsr^cs>&9Ha!PfJ%toBCyIEeW@H?4%eSwV!pY zRN%jdQUAAe0LESX+iriq%7GZ`s|u~Z!C1O`%RgP8|KxOaeoqrEZ$mT@fZqyx!_9;@ zT946fC@@gz5A;}MJbpuJ0UJ7Z)bUK&w%KXyrm;r%U4u%K?tb$8Ti6>-A#mhzG~W0Y zTCEyVpGdmFP1R1a|oFXJ#J=3jtiTnU-A!HuB3^9L?R{k5az1|gyF--j_$`V|NT#4F;~Wo z>5QgII>SH80mv$t?JNY*GXlC!B5BVpMIW}rDhVCsB=m9=mhxuZ!4-OL-sltNgs!D{ z0Pr#VqWkB3FlVDMM+>N52oajGP$m@OCx;TEG>HqQ>)6|R#$#%X&#euQ6!6l+K^?OM z=8CrwKA))drSI(-IPsHzE%=K^AH;9|r~hCzJq4ean=b7pspwn}rvKeeLDuB{;_le9 zxXX@0+-(OSw&(_YSf2BC1(W$p%o^Ziu`plR&QYYw7VcraR z=tkxopwkjy{Tyg+o!QoZG&_x7X6(kQPMb5QW|Syb{f*OKGcQ8>L*;LeEat8Z^{vf?oID9>3M!h0Ar+ zA^{%#k?`-laGW%Ku)8Ak<%*NP~uU3cKfM7sd!h(IYcK;QDMGJf;S zSIiql8#|Lj_^rRS5A&C<;SXnf(K~gIED9zVjnvCw`}3E1BKgFusiqzXzK%N-2kU0 zF1IB&nwZVzkrXL;iOS^U4#j(MrJTpjdI3Ry6u($qp^w-xu%w$dlgt zCZ{mc(}OVm-EuCE^vVjxdir2`<+30{hyHdEv7_jyqrZ*YM}9lgle+=?#a{x7xa$bu zPVXzWfeda#0mjDBeof9U)m)ruI@77>Ff~ql_7>p;m@iT`iFMGM=*Un zGLEzPJkCtt#ADF|k^v~;gQe!^JyJ`G909iowAozW>fi4EqK#_1FmYs0NShqSZ+-5karxWN@ih!R4% zG+n_z`cLQa&wjBVX27It&_sEeUh@w_82M-g*lo#Ffm0%WJuy#6rFD|x+|I!bwJ(T& z=rLSAk1X*Sr(*f|dk@D_V^4n4JT^5UXD(`$DsC+;N+aNZ2kG_Ztft&o;8Wx!B87uojn|@jo+ve-2L_Uzhq=AmZ*;4w?DfV&m2kN z-Iq*+i(&lLBab7x@B@4;vxsJ55Pjt$CV~^VJbMk31O3=dMk|Fln15~xE%qs-cAlJ4 z=hh@e!uQ|5j`vSrLlHHKu62Cj?|l(RKmF9Y7w^W^>-fE2_+=Dddlg@J>IA%m3SRr* z3W7s1jO`qdH3Vi8Tdu%|P6347CKB0e96$%J(uw}=6roW1f2306gbU^!j7&uPPyTs#~YQJBM zw>K#VEeAoQ;R|7ERA30DZo=0~s`h?ocsZW=sRu&Gj~+#sqI;=OM3EJrxeaP4wj^sm z27G=jHtHx|oM|Q--h!=nf_7B>UAkdM`*9Ub-Pw77t@m7PH}C&2Xko+q-wh(rR(yP; z3&+q+Uf<33;nkIRV_hzR>qJ}*T$|FV(0~ktQvR~3wn}SWxe||HBrb1o$H>&yOr8w< z?TgAGur>`CS3c&XZe-~*1?(Jr*MMY$FF>142!u28p{d! z?3S1O$M_6p<^uTC=*Mt+?%Vi(Z@!Ha!@IDj=K#)S&yW+ig2xXXmSsnoda~WnsaOBx zxwe*!wjX`sUi9|H@a~(}@aNBaC{Lcl?>_q(?7#OQ`UVFPqexeto5%QY06+bY{wjL< z2J!ZH-$$Wb!HtoeSuU!9BzdzWjF*Nj;L3_A=3tvL>@>$DQW3V^51HCe5CcapZ4vW z+KK#fM%E_`Da!^qk?GN;T~<9##N$}3*D&*y7aGsy6BiVYamA4xs<+ekcl0LRBBW@K zUKt&AqRxJR(IuUIJ9a3#NFVNM4dBC&6}Gb}byGt(+&I{d@OoRTxgk?fu8(D~XL@e` zJBM2pnCUO~Zy7z?F{^_eBt90`@zc>u`s)W z#pOI=<4GKQY%hw1s^t1xGV-gN(1x#845;UJi+~O}-W5gB14DAE(UK+*^84`awOPDR z(Z46?k!V1)jP^<|w3Ub}bV;9{*n!XNoy5OCc^L-=cH&>XbPbOTvgCIPHwqQ_A~tSb zs1uT?qDtN{K&eF38*1-C5pX0=-B}Dq0p~*n&-~|(`3_G_BA;22)dA)9`ID8~z+uU> z3W!ij1TK*N$v5!Xli~x%=;{4AH6o+4xhYnSmD~pR#qC9Ev6(jDc4k|)qPdGZjj|u6 z-S=Uldp9Y?R?9}#S0Xl68MMjgu>G)!#Mh5=VazoXjgwtiggKzq$XQTL0f!+v%T zJ`**T4!0><7yZbt&_SD6f`2rR>iItSsv%4_R&YK&gTcr!ZZ-#Sv$}$!m`2jugNv6- z6g_8Tekw&cq`0Of4UtoVmX5ki9%92g{*m4A20U0?DZ!+J+%r0eu|4CcmRoq~t8d`# zZ=NIvv549E4A2|KL!Z1?!ue9U=8pGD!Vk2e+b;FZ)dF-7fZag~vb1hMOGE#F&xiMK z%;T-g*U=kP;w4fRTnEdxFbU)?#AG;t#ZnbNePlm&#X?vrEt8=GzxC2Nn6WxcW*8c( zv+&+~MTr_xfgquqP`m45pp(n*rh6~mZ~8|M>_@do2!|lQZ8)Erq4XFeq0&UGrx&eo z2tWMFpWtI(ow<@~`tu#bK5dn0vF+A%Cn0e&m@l?Sleb&s6Wc)=<{csc(d83tlpcsJ z7=jzt0@jKCIxem|OW+u}W9S~8B6wuZXlSws3{S^!h>4E1_CTjzjObi6e*49wyT&;& z=XM@NLX+!8Ldk_l+UUlY*WCJ+T+> zo}0&fHY?@7cnglo$2l?^(2MM4-k!}>(AyWqvp;b^k^^z9WXo7s%wb_EOVK`y<$MuW zXP0nsW(mHrIF3GZKqjw+Y*lUgX^A!Pes$h&*=+}4IW0k<#6`JS$aM|L@T1pxk|O`> z7q24aH|2(7eyuH@wiZHvVhSYlYiEh?RK$-AA(?(Mz+ZUiFqTUh48{!n;Bp3kc={TK zVgc#s{5}H(t0Cpo626d3_>E2h7-Llp2&W@ipZ|e_27|P^mJgRT4aZUY$%*u);7=xT zi_(-2{`DWVKJoR%OOw^`yi@1t?ESadz8yhEtXdMf8CT^_h;Q3X5$;5V=&pAGx`i%c z8>FFbwh?!J`0EZO>7@XsDh$CH4Dv|BHzd=~)I&n%?Hz_rif`x4$ogNsCPgPEtWZSG z&YJM|G~uOG;MUtgl;=Iz+2_G)i_`cLIe@`X6cvh2UZY8QtwBbV#IPrfeIpb2Ab$}r zo;;6_A3cN-UX9&qQEqKY)~c=6{JA?TbGb4S6xm~s?nG{(fC?FRtzq-afWeBxJ$?-L z4`X;o3Ra_qa-}XIyqtw@PqcS5z3q11?<^s6nD=^Ns_Yg>d2^*zc=E;^-nx1NJ@h_e zELf^2QnJV9CL~A%=lu6tR$Bilk1Hllt_YN&Mi(H2&iH4E7FA;Y$~8;@(&f zImm!~-h7M8h;%=HyaQazMH~uPC5E=ph4Ux{wt%vAEbo=Dde;O&*JFB1vaA z*989Eg%41*TI2v?m@6;gP%Mi6Kot3U1#~wY?mHrH)8%P=`_#Aa$Wh)8n3BRDelIl5 z&Xf&LOUJ@efdw=@NQ@?s8cWJaK|Xdo2^b)QQ3qa&j0R-a?=of-mg)KhdK zWGF#SW&AByYW!_7+EX`X=skE4AtP(qO2MM<&NwVX}OP0D+FLT)Tw#SJIe@rLa`XQ$z#yMUyB~H1#)t z#84EDD%E&o-1x%O7x3j%UxIN2m>M2Hwc3EYNK5JuZv)~>$HpI|tKA#+%M^mI8Xv;tY88hEdhxgJJBWY&)*0MCwi`cKOyh~6 zG#(!u#C)}eplks~))Cm%D4*U{o$YtH2gO_twLgDTj9o3Z2J)!)SG={}hObO$r7lE> zW}Yi0a<97J%s^XW)}1JDCQUUg!716oKcT@E_dy^Pe-u1_p8chnM-F zdU!c7kJQ7!TC$N_>`D0|hEJ4GrUPGL$?pIe3c>aPpC4zl8GLtchN4&$t&#}v-3n3 zc}z`|wbX@-5F(K6K7%Lw8Wbs&RJrAfh_q3_|Hs^Wz{zo6XM$f?D1@1|<-#ya&c9u+@6NK<=dh2j#=mBM~Aq^3xr$g2Mz4yKMzV|(A;7>P)gDMpx$R#pG zoVhiD>BU8g`~H#r|7Dc@#T8uB_$>(klkfUw4OL)M4%~qB z;?JlWytx9!FnB{j7}lDwWd>y-K6AymWYq$!;-6Yi|EquO29RG`2MKSq`vMz4{)UnI zW{E(010HI%Hz_svTsm$a>s__@SC{+OSA#8vm<9cny4>DYbpnI{tS^xU(DzXHIKO7s z662GQ-npee^`pc>xa?G`g+s|8{usq4(SKfcvqKc2Y{jz7kUmY(u7|7EvVy-KAH}Uq znqYkZ^Z6KhT{iT10!ZZy)B* z!rTNboC2ZiiD&|6MBG%FB!jR|Iz2N+w6u~5!VYu^}yJGMK7@tds!Y*b9#Xa+!9A^K5IyIh+iV0Z%I1k8e;i2MXQorDRT!U0eUkaOrh zUq!A+Mte~4SM2KJUzuCzD!L1jgnR;=eT_{zRg>+rlm#vV7j||>lfF3KBDcRJ} z?Q`RA$Y5SwSU|hmheSC?P``wo{tgsWW3W}B-`!+1{hmR6qigb5&to_}{}x`#U&4d? zx5Msoh-IQIy(I*AB*TYtgk_Z>7VkJeJc+S|CA4pA$1ncNM{uaO4d-7tgMmm0Bgq_c z^cXSF!|lfE2eO2=jrw-Eq~Yq+JT8)BRMawpZfBJgBqG1ZjUEyCWuY3(#YY|mb}25% zC1dwtJeh`vlCIWpfL^nLWuug)nb2J#r<9aFKJd7DCATPNifJj}3X?-AqS@}Q?RB)M z3g&Vb%`|>v)wj721ln>3U^oS}x*4jr4Y+Pmh=uLNdy~zHP{ZLfs4*B|a&?=!fdFL_ z31HbG$+d%Hy@VGw$mJUuB)X#(U?UD-wR}cjr%D{MBkkE%<T51fKPntexw&Oc$LSGm z%ZS})^eAg7fM)FYGiNvISAnrJFd}|M>|$nTnR7CJ{hIn?v%&wp0_+JF9%OB&5P4R~(|epFkCk}lT|otV{r%_0iv z`t2VxT(N1spj&=rI*s{j<6?f@Z+BoOw}?TH6P<(vQe^x(8H}r_ishQUzW&V=g|NG6 z7n*Wmy!!T!@WA0MWK=TVxiXHaXc8q#KYRr7J6l57PSKv%jI(i`e*P>{sT?wy9OC2v zrekUB-#S1>Trri1mv;r2UJwOrv@s9o4iP*60Bu5gk zwP^L^tlD}v&64W2*1RzyAj3BifLZu6w*y(xU#~`Msjj7O_#lOYx-40I$m;+2`IWlq z5zY-1UAJ~d>8qXdMl~}w%I7!wyS~Y^U{fhTBf0-(bDQ_fX|AK?R6Vz33G*7YKSi|s zV}?C5hi9O&8==UI-FB0@7n4c*iP6nS&XOYh3aAQ7> zy@UPeZ;c>H@6(_G*Y60Re19>4cggtEnKYVRPN7+78GkM3H;limRm=%H&FGZ!g`*hi zmg(nQ9?ULAao4VX?Af;q=ifPNC?847{WcdnSyYr$BThzG!SJcBBjxk)amQRCE;U7V z=vr0uQ`f7~+y)A$SnJ)brLX4p-`kD9eum#{oK#6)hAeR1W<|d9A_WlI5N54G(yKb5 zqGMZ+1Z0!iu$pbGs`R_OhS-pCH)8Y+X$&;l1!(li*OejO;En1HQiiRIxAsyJ!~D(m zpXmED^yk)}^R1Tj9`)Bh6g;?l55}jbMO$m2rx!Orw9Qre@`BxIsYsdA>vgw9lThXS z)K7Qlbr(unDn{*N!fkK`PKb}S=oufQo#ZoFG zL^-=#BIs|6h;D)<^`#1p6re~E`YNRmm!@VZ=9SUvaT)r4y7BQ@FvH^{)Y94l8zo5< ztzx$Gu&fToV^igVF4mJX-TBzzeUMx(10|b6C)LkpJ~wj=82&pHhh`bYzZ`mh@sF;* z;OzIcsHp9Cgvrr26?>{Gy;aSAbFt$xiEO%c&JFVq( zta6fO^8F=~FK#1)GpqiRW7wPB6946ggF6QYFg!Xc@?}1_91&akd$8b|v3KW{N}cJM zcUaQ(s(wh7{|^BquAy1A?$DoNh}uiaA~|G z#G&tt9MBtq{MLhRq;B9^`5f9h?YQ?yEBZPjXbO5o#7>j3&n+cHXCO-vKbc^4-=auF zn;bW@#@lEFE zmrUIiD~h%{gZS-z&*Uskj(W9TYZp>=bI-k;BBS! z@uljr5w0)Tj5Xt$IAWSHC21)ns#V3HS}kDRwAZ8#YwNTQ^#;=ey}`ixo`^t=B7lvc z{$^Jun@3R6>tPe>7Cjhza4P{2$c=mdiq+rGDQfu4CkH$CY}EE)UWB&j+PxFXVrsd*gl|FBx;yw=70Ord>o{s(9p$m5xVd(j;B38Q6R{|rHO?rN7P za;GV}rzq`Eg}^8oKK*@SF-AFf36XFZ+k3mmuBV>&F0YN zvQy4Y(7x_YS(}8qBh5mDlxqMs*+_{ssWwn8aweOOVwQ(-=o-^Q?me>4G%g)7Z(h<1 z){?$uAD3qy+&1sB;G)%UFI|4ttQ~#T<-Ss#Z`Q5x4ZV7iLofPimFxY=Q2}I9PoF4LuL^PqeZNl?LxIyFx-^NPouP6eS=isj=BJw zf&Drfn+n{B@`z11iIuOpTC2tC|Ct>C?(M^VYO6NXesDk1i;H4}wnDd?HSn0;XQz9$ zcym$3ZN&aX9#qp>1dn1|UyNpm=>0DSCuUDr0xB z#f+k|Sdi&bi#XDKf5mGm+iY}`mP%24YwFv0=y)$4I(P_4GTymZ(nu!?Wuz!-XDGrK z$jBM1u%;!Wf!SC}M0AJ4iT&HQpd}O_M^`|CP(jID_{nH>DV4_X+#<$f3BlTHr>O7c zjXulr9D@beO3%Sxj2xKUV@dA`%|g>p%DN%Tqm?8qMB_MiXd4dh9Ks@@6GbuFgSvkE zkrC-dndcoGwXsWGU-iK2`t5rBCg)x@&D}6;YZOrz#ax)n7EJnqC{|dVA9?wVhq*P~ z+zDWE2g(%lxu#GguVnw`%&Cv2OC|YGpx4GjniA(ab%M0Z1xt0k0ps2%x7Qk={%(p5 z_+Ah|BZCT!z!trc_Mv`zvCXOjXjrxv-zny*M<~iv`N(4W(dN2zo3n#gU9RN-b~65;s9!L@UzTd^LL;w7m66DIrI0t^z zHepwd4hHEzjy7N;0}J|lKme<~S#3pO%v73}R-;rJN-)O6pjp*1ARYfc;Vreh2fC$7 zpsq7RkX>Z{R|Kee> zLTs9%DMwFMw@D=l1uR5`_MgkHAezo%Hd;ipHh_D=N8svqVSC^bPS2jki>b>9(P#BI z9O5h%$k=m)0_F)F%p_96phHe4yktUdMn-GgrDnfREGy;P;4syOHB%u~t*eQ!eKW;j zYC49y_H4!7dv}W5U$)d282meU+uVFODwxqU{MtSU ztF%*h)Z}LU6zDNamcM0XBijx;^;qDy+Xlo82K{@?mG>KV?+LXXkRJP&L)FL9~UHS(? z2PFp!l9<1C2KI=rYsu>vP2WNsF%f-3ay#~ThtL#i#ow!6L6lI2PllmDr0I1i*$iPE z{pquD3c*N&y9u&6foRM~X=VU>K!m@DGim_5I(%uq1dXoA6AvAQjjjjR3wQ}BtbM#I z4jbia0+FP1d9*pbt95~Ddixev$s%GIQ~0uYGgX$juz6Xk3XoL+mqqJUswhB=i%WIN zP}Rz=FwWs@)N?XA9ylGFcKa0#5xavNCGT+H6>_$UWX+OT3usXb9p-!1)`0U^Bk-+f zQ`#o&ZPN}wYJjA$8RKt+IJD9cV0BL^wE3iJG0-T|SjC*$Yu0pwL^(O{m7EH**O;Pe zbHGW?Ai21R{I^~$eBz=!;Zq$YYstK1^`xxoblo*c6qmfG$6oJ94eoItdgSMD)SE`} z?dOmwP~PhC8soBbCKK5rhI|1dho-mdrO4kO>{Iu)-Ce;l)goQe>!c%JUN|9T{L?sg z_W-(@LgIK|pPI+1D>rd&coN%~)YIJ#m5jt8dN?+m8;jvy&xiFEUu4ajyd$_>e699t z$Tx^WX|~#KS;mVor7*cg*c9*~$n8MgD4ZIzamEcWNHeBzh|O?oqoYfB$rLmHJYoy#rZ+T}Q!ye)X< z$p?|KP?sXtGzsdnar3_pLJ4!pG;-vMo1EeLBeLu#mMe2x1wq}MUNQ+>l5PsM3WL=2 z`ev z0p03_QfoHyeW05kt=3fybuBlwvWQ)rJPx7zxvr(aL)1=tpq~o%qV}E(bzeTOrF`O^X z%kNZPl?QsmSRjWnGP?-B*F}*wEL3^}6lt3%((nRLUX#Tm#Cx}P;n4OTjM4L7CTDPI zdI7F%vtA7HoV;iGjoXA1@Y;OPRCDQ>Wn_9S1z?Uqn;HF$7M>wCVzdR#q*^j$#N8eV z3-blcj+gL1{ruBtX%1m}VM!Rbv;z9Ce1H6yXfgwz64YfwX3xYF>01uT{>7s1@EwM?F{53xNx%Mc-sTWp~i~^wMYS zCc|d|az!>q5K7BRP@D#-2-yAURo2sK>lEeG4XXRNL%Y%&NTD~q9CW4V!JWJjeMMwn zuajWq^Q%3+-XUnFt;_Y_lWL+tQoSwoN3rnAg-dP0*N4+jUvyrsc9$e=m9YY&Y@}+c z?efGMgA+D11)u%`j_=)rL%9nG&)!5@B4?5*p~(DpF066%_c(ENF^=m?DKslKIOH-8 zbssDCI=l4xAtEw<>5A(O`6Gw-!AHn}DYf?$3b;W~|IF|N-nlW3u+M|8NC@3+VKfJQ zqB_rnn=C!9tF;MRy4$cs#xgRqAbs!V-%9>$4<2ZLP)y#{|C-27AX!fEs&n*udSRFC z%f6r0viggo&r9iSL97&)Wh_Gi{F*$t!_l9~J}O;ihU#)%`PH&Or%M*{U+2z5@u?3! zf_snb!OTL`ko__jg~(>%P&e0~>1H!kTyJ{r1wsIAp7tvIpUqFoHxgIuiQ~?nC|dgA?0~DHXS-0pAF8HvUVr8 zXBpz z)2sifDf`i1Mi;Ml-D`vv-rnb z(^2>+@ekQ_{czv=3K3fqtoKV%Ogf*wpu8DBDZlT~F3iVLSU?IvuTu;IJ$z`V_!^#> z$5o2(H>MUu{?Cz-6?{T|4~BZ$&`FMAiN|Uw-8jB?D-Lbz!;Q%~JbUKv@NnS6Xm&<0 zoW6l8xp&|XP>$-eV=7<7$>|af`j28?=s@-QetY3rsim#LhZwhRW#P2j1hv;9KXA9C zIp{T`za|QGN?pBGRR8HQb{?^!Px<=EDIDIl2cLQBVMOCeal91^6r1v@TtH-!5^5{D z1)m^I&U7J~!{P1$eKI#9zZrc^NtB}!e}13eMc1euPN!XnjPM;};!>elQsxUI-V5XJ zdJlw-q>e=HU92w>R_VZItsqg(JKl~>H=Rw)21oNrH=Cf(CZm(}3)zX8T7w3^>A|}@ zkp#PwNu;%^|7#K$>SUMJavYi|&QWCsnynslcdS&8%k&550@tNF{l4l4sndMSmb325 zBd=|XwYCL)pZg;AY}3UbN5lT1Ud%2fM8r2omc%$NZwB_cUFd2F2}i&NKRUaB ziMcpp=`0p0;*ZZSp|`CGkKDCG2zewjSwXBhylV^k2`&7$?|uhT|;w9!?_|a0p}OB_VctPc0$8p#E||Rb->G zrkjjDzKc$$0s=gE`IRZOhdS{qKlPMoGqPBTjlN+;f5QnF9R!W(zIEw+nngx8G3c|U>O!!Q4E_60I=jV6A5x$ipy`A%VsagOn>juVeZ08)d)2pf@s zv=z@)kHZD+vW^DJ=qEjJf$bj$ZW zBX>UdG!D!27##bCSR#|BsBfb~%LPP+{RMIWl|oS*Vvdd%=3*Efo5P^jr`_HENY2SZ zfMTeG2Y-svS>+}BBlipuQg93TEpDq7N@X(QJkq(Mn8r&Hs)%Q^n5W43#-*F+XbO@e z*ntlo-7N$=m_)ObOyPyoSMcQ*-ohszIYc>jfSf}fNisHxzW;&!o%s5>n>gZbM_1T~ ziD*jX@T{bx()&LgI*uK5!Pr$>+`!`EaRYy26z^T^0}rF1@(5^J!-WFQmCEY4mY!(bqy z9_xD`XH)F;3P#dvx$oJJALtUBXL*T6p=@yPIqEl4^lEDg2?=dp0Kz}Ta@#EA@y_*e z{M8F@h=_lD?-um5hR{aQ_$S_fH@^GEMf};bui=@84x+s|C^r72VsT-xA33lUUpak^ zo?pUXOOOzNMvf(qXw-!VI`=HQY6M9zHk-x+m3D0D4B-6_bmCjzn?N#CLUYJNuNQ=a zqrbWBSC*veh!p4iY}`M1X_9jBAb$7PK8Hv+AXzFthLX2DYad46vL?Q|^zc6|TB zi1NiN&kZCI)>W+}2k8BG(c?XmA?KtS3ZX`agY1^0eMu{!m7@K9p?k3-xD#9bTM)Dd z=-6#T2?m_?UWk)l2`e=jN3K-S9|PQ&xI8Pjp`JaS@@HyI{(JpKhONT=wHdv zODy?it1A|og+}A4#-cZR&QHIwuX6lpSLCB#z!6^_hbO)RZy}15%@0**La9QeLhQh! zgPUHAqD(n8Lv&tM_3FFV(dlb1AM1ZGBa6`kOEO%RPQ-uY7#bo#>U1GZaNRHr#p0og zyU7~*ERI!`3lz;m%I|5h>h^Nm-|AwVw9 zCu_(PEH2V*Y$t;WP-J}J;wZLJTHq!ldizQikGFkH^zZAE9-Sbq{_K?#(!nhO3~r4; zxAAU2GLV8BEx|BBYlrwS?5u2N8;=dh({ zW;(%PqSf!j){X$K%@^_aXOeg~=0{Fzp~_v-ByYdWcg*=OZ-e zAH@Cb58#6xAHaPr$I5V_q8a+tJ=5XU;J3?!J4oCJ&)nc9_af zDz@;F+|{-dseB0~N*P!>TOvp+aV6Wr339DkX+=e*>E;R6_q2ww>xug?Iv2&+8xwf< zI(=Om7n0id?drovj_$-O7f0~W&K^YkUMyvDh*CC7<&oKKXb8EVaGrQ&8d^F*0MgXH{6^chg(U}wUh~Q*eO*o#)-Km;&C~| z9Kv$Oj|7)pMqk8@Xhz5X@xyt1>)fJP`ne_OBBQ6=p1bstMQhfPtK^WbWZId2;QTKaJ0k8r5zY{v}%8Mbdr~$~UIFgkFq1!eGo1AW&MadK? zfK*%hY48S&wn3_x3ZEVR(SGc{#}j_y-(Zjnb0dEPe<_9pdHjl1S2Xqni;6YVXUlYO zv++1VUx%n#pCsdV*uur5{r6@}BvO?wx0&%TA9 zeBVCo=xQP)pbC!v;r@1k7?x(8Yo%Gbjq}||1k;Ptc=r33@rjQegfHO7V1EXu7GrRg zTH$nCJbljjWidhd!uQ80HR;3e{Mu)Eau4(L*|DZm>491kA(xiu*n*Rw{;qNpEoA>wo5#mhkVm(>6rwjMA9K#S9eUGOHA>PBN)B7o<=qqi2L|HPIh5~-s zhuQojMzX{3Qz|G))`&k3D>*9dp4NF|g&6&V=qwq^!b}p>Yf)NVB{HwZf^F1x)^iAV zGI86mDCkDTz(#1mo0(w3N^($r(a+oiubFDSQceAbH~kpPK7@Y1w0vM_COO%Ae&UV2 zfrmeb(8E8Cq0Ds*4!rb;=sMljnK2;%a!Dax%q#rp>D zOIz#0sv1J{|F@EFIkt59DS~-K-tTp};h}v0olDnn4;@mL>XOQ)oCV8gkU{Vv&uZq} zfWs*czSsy%k4u$G$Yt`B6Wg(SOBW9B9zZh7bN)$e-8+CwH>dIHjVWB7ilV*AC!l{U zQ^W(?dhwm~bzCdl#17Zi6`Xp?u_c>cA=kK#5W_ncr_kRM#{NV7=<8|2&9NBfXO;+U zbkh4E^g_`&S5)yMg8c*SefZ+P|Gcd95YB~=L0_wf(2<5Oes>bj zQPg*m13J>t1fM9lszPmvQ=MX^fPz}UZp!KRh4*47{odkg75RRW(8fYxp?;LGI`wEc zV0v#hFWy+Xig<~xsjCgLsqvxF&uQt9F?>81M?i@=^ZE5|?@4>t8 z5p13OKDwq}L)JsN9o=lVWU_2;EFrv z@GX@8a|*yqG#v^#0+!0+mEHt-g^~|F{?M*oYp%Wr)bJ^jC+dwFqbje#ouV3(b`*HM;QoBepoh?r%h}-xxWa&sUQ^`)Dc2ipvfxHA2Y?ZW7_cHI)8FdG<;g65|Ai@X zeg$j^1<>O&XxMosN|p00CnkJ9SM@*D_i;SXe!l?aiBb~t`8i{3NpvzyDvneqA0in% zK|48>cqM_W$qN+iU3CL0lnRoK?{3<0-4qCAH!f6&A-afS$6$4m+JcadQH65Sc+FK{%LOaW#e~{#fwEBX8x~O4TX#2 zrw&BDN_WTS{|L57HzMc$8u@E4VWzbMoe>|TQmsHM8R~9T8xh7y#?Q{cMkdJQoFfDG zFJX<%#ivuJ>^lZpjLE>NAJRo$f8X{#j8D$sxp%H25(o%nA)6bgBs0P>e4UAAafR|? zyL|%fVIPJ%ThQGcLOAF{z~`ZeYZooGsnK~X{q@TTlkv8ZAu#y7IUC20wq~)UbAeKU z)}RL;-Zy~1KKr-QFAn{TR$F;z{MY9UB3DjQR1e{m^Aq^tiEH@8(}!SdZ^c0OB(9F% zfFke3tFKLAXE(wA-}pRS8BceuANKDTo zo65lMbc#Y^kl_8P3*#83^rL-;L$u#C-MHSo$=6FiuL+`&im=at)_@bwon69z`OyqH z3I#{#GX}}Imgr|PBS_;S>${>Jtme$eHKQwQVCP2C;; z;;HB8NhG-yPt)-w-bxmj9?7PiXApeA7o<|SGa14$v+OGz9Ew{C{IUGNu-gACxkdC zBqv3G1<6bSr>~5_9;6h(>kyiTidp<)xiPLOus~>Q&_$_%j6Z#8248zSDs&AFwD`qm zORHtfl$=9Jqym=MS8W98HmShs$dMR{rsut!c(?kw zszrKw|A(6PUNVhaHFpn`VQv;iUFH7{3wzoIkJTDL06+F3U?ampYjORxl|-L)Sb(=Z zSKZzibIcc#R1^O;H~xsipIGx{sJob3eCY8PMou2iZW-!sd+Oh#vNVqH<*%SJcN5XP zhFt@_a1qoimGYv^B`upDGS+5u&Yg+V;mwucclt1zPUr`N4<^j(R?GU$-`* z29}bQ6s4M5nkp1x5hpYL0(6K=q8DBpRAs}@mx`Fr#sw;HQ>1JOa~jYjn04$x*h$2a zSuDm<$Z|oAQh_F)R}`@_GEku^mFjD?`!x=bt);TMOTl zE<~?jU-K?es;(}wb{R&1WHQc%k?CtBqZ~fb!fvcw- z(F{d#zCku)wx65vM%CZ=%;M@1qLS!yYN;GldcRDYPE+o0M1M^%`%a!6!S(rRbnbMC zLL%?%5v)kT{PPId-w|?(ZN$I(>?Gb8PNAP5|29Gne8r}+QBm1H+HwFN=z2s%`>&4t z15Pi#jrY^v_k?#LUW}P*$E50QS~eGCuJUGPamM@N3Gg@n#sPM1HFuWr!z@3f*OB=xa)r3B@RfIqE zwHSf7eVFCi8AgX$M1Jo5i^$K=-(l*zN$=cx>E6ory)Dg8{RWEDmk_!7O%xX=kSM4K zhMUk73W-IPQdRC+HicwrnzJ0yl5~i9hfRWv$YpEJN~g zq?PI$876gBvXtwpAH*n{Mbk-9FboI$V)(}EbP1ZTXgwJ_%c_@&Nk~jg8e51839SSD zz1ZI$fsc%5fl$h?{?x+=Qsn;u8QF)(P+j(U9NXWI-~IH%_=P`wN#2KDT&&V3%CnNK zk``QhmJ-iXCfn26ipkg{esFpoBbV$rvTF#x`g5OvtGgYs963vCx}H~iap9a^lfQ&9 zX{vGEOov*ST@rs!$Kt3Ii*S0qf|tNTrEgssg(oDz<8yLgrO#><5xMxs13w)B2a|p-qxdp3LK({ zTa|FOYCQErxMozbhWItnI#O^k@eWFAo>Gi}=_KfR)QWy@>ya~NrlVG2KO+Dm|5ult zWqr-T9c`WHz83u7Obc*RNZ`Gs09d2=w-ODg>!bqO1_ec|5Kz#~ihs50Z^C{@wfINR zck0;eGvrW91 zOo*BLJ-z*8xNgDU=kugUs+h+w@ltC|Hw%V3oa7h+ZkI>_rk3J(`{t?zMVt(55N2wI67N}q*o=L606KbPRuLGxnM`{+fM0;ozMzgOcKyU{iCuNhe|M? zOXaEP5=`MnXM1uQ(K;Z-yRYj1iu`_t@KTtS~!jS$oLP2_ajzZ64%Sn1T}>Ds#4B+ zm2GP5J1|$i`0YVVW(k=j&ml<9%{2jbOu15lp#P3>x6M_k5_}BfXBn`PxpPo6tN&^p z8&F@T+JC3K|BV=d|0rF6joN`Li+cJ72Cl8q^IzdKssq@|djF>Ge|`RM75$WVM_;*D z9^4;n{@DMF^!P=z-+B&ua*3d8fex2TLneH^I>YV**I zE9gL>P|^HN!J;lwjOrMn5TbZx{uSTu{x-=&&s$V^XvXS7S`yV}i^-gZV_3=Wm#NtHl{`4q@}M3g_+m`{;Fj^x~2C8F@dYtbacIXZCVsMBXzPfy?DKIuUY(aI6g%PRZ~n0sP8O zJ%Pwz4`vsZkegW$cSg1uMlZ{j{Hk%s7&@~!sX8_TZ%-SF$+R$Rm7Hyo(iEmYvjMsZ z1^npkVaz9z6#X5d-Nyi$?;f-LdRhbI1RVH}-yOq^g))vtJZPiuU0Ym4TfmFo`QX#o z-MkIg=O+ahK!zP*XA>?jUB&ZLKf?Pu?#IFAeOM|)&4jMj2bSufzkJ*F5FH+y4-5Gj zTuq%pfN8%x{Yd}K5GuN>dFPlSDHZdf=K3)dtHy5xtO}MZ|DpkyzgZ`+UKap&QV6`$ z6ksie;A&K0d6kJic>~8$rvX@{3Rhc!Ce_z2djBTZzoM62*P=HLb${;ng(klD>bDV6 zQ<#Wnjhm@BDB4#9#g{qx3`a%ouNti-@1kC5Z4-wSu3VV%N(OVsOsQ+HE z2(zH(^*3hUkY8VX(cTr5u(Q7v!GKTDcexj4bIQ1SlAwFqjbH!8$I!QPtJpG>qv+4E zll2tsP6z6Ry3IX$u=b~M%dQwpQp6{R>v18y7(*_RhK-O6Bbt%vC7iuJiKZ4896kd~ z%VvaTU4)J%KmO{CIlMJqz=0+gIvhGK&o5wiX9WN0V^1OCY{8A0ak?Ztvdl9BjJ7nq zM7e)P%~JHgA5O_G)S8SsuvX`QrQ74AR4e}ZY(bn_d=X2;Akf|6il`k2|FHuI3On8nV;>v5J5j)d3of{(1vxf>rsij{MfK{%pqY zup8R%P%ccqajfb1C*(?G0P?B-7advx(R5kN?K6GXsP?MHOglv+9!X^G>W*<HP`*4v2uHG& z==pTy2}KmsDn)fWe)=c6@#>{%=}-RbPvo{h2(!{9iP6G=K0n%<18~yMa^B5O(CgQ6 z=YOG&8wqyT}x=~A_KP3hbl=1s$l2U>c>mh(|G=J0y`+>>Lp)ugVKm2 z1MT?3Pk$IL$&H)SGxWNIu#~ds-M6?yxE8yK=cZrAL+!_LD7+7g6#XSruW;Guw<#^5 zi{(!>F%ov2A$v0>b2ssJ>=nxW!{Rfu$Z3I6o)2{$KUa4i4a%=x=LB?fE3rlX(bw$R zYpZHntPbt94a7h;LI6^uPC$MSM&Af0KyM(QS(6f3x9`tlY)a<955s>uOkMYqTJR>E z&Q90951@Gc1iJF$C{Q?0CgZR<6r*M%DP|$gnAu@?YORT_7z^gb-^B_TW|mRj4RfiC zW~`|+-$!j9-Rtoa!L9ABLIaSWR}8>N^_ur9d!@P|s6pQkd%dFH%}Tg_rybp4kErZx zTHP{gQ<0aSlZTJKfA$6vnId+yH^E0no-0)dQOF#hMd6T*(&1DvMQOnI2}VD0qz}LJ zzjjL(7v7Y5{2n}XU;sls5kax#YP^H4UML7eXC>S?3q1AMz1Y2Lh<-kS%)*j*(@S#; z$ix!x(gWFP@h8{nzjW(&E|hD6p{O|My-^yFW;I}Pra^L|SI6gYV{8FVuZ*~sBv@y5 z4(PgchFlm~((tvjakSI>+Uf>IW}~=!unqtB&p!#5+lKKt4;%3fWG(@7H!6Z3aAM|d zBug1Q+3_fxaG8wW z=GVzc-s9DoV^H!@;<#RQlVp29mfCont{$BvF>1YLF^6v~ftJ6NTNqHUodiedb7oLgte zIlTDo%XoBWC;r3#_9$ZM93nwCBIIa7eh0n24b4q9fh;b(UctWYLpXY5H=?n$&^%z_ zjv_h1xv@#ODOC{j3c~0aIT?jal`y<&7BvmWV5C(F6O^Jc6bc1_z6x|L-=gTx$KKOg zLBURGnPy1w2V4pno`P>*%88k}ZC(YFvvC~R(uV)~uO0^{dDBZVLJ=IjRblv)w;|&7 zVK_C0ua5ixAL)7+N1G2~zOX2$z&45vPQ?X};)T~95M#YA#m%!1)#S~X!q5=5x8SX% zAL3f-T_LBY(DSqMZ?+<7AL+XH_4;{!Ye%4I{IvnUM%9&uoVe66y55slyB}AkG!Eu6bnG_j<9SYr= zio;KELKd_AV#giBe=~Y9flI5d$JRuYE|Eo*DKc}L%P=T~S70mRMhhpPtEUqu!-Ew4 z^Jet7DaL`;>xj!5YP5Scj*3`)EsHdSnQtuC;d9yq_n#%WU@G$JW+usx=jWWDT>R9v z33TyZKA&5>S4(}$uGs0_*bz`grpg2Ks;fmiN6@m zN)z&Xy1}F)!%xMGslNc__7`r=;KukOf)N`Ax7)!~O?I+e{r8gtcx9}D(Wr`@J_U>O zG3@9H<4gbgLxS==9Zk^Vbc3^7<%1Dyr|*69)(I5oJ^#YipG4TvgeFH=^zPa5<|-*H z7H2S%8^ttz#fl38rG)IQ@Y|Zi`wiJ6n8*&}wZ-osK#oFCNa;1A1r1Mj9Xm@7wOl)^ zLh!>feBKURuB{{#`$EV?qoUpCrl_yVHWVEm`13K5xH62@ zc*+kBL)6nO23e9JGCggvRIKXO@j+n+py_3iOK_*>MtV394#~DAg7IAW=dC$B^keLR zF(7+&SFM@FFtxbC`LLNH6zM(qDSC%|PC)@SAiqTomPA^@bO7E@ee%jEcxrDT60ABH z>wT+)YJ5%~76>A%y%hwUywV#OB;#-CrGwt($NWM9Kl>B+;0x!!fpb@-A zf7#d)jCvB#YGc2v=~-?R02|@|YiLaV`=87K=vZ6ab0slowT^(iftZMl`i;NUGJv__ zi4H~*rFK`>4g@I|WaXCv-HNiH_u2%rF6nf@%d%ctSwvHI078}4oZIJJ^pMR+CSH*4 zE=52AWo09x3k0AS?M4)k^fxjmTaFKQ3nd?By(y-ComCn)1Y$K~M}=5WTQT=so5Gsx zi0G+24uzbDEFvj)B2>-NE7iyesRBN~dvg*ab8+nIY&B=&t?Ii$Tw;Q^df%(al*Sj%SypBtW*YH5= zC$U&q!a`x3pg$Xb1xY#LkB6taEJ; z<<~>WKbBv%_h|TQ4GFD`^w#g{8itP*kCRvNe03Z3EJ`h<0O5{Mi(G`0rp53dI~C!pha9Rt1_3q#|U+sg-zpo1)Y=2Pf zK4@|AHfFCta(qo$6Chv7VxcrfdH&mGhepPU`LEDpT!!(>BBbM1M#dMm-}7c&4cF@5 zRH?r(Q9vF1H>UzOg!hf6#OgZ5@*j&1;E%HnxY`m?eGO~UUsSX2)R6r183<@oy5SgVfO~Fl7 z>=!WhoG=@ZKV&jjz^fN;i5#EhzGQ0~m-+NuKX6jczrU{u3#lktyJajaxbYi*`Ud{v zA3TockRQqU403NxVDjPu#-b%8X0o{ZKo{P9>lWU5ry!z#SDPQQ!z~<-SgcEilZ-8q zb1Vo_j?Li|$Uv+JmrXGSKKhp2x5$e$@eRA;KzcESOgf8>_7R-;JP$MladCVRfB3`G_`7T8 z(M8Vw!H)gd6WEPG?;u*qkR3Lcpeh$MgF(lYr&klI{a=0JGugd4qOfk zygTf~wc!|cAB^BU8T>1+#&OS3KN+~2K8HtKH_o?<`5YN=QdII~x>o$VD4Mcc(k(hI z8NVir{9kbGW#g9dD*X4~iM|UM{5VxF@n>?Cx;)Eq(d&LA@+Q ze?>A^CHjczbvZ>0B8tEE*!g;OU!JwOC=rARBh|kYNy9Pv%PqdAztan!xn-6yA4yE6!b* z#<>?p(HZezRwabOdbQ-JaunTX=ZjDoED`!>@(W>qGIH)D6h*2NPo%|^q;LQ%YP6vc+zc&Be@SUZ(PObx`V%M<$UHGTv7v7BLr1;GRc4B9|}aSu8|GYe2%q$qL>b z)zIlK!I4w(g-;%aE9AkMMUAwP&*R2n> zZ@ZeWs`JQOdbe93a!w^&#TJ7jz1(az)FrFUOq@ei%$1Zw9~UlyDio&M7sNDZ`g z#6SMK)&Mpu7_u_@OY1lQdF6+%YpH0pX)6(cG+E6XzFDd<>{8{D$xM@PuT+SfTcaq) z>$Tj1xFVU$E5w5->anrXe+&mf&u6E@&2##lJzjJLn?!_myIf}9UouyO$;QN)s1^xg zvGKetCr;1BJbxb<)od~;<`8(_AM^h;@n?tF7ce|Mi))i};0FJDp-q`&X%Zo}WdIgP*k&UqZ{Z$~CmL1iony;#A}o-T}!$AxgFLa#X; z%ORh3qBqhcL_HLnk>fM_jX!HHlQwdGMkY*dqAwxIE!CO;kX3^aZN4u9@hD{cF=!QD zXzIY_n~R9FD`@Fd2vz9fwfJ_p95UVvM)RB$9 zXt4n6C;#dr_KKYVw|&3CTz@kuz(1=t;Cd)vBUG^3_p29GGBVF{Rf@^H0aBh0j?-@# zJpEXn4q!!>N&&^q-6QvEZa00x9CNN4bIpNaEgM&Xo{v|2F?mQB7rjB&2D~}Dh^Z(UX*vg= z(+RKJC29eD5S^k5l>2+(^~z$7fRRkttKimR8J8wCG&{-2173Xg1ACz6 z%YuU-nV!9$jQCeYzqRwZQSW{|O7D6a|3B8E-#=9i0P7S3r8PPO(i$}Ybs5w$ zH#!;SMYfwuK@JDaUay1<8E%`ib%YE@j-j&6cp;OYZw>r$H-MsYEFMF9YnzeVib{nh zQV2G)K84xLEQXp|gtM@*cD*c{`-u!fk-2%yC?A;YKSl<;#4=AQN7&=U z=wb{@*&_N|2#&^<#5you3znrEmJ5mzzh4~ea>W=tbMQfzj3Qxz9_w={*wPlJ_vFC! z=>=Syn?^}43#fdgs}C1PZ4`OuaOFl61YU6Wk$!Y^29TXgAV}#zQ^1D#l;MncAW76M z#3-&R)O@n3v}pag$U(8=l7*z1CJaWeCdZO!omMC8xGt+GqIOWC&*F6`xG@@qH>9C& zivu=BI1XdiV9=xBozXmUB{DW8ho|q`kKXEu z@Ulq-R*ks>N;?!XblE5#(xGHWacrmq<)V%k&Yp)Wpi*QHqRH#0124qI5%Bm#9D4H6 z0X+23Htg8hPR2*M^5t1XCle?+G~~RZ*-6iDGdKlCGsW0?lujAbS0=Zgk&bSTMjO{x zGD%H(O|Xr**@T98U!tT{kj(0soK0iv0T04q1*teWGP+&?53rEdab}DecsjPV`SJMS zEhuG-nG4SQ`#QsT?X6LK{7cW`SMEQE-+tzP%*At9jOWD$V$Go&XoU-wYMHY%$R$Ey zln!V`8!s=X&*eswvzZWu9nVgE2j7_dvKRsH@eabR(Dl*1xGU^J$eBj66s7y4m<3=> z)CE|Jz%DnXAL%@LLen+w`4?FAS8V(-HUO<8|7b=P1lk&fK(#@*uWce7_-BUzR*nU) z<_M%Us{Zl@-?w0vNCCuV29{x#P~vS_ErK@g_s zieaGozO^KXKCxIFPNxGNg57NNLIsB9sL6O)iaSS!JDr(8bI@fFbzoNZ%{C!3}yC1$W|e-OvEbyGg8;O1l!Ny<*Ij?N>VjpMg}^Km@z=nzHCGUlQg z)wtH2W)lgVUwR#<7tUfNJA&iQ$1v#MjV4DooCt}TfOgja-j00_FQ@+;9$Q3o4tUm} zP~`P$p3={3d*pjo#5avUUlsolZ9%N?+hPxJo&ln7um@e)E9a^{n3;2CkN+q(?Q-F$gD-N zgv4}AGK@u*>=f8}O-GZIc4Tqno<6+){+$TIf#I7=VgxwscTv8*L&s++K7=uDxQ`TvX@Cdg<*?G?m}aooCA66?L&oBf1>yf{Bej*NaH z=g20ocs5a@efnl@IUrR0=8~C3=ZTgMHI?KI`B@4{7bl!d;>*# z4(5z77l3yyCd&@(b6X#M(Iwk6bbdJJ&l56W<1d&s0JX07uU5G!Yv=UpDiB{?0sqxa zxpiLY zo&R23>^mChoomw)B~l_KN|x<$Y>n-Bl5%RCOvUAg)WlgTRjK45ljJ3-nx`a{si~UE zBrl$+l*s1Rd!vEIzFgq`fBx+*xP32xrbLQMLj?gu z1Kq&IJ>U7x_MLqJo~_18oB64b8f+WAidaRhGL3#swArcZz`J6hK)2h4t>P9;O-<61 zUdUZBWuHy9#%i_>UpO@n@BX?1F%@%T5q7HZy@6|`GE^E(ZZyP7J`oT3NKH* zuxUvG(O2d|xyHBmfBW)c?PlT3*6Fz#-VU>>0Fvvf`2tLKpL);bts-P|UHI;|j>9+q z>QTOz@9Mc#9#gYZkD=m?wGB9WcnV6ZUHDHwe}@7U;qOzUe>+3t@7bAc_~3&w{NS~l z(5@nwnFvYxFShqE2E!6~rZ@(%w%}lE?AKB_G7TRIVSUyW$kwJI`g^u&Z74NrkejB) z)L>x+1CAcoRlL;2uwFJGj=J#dfgGGTP@oK@4zt-96iapZ&cFQ;e2;?LKl$4)!0o$R zl#R*vKm-F}UmXJgmZVE1BhaB#{qmg^xV*d!WeQ#l*mJQ7cyZ==n2zqJpDRj_zfO(4 z!k4D9(||PurL-KpzW(3gLj4jA6{flFqCtV7(F^169{k#0WJ8G}{oK^paa(%+j@|xi z34t0i_O}e#k^MJ(%6Z0^13&jY@pr#-0A3*Amk@L&0>QxoxZigCybq!ZZMI_eFd|)g zeuq_1J5y@@m$$c8Uo9juEJ?%@-HAYa!|1H=Mjs^*q=v2Te3P=Lo(Xa`>J2DqLC8-P z`2P54Fafu=@4{2FD$LEz(b#_rNYHK%W>zp$C_p?GgEa~iHR|zMfBR;oMyaF$u@Eb@ z#i`e6!(4cN)Bdxzl=$J~p{*mS!`1Vp3)3Hz&gMI)tp#Z)6H>$~?2Xzc96l6)-}%iG zyw?BLYm1P|hanUW@ELjBL2&7Ik%lQ0XlTs);q@)*7{g2=m4j1@#`Sk=2E1{j4C_lP zP{^fVx)6oVh7b_p>&TgkPq#x2s>4GcZ1%zOK_i*`!+3DeTs9<$LF)hygIEq^rC5g^ zqRb;o!O2kgigGUWsUf(q+Jb(Uf*k3<3k%bbh($Q~uo>&`{=3)Um7`Pe`+xsSu)JEO z9^Me`(>%c{+K{94c!uL)ST9!L^yTYtW3>n!`ubcv1z%h^26Ksd`e7naZR${N*C?}S z@`NDf<5Yy}G!{Zr@bk@|!q2vT0u+QH%tTk|d)INI``trdeX9^jugPgYYW&>r83?eA zzYh5?;$`H-BdO;X`x_&G0(*@A!u|06_d5ybmk@*@%|8aQ^>nZq28a=Pp7>L!*AJM< z7?z-+4{4MIy#4yxFJ9D*eli^7%P?_P%d8l^9x-S{poQXqxk|5M_UP^qP+{w;x65Vz zqsh5x&?vR6DK+YSXCN9D+kDvy?=V}Lt%%LB9m*V{lqnoPxS!ASH(G7Dv$_E*rEO?; zS;rp}lvMF_bhd2AN5~;kCGMTbJ->Bw;$-D)>HVoQ#rMirPZsx?UG!n{A=qoo>LTiW1>Mm95VLk!_M0`(SsPYsP4sRmE&pM+d0$SWPI z#NaeqmD7=|F{;l6Kb3)FBF0>ZDVr}s210;XqZx#E)ahLvwyBpdZFe9P!(6n3PZV>h zaKw+($~J{+3gZ(o4PH2q=jFR(Dh%KIH?Ps-8-VZsv#-NOu|c2P6G9$xIE!rvX4958 zmx^%u(jsLMRW9!O^!zM5HMx(*@JXmNd-U4k4NUz$12L6<*Zeq8pAl8#eDwFt%{SnG zul*1bfi&+f?9rG%6PYRh_WW7c(IO6L{{*e)s-);Pc z51`yv>i?hsU{omJ2?7J`fF)WGF>?d5ADgI*{!>(7PKLFBsb9!E|6l)N?Y(~-34}82 zcLWr*8&*P9UGJnrG3rHF)|-{Qh#vWjkn&lVaGiA(h6 z#oVd#^V#R?=eEvgFICUP`u(_4EO#LhrSz5t&J0w7^yJ8< ztZ}6rMRqhYCNUL{LUt+yv9QAD22wGNi)yUhsX?>dqwg=q>-|j{!Z3qW9N`h4Q7}Y8 z6Pull0}IAw{fp@t()fS7*?~6G4#;6XU}Z@0H1=*9ZG(nM8mk4u{<#F#KBNIW{K22T z31@C?z%TyrJ5ZyZn~e^O7HY&*gjm<+#l>Yfd-XQo%aBW@;MJ4I;Xr!*2?-?%VH|=M1;7&%$FF~F`nmUIPKh}c zmhorTmblMD0bPoI^c;rnxb!v~z$0QTUgE zI2~h&8I7KROdV252U9D@;|o7MU;X%->z(4vR5-ty4W(C#oklut=sZJ=DGdy;RZ&Rs zJhIFKawf2~4d?4OsPm>CgyKKz1YDSj!7pgcc{KDigs5?^ZQX`0rT6nwhp4yJ`R`+% zioKq_ceehDDd!}$iMs1(45%t2XYqt(|51>L^q{GGgdiiv}g!HLl#1DE)X*0q@egU zL3#{}jES__NOluuayghgG7WFMc?tgL&9m^MfBxH$j)mdIN`)ssnc+u*8od9}GW`0& z4QMpmaB#W+Up;vYCNmkR*1MExFmF$I1%PGnv8nHah5mnphCzj32DUprcxUSj{J+h& z;a1}&WR)x^{UC(HiRRbmPkeABF}*@0yJVgoi@3jK-ipTtsDIxP`JbYU_jXDKTEvuZXW72F&pA#EI{R5?u2k{z^9Xk-l_I$ zb2pkxCn*3d%}1v%td!3`+tXVRh@>bj2tt632!rj0k;^(`S`;=r+i<(O3I`{W(541g zDL3JnLr+nP+J!5(-sM|`E?xfsW($Ym@cgs%MAZ3jW9z$^*JKL55slUUJCF}fmK{gI zRHZhTRS`KzL=YPMq675feSYdx`xQ8)->BXUUB7ZQc=^Vvij@wO8rzf$sa)LR5M?AY zQxOOTnUG1J8+DY8D06x*4BrgfBSDpy74s7TxKq-(<^W6Lbvtc9NF8XG=B==lQga129-EC|0DyVM-n>LL0+)(G$`UBJksh2{px(REg5UjpPh%RH;a^Yg(07a!h6?O;K%P>gAN6iXK2{+H^1^CWD^PA%Dh&p0-N2!#12Jx z|3CeAh=Oz`nxG~XgxmERyuI}+cyH@6T&>=K0A)=X%8~+o6@OvsbBn(@b?mHZywdZx zi7@=80|2@_@n_flP2=x7bpm{h+)eKdpHN^oqrT)(1At+@0mJkHoaTvSGSCVO#2^Om z{$~G(070VagOboSWt zjvlqXnZ#_-GV1=@F1XuVS3VlJ2&dwo91&d;o-^PSI0XN zDLY^tlUzn!0tuF$z9m@ivFS+!n++Y#m#@Rc@(P?Q--gBd8mRO&NhL?arT{#Xom>6J%&~KsV5}~U z-_-W&h>Sm{{UYgydFP)H{V*GRh&!oA3?D=PB;mjVHU0;c0~iJZ0E1h9kc$Oivm!u^ zo8}8iJMj2I$m_EhOflQeCD-(ua$ei?CU3(-^f!PqseXrLp(Z`;S2~o`!m}Cf0fz z25W$1Iy~ z(2v1l^f2nfEM-)G^u{^LJ}U5&-}^Q{9C->@fBgFU@Z)of@TG+r_=CUm4VaqELzfpS+~`2D*5%hyoid?jhthm{ORr0f3Z?mFsP#G!K~YFSp3jDyNYAf* zX>#G}Tr^jdMr$fOGmqZoZAHTHTUOZ*r0$=f{(T@j2Y-mavac~D$#*Zb|B(*?h5>?C zP5_*_0QrzXY(~(RDKsR%D1`$8B8tM)J$TO$$W8EoX2OM!uh(uATh(GdH8Br8>dAv$ z>a|r3Y`<^Ey=!_I_8r_0xJmD~=?Pb<(RjbXPsT0{9~#Xf9GpD@hvtq#t5p}JL|&`L zTrrp3XMn)GVw5B+U{9v1QdUZ?rz3V%jmH5z6{v94W6EYQ2D+Q@Y z6t*c__|@_%{P{ol7R(+!2*3FGIrtB6oP|6Et3UnTH(_CJ0zSC825(-w3ndx?)M)rs zqjCIps|#B!_NM^A#-H0A1KRZOcIfG$%Xh|;4WvY&kYQ~&ccp$z~3S@Vg-2=f_oEvQQVStYWu+`^84bo2XX0?fn9_i6#9kPs7Ip3OdJTrG%(7l9XhF*Qmufh>+`F&tCl#_Mn) zw6uLExLIz%zxw*;;oGmi0RQC&Z^56xe+^zfFb%IBI{-hratnU?!=J(Ja-Dj19U9a; zb^28r(ic$j4`CXLL@1jHpa2JO*5l7t1yF1)gcHq4dOe)XZ=T5RzZq8fDmUyfezOUq zFS`6V&2Jla%-_L8Qh&4AM|@v~bJEWv?jPmpja?4>Jg^D?`x}AJ!21(d7@!O(4;r?< zj=WF!%(pBHni({f7$hw$L@M~;xl9~#@W=+!%V{lnt5#Y*7|HJg%u0AHaVG^oSUek~ zCly;gt&=LmA_$&;HcJ8EAoM%iaO2h*%oL8%f5#yd3`4VB6T%=7 zqMox5o-W%bp45=%)RKE3G2cLlC2m4&HDn&Hv%NWN3zC8i=J|sPV*wNdA3TZHN z{kJs+XYkNREKeXbMvs!OOnkLt@dF}0*Ylaf-H%GwgLBl=|IUdc@W=n_ZTQ32-i2>G zGY?DkI(+9p{|GkN5>^!Ddk(lK4+{>*H@=Ex5F%wuOp8L$;{zcIL<1q?~0);;bnR$a3vd91Ijn%jRMKzXzLM#hvb(Ma* za@vjl*Q0h3Az_Hb+b} z&;(c@b3M9Zt;DqxR<`FN_Wt?I} zz=f5YV6@w?zEOjz*)%nV78Ez>iJD6B+P=G}kGbkkAG%D5h=?{^qZ!%WA3e0}l#><| z6L-y%j>Vg1xe3cg6S-@?kBPWXZ`rlSlAdfC1!Wkzj8nVvcd=S^7mN1QE*Vg*u}^5( zw_^}_aUCUi6R<_DNx}aBFb`oUE82xKnK{umLO$aA&3Vxh^QFCN}rbr30pVb?y+_3 z&}3JpBuv>s56qlz0L*zr*615SeTXY;2Sgt>^j`3Eb>qNSa{E70g+PNj#b8eE>HPQr zX*z2CX3|fGL4{vOt$!@z?+@|%#*m)>``YR|)cAt|^jR|i8G%$K7*>V&ny+IiPR{3I7!46cx5M-#pLk8gY&7aHhM^p67ImgGX`Pl3W7th{(^UJAZ zL}6pWd=iiuJT>S_z0DhcLcu1PT@W4tl|RtC&ofWqa@>49wPEeHi7t_`+?e53GO z^=$E4cp`#Om>n3(CQ9`tU%$QtcE z-r_qIa*-S_3HD?=Rg5x*1HmpVc8T`iRzCcV-<^NqXJC7NEJH9In;m|@%YU}#7dn6A z82`A-Uz~qu>xD$>s-?=7Kw^Yw^GX6Y>Z*$FDy%d ztZkOH+%mC`xnQ9vJ-^fVnb#5YUz~8#N!p*m&Vz6u=nEqzeI)d)c~g|g5g>5Qz@9Aio=1~ zB54 zf?+1ugVW{BnZI6W#3n-Viu4dH;o6nnzatxe7;|!G{P7sZZ;TP=56k!uoArMpLI5wS z?`QPL`$hJ00OW`W$UuC7q-G5f%f!SFn9;!g*zAS7l{*U!RZFHK5m59dpB7|4Go(V! zWGDkc5`$|SE6|{BCZEdlp%x}yL1g(r^vg4v+UB}{LT^xo%}N6wkDoe2|9(gIl((F; zpKw}_4cXXaEk2P+rhzi4EjulmpsW*o~RLVMO1oL`d|q)XU@H zWMjFso{dIun2DqG`{Mje#6qyTS%G%94>@X>%!&e`u;>nCP)otE%@vlLJOtp!LsxJ< zUg%nhGh%;^nQ*#up|Kjfu~t@Jd9DC|^7~(gFP@l&6Hn)0Dj%ib8vwT6q0um)S_Y_Z zDp0!{gLXN|6SfI01q;~)czOCIm`lvTwbCW1bhjW8N?6~1lzw+LgA2f*qw)M5N7GM7 zUR(6Ih-p7T{Y`y;r}rPHrtjD3=a={+;J^6xGqFDw0({m0FbWum7f{%p<|Yy#tDNTw z&+RHZ41&Oc*zAY5E4Pm{)j%>uPkN=_;iY)KI$TbX<->6rCS;-5>eFk9j~1KGpHY6D zHOlmQLP?0xSQ;nm6cDz{M*VZKr!PwH-*Ff}^ZtgpQC5aC?${4|luvi8m^QtWNn2$? z(U8f-zVv#+y9uzc#4Pyo3S>1J@}rVZOmAFYyS^`lGV9O26S?D0cL~j6m-pXIqHnhu|Id{E zKP&)%c9Aed1D@YuD9DB-ie(#w+<(cOvBUrCZSsA=|cLB6?&}cEz|ky1b7%gdO`X)1qIBa zA(bx+EqAtIDz*=f=8nVpjd!5kt3fOn1C6ym)1TL|X8e_j{THN?G&g>s@FOz+^6@U% zBfgGSUt$c2@%`99e?-5(JGb?jJKcwg0iY3J;F@wwg2VohP#TurD%EYX!UE^XseO_b;r#(}!~K?4bhvJq8#0 zWFWwp0F!*dJ&l?cYei=B2m%BM5&IbGdJSe0han%GgmW8jakU_pgryJx6+=Z|$saz$ za2$l!XU5-_^?$P*=m*=AM z%QKO=yZKOIB_4=v%MnsD;n%jsC9$a`Z&>+Ed!wus)_AOycC-w;K8pzkrZhDgq?*JA z1Q|B$Xl8N#UjAXT(TVLl#f@|{VnmsAIO|BNwRI8>WNXXCVz`irLzo5$YzmMu0S0GG zPK@xbNYR8@-mWP7G6ySW4}xqwa{O&#JRO@YZmadgg^l&l=?|7584tn9r>1!qWvks6 zJq8pE7#m<9zyYAo@(hYRbP6wU)O%G}$Q-A1M~BO$Uqf6=@ISlVLxE@0a~GqkR>dG^ z{IP8MVKU#s;QMC7kKHc;qrCrajQ_su^LyL@z^kV3284m!ZZF*Y$vc~*EZ6V896 z8#=ks+CI!O0m*>a+{*%J){Ii=^|VYdcO$F>+xGk5b8+Uvk}k1jq{M7F7Il6Z_ZyC~ zlyw52!8yEPnc)G$NA3{E`5fe#crqLs_JZajH^2xcP>9cL+*rFknNDfJC=G$i)do5; zapEd9uI|;P#q?w@2|?)d-hVZkf@ZT0eO>4aa6N@;MV(B{R@quDFvo619)NpVGdww- z*tcHOy77;z#mKME-iG3K3l7g^;lM;j=ohdx?G$J*%M0`ZLKl!x7^zbzrW`348GSgM zJ^@R$E3nqM1@S-}Y6gNrD0gQn9ABoNP7L~h$o|Wffjt=5(6htyk4pOWhcJX;;-0X_ z0LBLa7}4zGt_(O03%Qs8a(PDVGyoO@=R=v>Nj18>*eoqHa6c4NSevQByU-f^5NV}c zFuftYs`MV*_*r*f2lLIb()(kp(WfVkpUCXJQ$r49jo!KRbU6JVr2D2WJ#nxHjGTaH ze?|wpFhc@)(pt|!qP2qlFCUv-y|#37ZgL{ROT}f1fQKg*?o>PV*v-|IXf7S&%{R;= zcj#~Hw3@s`8jxW?qt#aOiK%TFddU2Q9IquJEMdp*SYmEf3#;gQx0JbbV+}sIyaJ7G z4+^O`%p?qQD#kVC@MZ-l*7v z&Gr&>F_R-N@-=Q#G<@0Uw6j_uaeFcpyTxn&&h=i7Wiv2*YHyr+zn|xSsAB#{tqkaA z{4k<-fVh|daWDb%>Gl^z%ms7S#Fs&1+1^~Fa6YVt)>hi}nQE`ghvu6YtNSCv+bcyjg9 z-Rt{0{d#;~_Rt;r7@0~;7a7gCa(gk&WY7xf2&?aT6%k{L zvKqE?5LVTK9jlBMYrK>`{4s@2A8uZPGwbKz-L*4tdhHzwMh#HZ2-GlTCiKm0boKnn^z0jQ=x1=we|Y20 zxMjb4S?RS00J~%XXm>C6PYe==w?xG17Z;^8*W%GcAijPuHv7vKEL!{JC5!fLRDJF)dv8$K?V z;mXz~y{^HP;xfHmhHKlaaI3Zf>zyhEXG$#8P+tiqx1yokjhX1&dneL||IexP-0KlV zD@*UMgDd$bfq)EQ0)DmrVd9<-wdZ#N0Q&xy{-vTfyZ9k}kI1J=V6GH1Z_TS}-f{_X zAkKfQqPL#UKd5HAteB>g!W)RU(S~F@Eo=T~&t(D}Dy8><^Nnl&G!sZ(+!vntx!J}m zYw%e93p?6-5wSvV>%JKEwOVnJ-%?aBl_cT%-XkWYO_<#Rr;+2J;Nzd1l#~H z00a&YF#pX@S`!dh(i*@50zOg;Vzky8sNq@^=I`Yigr@tHJ9LE6gB1F~vY#IjTRKM} zV66gh_TeLB89Q?R+n=T$q~7C|Zm)Pa)7-T^h@;lUJYmt=9uepeqJ)1{S?q(%OU!#La!j zeZ#?e99LpaHkxwX<`krEOL`Mi;m4eylvN1gW&GpNf4>_4BSZV$01$wO|1xZN$lVMx zP&N}37n#{_RSpoTa*9x_AOxNWV*;aCZX6cFGX%J|lQXEQ6Lh4Jn;>951`e;!bv0ev zjgaF+RzPm%l2HLdc9LSixE<2y1COJf+f8aIz~T)?9??!Oga3A+loTWxz6cdBtWoq(cye3{&yNV;H{Q zV9z6A{O09R006HhAh)WJ6Ce~ zsutT2bY3xYjIxt|(908PR5n8~Jv#C5=nfH7qS%IvoMD6WbD5t*akz4{^MDagHh`QX z6+1xy$!)jnv-jwy)96(f#*f&2%?g`jNX5iTh*;i=!huNjx!F^ztJUSBw^r^vSE@GS z`Ai%(tHt@P=4Lt*$=w8DfMx~2u&N_u$5ISa{*55Je2eWaM(g#m6btt5J}cQL^b|~C zPuF4(!z1<|$LL4(_CGSl|0n^#C=hUZ)*W$}2NMvww?ZetGx*?@wFlmtELzsvZs8#vHlW0WO8PLPyf7i<9J z$g-+1y;YtoVbjAXAXxwdO9e|70H)>uece=Y=2z@`r+oXRJF6Qf*cPx#voxIwrOy!u z1-FgJ$_WfKFCi1N1p{!EGDQgBr1dh%XAWB#a!S&s{kAZO7YK|a=IPhq^T-(dqYMC} zKwwy@&}@fQB^yvpb|6=eE0O^yjxU;>;8+^CGq-?T2Clda-)-F32_EL}27A|m^Kt8z z?2P%{{R7x$54JFZBV_Q)r}RC;fk8H4f*D`RirJJ7fNmMSoipGX;8K`Wwpv*YS1^~J zdt;W&{Z#%`nn zjQ5ic0J{kXkXLes8NUPpi(1S3SW^c^7`;466tD$7kpnc`TaXoxe-n@D z2KXfXz~^V+2p7O38R#1#?EHb8NkGJ`n_>wtCfFzvB^1E|_|p^+TCIx5@g@T?x2OO( z4URYfz;NYt%x0z?ZO!uiI}O{t#ADFdz2pAfEbs`Zu}yD<2FrQKE4C*-G@rP#{9a1P*vr6Ok14Lt?G6`4CJ6n{SSubt zR8JtlWU=FlNj{X(bh4c1jN#4qVz?>@*k!yJ zyzBmoPdI~IalKzz(2q6j;$RYcIzWoAOCabwo+J6bXA85tX~|RxHaw2|Fx4Ed?K|M2 z=fn{XI1S(ZxEBbJF*E!R?Nr~B3;?5;fYb1Y(Kzfhe23Aij^E*C48$(g4Hz?a89i|s zHt|SWx;?%-3~+mXF9Y{_KKkSbn8>8SKxkkeXO02HD-QM=T(WwiUB>Lb?*#;2^9(TX zZ%0|t|PmvxAEf<9vgXt z1%4FY&)AhAApjZ!PV4+#N0!wSF6J;MOO>+g-K z!aVYq$1MZ^7~V95UGX<@B?}domsdR4ffpFK<9@s&X}B{Hh&(C*;9>Z~@&SHbl7VQRgPoxwi|06;uWbiXgraC!Yqm z1As?2F905N-|Z>AN_l>OfPEe_jahZ&2HdrO7y$}sMCKp4@*AU!9o<7ha2(^`VIY#y zgO4{g6MvJAs#~a z{T@d?@xAjgV~iZY*qwnxSivVbeq>BWKwvxtqj8LW)Gdbbl7s}FkkZ~B0PKzt>`>$J zxH@wLZXj@%0{xPKXb2+!k5FMZiNJB<{CjN*8l_Y`%J^XnBXouh26&g^e9M5~-B&Pf zJ^zU{{wEOtyz&F%gaybWZ{Q9C+;RRmA%Ft@Ex^hU08oZ7fnmn}X@vn~#N&RzfJb=$ zQL+CxUVc<^kBs=w>%EZcvty#V6? zz^Hg1z`v_*T+cu1@!iDtWY6gL7{I+I35icQ;1?nwpSXS$008V%5`r-kg1gE7kJ}I6 zHDpC#c<(=ee;Y82Vf>@Yf?jzAfZa9nkiFA>4*+%x4g|dS6(XPbos6LNUPi9Ceun|$ zH3jWv3J~qWD0Z6w97X?~#tXXuf^j|lIL$kI#=i#uBTo!8CJ=b_5s(p--VFvAM$ZE5 zrWF`Ip9 z0Kliw2LShA^stM>-k#C#F@R5%6#$G^J|r-Fg3qh>e-sFex<3j8?lt*0?Ea{#z_@?_ zu)FO2UMX)603PZ*ffpE%T^RMaMm|msV7JCUPCj5auy@%rti8*_a8dRS!QN%>@&p5b-t6ujg}uw( - - -

    RiotBlossom

    The asynchronous, extensible, and magical .NET API wrapper library for Riot Games helps to make things totes' easier! ☆*:.。.o(≧▽≦)o.。.:*☆

    Bash
    $dotnet add package BlossomiShymae.RiotBlossom
    Click to copy

    What's included

    Middleware plugins.

    oh-look +

    RiotBlossom

    The asynchronous, extensible, and magical .NET API wrapper library for Riot Games helps to make things totes' easier! ☆*:.。.o(≧▽≦)o.。.:*☆

    Bash
    $dotnet add package BlossomiShymae.RiotBlossom
    Click to copy

    What's included

    Middleware plugins.

    oh-look Out-of-the-box naive caching, rate limiting, and retrying are available. Use the default or include your own!

    Request driver.

    kaisa-pengu Make manual requests to the Riot API while taking full advantage of RiotBlossom's features!

    That Ashe.

    that-ashe -I just really wanted to use this emote... She isn't included in RiotBlossom. cries

    +I just really wanted to use this emote... She isn't included in RiotBlossom. cries

    \ No newline at end of file diff --git a/docs/overview/about-riotblossom/index.html b/docs/overview/about-riotblossom/index.html index a69d9c7..5cf1de5 100644 --- a/docs/overview/about-riotblossom/index.html +++ b/docs/overview/about-riotblossom/index.html @@ -7,8 +7,8 @@ - - -

    Overview of RiotBlossom

    RiotBlossom is an asynchronous, extensible, and magical Riot Games API wrapper library for C#. ☆*:.。.o(≧▽≦)o.。.:*☆

    This library helps to make things totes' easier! Goodies include naive cache, rate limiter, and retry middleware plugins out of the box. Other services such as DataDragon and CommunityDragon are also supported! \(^▽^)/

    This library is currently compatible with .NET 6 and higher.

    Why use RiotBlossom?

    • Asynchronous, immutable record, no-conversion API
      • API data comes as is from the source (Data transfer objects)
    • In-memory caching, spread rate limiting, and automatic retrying out of the box
    • Fluent client builder for advanced configuration
    • A highly configurable HTTP middleware system
      • Allows implementing your middleware (choosing a database to cache with)
      • Extensible subsystems (one for Riot API, one for the rest)
    • Reuseable data transfer objects, types, and exceptions
    • Common utilities (mappers and converters)
    • Riot Games API support (yep!)
      • League of Legends
      • Teamfight Tactics
      • Legends of Runeterra
      • VALORANT
    • DataDragon support
    • CommunityDragon support
    • Love (੭ु ›ω‹ )੭ु⁾⁾♡
    +

    Overview of RiotBlossom

    RiotBlossom is an asynchronous, extensible, and magical Riot Games API wrapper library for C#. ☆*:.。.o(≧▽≦)o.。.:*☆

    This library helps to make things totes' easier! Goodies include naive cache, rate limiter, and retry middleware plugins out of the box. Other services such as DataDragon and CommunityDragon are also supported! \(^▽^)/

    This library is currently compatible with .NET 6 and higher.

    Why use RiotBlossom?

    • Asynchronous, immutable record, no-conversion API
      • API data comes as is from the source (Data transfer objects)
    • In-memory caching, spread rate limiting, and automatic retrying out of the box
    • Fluent client builder for advanced configuration
    • A highly configurable HTTP middleware system
      • Allows implementing your middleware (choosing a database to cache with)
      • Extensible subsystems (one for Riot API, one for the rest)
    • Reuseable data transfer objects, types, and exceptions
    • Common utilities (extensions, mappers, and converters)
    • Riot Games API support (yep!)
      • League of Legends
      • Teamfight Tactics
      • Legends of Runeterra
      • VALORANT
    • DataDragon support
    • CommunityDragon support
    • MerakiAnalytics support
    • Love (੭ु ›ω‹ )੭ु⁾⁾♡
    \ No newline at end of file diff --git a/docs/tutorials/cd/index.html b/docs/tutorials/cd/index.html index c660ca7..aca10d1 100644 --- a/docs/tutorials/cd/index.html +++ b/docs/tutorials/cd/index.html @@ -7,81 +7,81 @@ - - -

    Tutorial: Making requests to CommunityDragon in RiotBlossom

    CommunityDragon is an open-source organization that provides scraped data from +

    Tutorial: Making requests to CommunityDragon in RiotBlossom

    CommunityDragon is an open-source organization that provides scraped data from the League of Legends game client and the League Client Update (LCU). Developers often prefer using CommunityDragon over DataDragon either due to the lack of information provided or inaccuracies present in the game data for the latter.

    You will learn how to:

    • Fetch a champion meta info
    • Fetch a perk meta info
    • Fetch an item meta info
    Note

    The code examples for this tutorial builds upon the tutorials overview!

    Prerequisites

    Fetch a champion meta info

    Champions in League of Legends have an identifier that is used for associating -information such as their name, statistics, lore, etc.

    Taliyah has the champion ID of 163. Let us try to find out more about her:

    var champion = await client.CommunityDragon.GetChampionByIdAsync(163);
    -Console.WriteLine(champion);

    The following should be displayed within the console:

    Champion {
    -  "Id": 163,
    -  "Name": "Taliyah",
    -  "Alias": "Taliyah",
    -  "Title": "the Stoneweaver",
    -  "ShortBio": "Taliyah is a nomadic mage from Shurima, torn between teenage wonder and adult responsibility. She has crossed nearly all of Valoran on a journey to learn the true nature of her growing powers, though more recently she has returned to 
    -protect her tribe. Some have mistaken her compassion for weakness and paid the ultimate price—for beneath Taliyah's youthful demeanor is a will strong enough to move mountains, and a spirit fierce enough to make the earth itself tremble.",
    -  "TacticalInfo": {
    -    "Style": 10,
    -    "Difficulty": 2,
    -    "DamageType": "kMagic"
    -  },
    -  "PlaystyleInfo": {
    -    "Damage": 3,
    -    "Durability": 1,
    -    "CrowdControl": 2,
    -    "Mobility": 1,
    -    "Utility": 3
    -  },
    -  ...
    -}

    Unlike DataDragon, CommunityDragon does not provide a hash map for champion -information.

    Fetch a perk meta info

    League of Legends runes are also called perks.

    Summon Aery has a perk ID of 8214. Knowing that, we can do the following:

    var perk = await client.CommunityDragon.GetPerkRuneByIdAsync(8214);
    -Console.WriteLine(perk);

    The following should be shown within your console:

    PerkRune {
    -  "Id": 8214,
    -  "Name": "Summon Aery",
    -  "MajorChangePatchVersion": "",
    -  "Tooltip": "Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing <font color='#FFFFFF'>@f5@</font> (+<scaleAP>@f6@</scaleAP>) (+<scaleAD>@f7@</scaleAD>).<br><br>Empower or protecting allies with abilities sends Aery to them, shielding them for <font color='#FFFFFF'>@f8@</font> (+<scaleAP>@f9@</scaleAP>) (+<scaleAD>@f10@</scaleAD>).<br><br>Aery cannot be sent out again until she returns to you.<br><br><hr><br>Aery has attacked enemies <font color='#FFFFFF'>@f1@</font> times for a total of <font color='#FFFFFF'>@f3@</font> damage.<br>Aery has helped allies <font color='#FFFFFF'>@f2@</font> times, shielding a total of <font color='#FFFFFF'>@f4@</font> damage.",
    -  "ShortDesc": "Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.",
    -  "LongDesc": "Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+<scaleAP>0.1 AP</scaleAP>) (+<scaleAD>0.15 bonus AD</scaleAD>).<br><br>Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+<scaleAP>0.22 AP</scaleAP>) (+<scaleAD>0.35 bonus AD</scaleAD>).<br><br>Aery cannot be sent out again until she returns to you.",
    -  "RecommendationDescriptor": "Poke Damage",
    -  "IconPath": "/lol-game-data/assets/v1/perk-images/Styles/Sorcery/SummonAery/SummonAery.png",
    -  "EndOfGameStatDescs": [
    -    "Damage Dealt: @eogvar1@",
    -    "Damage Shielded: @eogvar2@"
    -  ],
    -  "RecommendationDescriptorAttributes": {}
    -}

    Caching the perks hash map would be totes amazing instead of having to request it -each time we need to get perk information:

    var perkDictionary = await client.CommunityDragon.GetPerkRuneDictionaryAsync();
    -var perk = perkDictionary[8214];

    Fetch an item meta info

    League of Legends shop items are simply called items.

    Archangel's Staff has an item ID of 3003. Let us try do to the following:

    var item = await client.CommunityDragon.GetItemByIdAsync(3003);
    -Console.WriteLine(item);

    The console should display the following infosies:

    Item {
    -  "Id": 3003,
    -  "Name": "Archangel's Staff",
    -  "Description": "<mainText><stats><attention> 70</attention> Ability Power<br><attention> 500</attention> Mana<br><attention> 200</attention> Health<br><attention> 10</attention> Ability Haste</stats><br><li><passive>Awe:</passive> Gain Ability Power equal to bonus Mana.<li><passive>Mana Charge:</passive> Strike a target with an Ability to consume a charge and gain 3 bonus Mana, doubled if the target is a champion. Grants a maximum of 360 Mana at which point this item transforms into <rarityLegendary>Seraph's Embrace</rarityLegendary>.<br><br><rules>Gain a new <passive>Mana Charge</passive> every 8 seconds (max 4).</rules></mainText><br>",
    -  "Active": false,
    -  "InStore": true,
    -  "From": [
    -    3070,
    -    3067,
    -    1058
    -  ],
    -  ...
    -}

    As always, caching is the totes better practice~*

    var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();
    -var item = itemDictionary[3003];

    You have just learned how to fetch champion meta info, perk meta info, and item meta info for CommunityDragon in RiotBlossom!

    Sweet victory pose!

    peace

    +information such as their name, statistics, lore, etc.

    Taliyah has the champion ID of 163. Let us try to find out more about her:

    var champion = await client.CommunityDragon.GetChampionByIdAsync(163);
    +Console.WriteLine(champion);

    The following should be displayed within the console:

    Champion {
    +  "Id": 163,
    +  "Name": "Taliyah",
    +  "Alias": "Taliyah",
    +  "Title": "the Stoneweaver",
    +  "ShortBio": "Taliyah is a nomadic mage from Shurima, torn between teenage wonder and adult responsibility. She has crossed nearly all of Valoran on a journey to learn the true nature of her growing powers, though more recently she has returned to 
    +protect her tribe. Some have mistaken her compassion for weakness and paid the ultimate price—for beneath Taliyah's youthful demeanor is a will strong enough to move mountains, and a spirit fierce enough to make the earth itself tremble.",
    +  "TacticalInfo": {
    +    "Style": 10,
    +    "Difficulty": 2,
    +    "DamageType": "kMagic"
    +  },
    +  "PlaystyleInfo": {
    +    "Damage": 3,
    +    "Durability": 1,
    +    "CrowdControl": 2,
    +    "Mobility": 1,
    +    "Utility": 3
    +  },
    +  ...
    +}

    Unlike DataDragon, CommunityDragon does not provide a hash map for champion +information.

    Fetch a perk meta info

    League of Legends runes are also called perks.

    Summon Aery has a perk ID of 8214. Knowing that, we can do the following:

    var perk = await client.CommunityDragon.GetPerkRuneByIdAsync(8214);
    +Console.WriteLine(perk);

    The following should be shown within your console:

    PerkRune {
    +  "Id": 8214,
    +  "Name": "Summon Aery",
    +  "MajorChangePatchVersion": "",
    +  "Tooltip": "Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing <font color='#FFFFFF'>@f5@</font> (+<scaleAP>@f6@</scaleAP>) (+<scaleAD>@f7@</scaleAD>).<br><br>Empower or protecting allies with abilities sends Aery to them, shielding them for <font color='#FFFFFF'>@f8@</font> (+<scaleAP>@f9@</scaleAP>) (+<scaleAD>@f10@</scaleAD>).<br><br>Aery cannot be sent out again until she returns to you.<br><br><hr><br>Aery has attacked enemies <font color='#FFFFFF'>@f1@</font> times for a total of <font color='#FFFFFF'>@f3@</font> damage.<br>Aery has helped allies <font color='#FFFFFF'>@f2@</font> times, shielding a total of <font color='#FFFFFF'>@f4@</font> damage.",
    +  "ShortDesc": "Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.",
    +  "LongDesc": "Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+<scaleAP>0.1 AP</scaleAP>) (+<scaleAD>0.15 bonus AD</scaleAD>).<br><br>Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+<scaleAP>0.22 AP</scaleAP>) (+<scaleAD>0.35 bonus AD</scaleAD>).<br><br>Aery cannot be sent out again until she returns to you.",
    +  "RecommendationDescriptor": "Poke Damage",
    +  "IconPath": "/lol-game-data/assets/v1/perk-images/Styles/Sorcery/SummonAery/SummonAery.png",
    +  "EndOfGameStatDescs": [
    +    "Damage Dealt: @eogvar1@",
    +    "Damage Shielded: @eogvar2@"
    +  ],
    +  "RecommendationDescriptorAttributes": {}
    +}

    Caching the perks hash map would be totes amazing instead of having to request it +each time we need to get perk information:

    var perkDictionary = await client.CommunityDragon.GetPerkRuneDictionaryAsync();
    +var perk = perkDictionary[8214];

    Fetch an item meta info

    League of Legends shop items are simply called items.

    Archangel's Staff has an item ID of 3003. Let us try do to the following:

    var item = await client.CommunityDragon.GetItemByIdAsync(3003);
    +Console.WriteLine(item);

    The console should display the following infosies:

    Item {
    +  "Id": 3003,
    +  "Name": "Archangel's Staff",
    +  "Description": "<mainText><stats><attention> 70</attention> Ability Power<br><attention> 500</attention> Mana<br><attention> 200</attention> Health<br><attention> 10</attention> Ability Haste</stats><br><li><passive>Awe:</passive> Gain Ability Power equal to bonus Mana.<li><passive>Mana Charge:</passive> Strike a target with an Ability to consume a charge and gain 3 bonus Mana, doubled if the target is a champion. Grants a maximum of 360 Mana at which point this item transforms into <rarityLegendary>Seraph's Embrace</rarityLegendary>.<br><br><rules>Gain a new <passive>Mana Charge</passive> every 8 seconds (max 4).</rules></mainText><br>",
    +  "Active": false,
    +  "InStore": true,
    +  "From": [
    +    3070,
    +    3067,
    +    1058
    +  ],
    +  ...
    +}

    As always, caching is the totes better practice~*

    var itemDictionary = await client.CommunityDragon.GetItemDictionaryAsync();
    +var item = itemDictionary[3003];

    You have just learned how to fetch champion meta info, perk meta info, and item meta info for CommunityDragon in RiotBlossom!

    Sweet victory pose!

    peace

    \ No newline at end of file diff --git a/docs/tutorials/dd/index.html b/docs/tutorials/dd/index.html index 47b51a7..3f67b22 100644 --- a/docs/tutorials/dd/index.html +++ b/docs/tutorials/dd/index.html @@ -7,90 +7,90 @@ - - -

    Tutorial: Making requests to DataDragon in RiotBlossom

    DataDragon is Riot Games' static content delivery network that provides assets for +

    Tutorial: Making requests to DataDragon in RiotBlossom

    DataDragon is Riot Games' static content delivery network that provides assets for their game titles. In short, it provides images and information for stuffies like League of Legends champions, runes, items, and more!

    You will learn how to:

    • Fetch game versions
    • Fetch a champion meta info
    • Fetch a perk meta info
    • Fetch an item meta info
    Note

    The code examples for this tutorial builds upon the tutorials overview!

    Prerequisites

    Fetch game versions

    DataDragon follows API versioning to ensure changes are made without disruption. Versions usually follow the format of a League of Legends patch e.g. 12.23. We -will be calling this a game version.

    To fetch the list of game versions, type and save the following code below:

    var versions = await client.DataDragon.ListVersionsAsync();

    The latest game version is the first on the list. Since this version is usually what -developers need, RiotBlossom offers a convenience method that allows you to do this:

    var version = await client.DataDragon.GetLatestVersionAsync();
    +will be calling this a game version.

    To fetch the list of game versions, type and save the following code below:

    var versions = await client.DataDragon.ListVersionsAsync();

    The latest game version is the first on the list. Since this version is usually what +developers need, RiotBlossom offers a convenience method that allows you to do this:

    var version = await client.DataDragon.GetLatestVersionAsync();
     
    -// The above line is just a shorter way of doing this~
    -var versions = await client.DataDragon.ListVersionsAsync();
    -var version = versions.First();

    Fetch a champion meta info

    Now that we have our latest game version, we can now get champion information!

    Gwen has the champion ID of 887. Let us try to find out more about her:

    var champion = await client.DataDragon.GetChampionByIdAsync(version, 887);
    -Console.WriteLine(champion);

    The following should be displayed within the console:

    Champion {
    -  "Id": "Gwen",
    -  "Key": "887",
    -  "Name": "Gwen",
    -  "Title": "The Hallowed Seamstress",
    -  "Image": {
    -    "Full": "Gwen.png",
    -    "Sprite": "champion1.png",       
    -    "Group": "champion",
    -    "X": 432,
    -    "Y": 0,
    -    "W": 48,
    -    "H": 48
    -  },
    -  ...
    -}

    It would be excellent to cache the champion hash map so that it is not requested -each time we need to get champion information:

    var championDictionary = await client.DataDragon.GetChampionDictionaryAsync(version);
    -var champion = championDictionary[887];

    Fetch a perk meta info

    League of Legends runes are also called perks.

    DataDragon offers perks under a perk styles tree e.g. "Domination", "Inspiration", "Sorcery".

    Since Summon Aery has a perk ID of 8214, we know that the perk style ID is 8200:

    var version = await client.DataDragon.GetLatestVersionAsync();
    -var perkStyle = await client.DataDragon.GetPerkStyleByIdAsync(version, 8200);
    -var sorceryPerks = perkStyle.Slots.SelectMany(x => x.Runes)
    -    .ToDictionary(k => k.Id, v => v);
    -    
    -Console.WriteLine(sorceryPerks[8214]);

    The following should be shown within your console:

    PerkRune {
    -  "Id": 8214,
    -  "Key": "SummonAery",
    -  "Icon": "perk-images/Styles/Sorcery/SummonAery/SummonAery.png",
    -  "Name": "Summon Aery",
    -  "ShortDesc": "Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.",
    -  "LongDesc": "Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+<scaleAP>0.1 AP</scaleAP>) (+<scaleAD>0.15 bonus AD</scaleAD>).<br><br>Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+<scaleAP>0.22 AP</scaleAP>) (+<scaleAD>0.35 bonus AD</scaleAD>).<br><br>Aery cannot be sent out again until she returns to you."
    -}

    It would be helpful if we can cache a single aggregate dictionary that contains all the perks:

    var version = await client.DataDragon.GetLatestVersionAsync();
    -var perkStyleDictionary = await client.DataDragon.GetPerkStyleDictionaryAsync(version);
    -var perkDictionary = perkStyleDictionary
    -    .Select(kvp => kvp.Value)
    -    .SelectMany(x => x.Slots)
    -    .SelectMany(x => x.Runes)
    -    .ToDictionary(k => k.Id, v => v);
    +// The above line is just a shorter way of doing this~
    +var versions = await client.DataDragon.ListVersionsAsync();
    +var version = versions.First();

    Fetch a champion meta info

    Now that we have our latest game version, we can now get champion information!

    Gwen has the champion ID of 887. Let us try to find out more about her:

    var champion = await client.DataDragon.GetChampionByIdAsync(version, 887);
    +Console.WriteLine(champion);

    The following should be displayed within the console:

    Champion {
    +  "Id": "Gwen",
    +  "Key": "887",
    +  "Name": "Gwen",
    +  "Title": "The Hallowed Seamstress",
    +  "Image": {
    +    "Full": "Gwen.png",
    +    "Sprite": "champion1.png",       
    +    "Group": "champion",
    +    "X": 432,
    +    "Y": 0,
    +    "W": 48,
    +    "H": 48
    +  },
    +  ...
    +}

    It would be excellent to cache the champion hash map so that it is not requested +each time we need to get champion information:

    var championDictionary = await client.DataDragon.GetChampionDictionaryAsync(version);
    +var champion = championDictionary[887];

    Fetch a perk meta info

    League of Legends runes are also called perks.

    DataDragon offers perks under a perk styles tree e.g. "Domination", "Inspiration", "Sorcery".

    Since Summon Aery has a perk ID of 8214, we know that the perk style ID is 8200:

    var version = await client.DataDragon.GetLatestVersionAsync();
    +var perkStyle = await client.DataDragon.GetPerkStyleByIdAsync(version, 8200);
    +var sorceryPerks = perkStyle.Slots.SelectMany(x => x.Runes)
    +    .ToDictionary(k => k.Id, v => v);
    +    
    +Console.WriteLine(sorceryPerks[8214]);

    The following should be shown within your console:

    PerkRune {
    +  "Id": 8214,
    +  "Key": "SummonAery",
    +  "Icon": "perk-images/Styles/Sorcery/SummonAery/SummonAery.png",
    +  "Name": "Summon Aery",
    +  "ShortDesc": "Your attacks and abilities send Aery to a target, damaging enemies or shielding allies.",
    +  "LongDesc": "Damaging enemy champions with basic attacks or abilities sends Aery to them, dealing 10 - 40 based on level (+<scaleAP>0.1 AP</scaleAP>) (+<scaleAD>0.15 bonus AD</scaleAD>).<br><br>Empower or protecting allies with abilities sends Aery to them, shielding them for 30 - 75 based on level (+<scaleAP>0.22 AP</scaleAP>) (+<scaleAD>0.35 bonus AD</scaleAD>).<br><br>Aery cannot be sent out again until she returns to you."
    +}

    It would be helpful if we can cache a single aggregate dictionary that contains all the perks:

    var version = await client.DataDragon.GetLatestVersionAsync();
    +var perkStyleDictionary = await client.DataDragon.GetPerkStyleDictionaryAsync(version);
    +var perkDictionary = perkStyleDictionary
    +    .Select(kvp => kvp.Value)
    +    .SelectMany(x => x.Slots)
    +    .SelectMany(x => x.Runes)
    +    .ToDictionary(k => k.Id, v => v);
     
    -var perk = perkDictionary[8214];

    Fetch an item meta info

    League of Legends shop items are simply called items.

    Moonstone Renewer has an item ID of 6617. Let us try to do the following:

    var version = await client.DataDragon.GetLatestVersionAsync();
    -var item = await client.DataDragon.GetItemByIdAsync(version, 6617);
    -Console.WriteLine(item);

    The console should display the following infosies:

    Item {
    -  "Name": "Moonstone Renewer",
    -  "Rune": {
    -    "IsRune": false,
    -    "Tier": 0,
    -    "Type": null
    -  },
    -  "Gold": {
    -    "Base": 750,
    -    "Total": 2500,
    -    "Sell": 1750,
    -    "Purchasable": true
    -  },
    -  ...
    -}

    As always, caching is the totes better practice~*

    var itemDictionary = await client.DataDragon.GetItemDictionaryAsync(version);
    -var item = itemDictionary[6617];

    You have just learned how to fetch game versions, champion meta info, perk meta info, and item meta info for DataDragon in RiotBlossom!

    Love ya!

    love-ya

    +var perk = perkDictionary[8214];

    Fetch an item meta info

    League of Legends shop items are simply called items.

    Moonstone Renewer has an item ID of 6617. Let us try to do the following:

    var version = await client.DataDragon.GetLatestVersionAsync();
    +var item = await client.DataDragon.GetItemByIdAsync(version, 6617);
    +Console.WriteLine(item);

    The console should display the following infosies:

    Item {
    +  "Name": "Moonstone Renewer",
    +  "Rune": {
    +    "IsRune": false,
    +    "Tier": 0,
    +    "Type": null
    +  },
    +  "Gold": {
    +    "Base": 750,
    +    "Total": 2500,
    +    "Sell": 1750,
    +    "Purchasable": true
    +  },
    +  ...
    +}

    As always, caching is the totes better practice~*

    var itemDictionary = await client.DataDragon.GetItemDictionaryAsync(version);
    +var item = itemDictionary[6617];

    You have just learned how to fetch game versions, champion meta info, perk meta info, and item meta info for DataDragon in RiotBlossom!

    Love ya!

    love-ya

    \ No newline at end of file diff --git a/docs/tutorials/lol/index.html b/docs/tutorials/lol/index.html index fd741f6..1f08949 100644 --- a/docs/tutorials/lol/index.html +++ b/docs/tutorials/lol/index.html @@ -7,82 +7,82 @@ - - -

    Tutorial: Making requests to the League of Legends APIs in RiotBlossom

    This radical tutorial will cover common requests to the League of Legends APIs with +

    Tutorial: Making requests to the League of Legends APIs in RiotBlossom

    This radical tutorial will cover common requests to the League of Legends APIs with RiotBlossom!

    You will learn how to:

    • Fetch a summoner
    • Fetch match identifiers and matches
    • Fetch champion masteries
    Note

    The code examples for this tutorial builds upon the tutorials overview!

    Prerequisites

    Fetch a summoner

    Let us try getting a summoner from the Riot API! Type and save the following -code below:

    using BlossomiShymae.RiotBlossom.Type;
    +code below:

    using BlossomiShymae.RiotBlossom.Type;
     
    -var summoner = await client.Riot.Summoner
    -    .GetByNameAsync(Platform.NorthAmerica, "uwuie time");
    -Console.WriteLine(summoner);

    The following output should be displayed within your console:

    SummonerDto {
    -  "AccountId": "0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE",
    -  "ProfileIconId": 5367,
    -  "RevisionDate": 1675651090000,
    -  "Name": "uwuie time",
    -  "Id": "Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ",
    -  "Puuid": "Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA",
    -  "SummonerLevel": 936
    -}

    The preceding string is generated with the PrettyPrinter class provided by RiotBlossom.Core. This makes it totes friendly and easier for reading data objects from the -console!

    If we're commonly making requests to the same API, we can store an API reference to make requests with instead!

    Fetch match identifiers and matches

    Now how about getting some fresh matches with the summoner we received? >w<

    Go ahead and save the following code below:

    using BlossomiShymae.RiotBlossom.Api;
    -using BlossomiShymae.RiotBlossom.Dto.Riot.Match;
    +var summoner = await client.Riot.Summoner
    +    .GetByNameAsync(Platform.NorthAmerica, "uwuie time");
    +Console.WriteLine(summoner);

    The following output should be displayed within your console:

    SummonerDto {
    +  "AccountId": "0WvZHECxpBFNlntYzcCNyDkGeaqA6vthcLsklngrPVYofWE",
    +  "ProfileIconId": 5367,
    +  "RevisionDate": 1675651090000,
    +  "Name": "uwuie time",
    +  "Id": "Ao5ffQ2dOV-99YKs_iB0g2EGzGD159jXIk2Z5MjvMafLwbQ",
    +  "Puuid": "Bd1zj7cFt3MlCZl2GI-5N94D2PHRsfpsjl-6ZM9LjXIm90Bz4JAdwR6Kw4fzbSPFfLoQI5p9hGIhfA",
    +  "SummonerLevel": 936
    +}

    The preceding string is generated with the PrettyPrinter class provided by RiotBlossom.Core. This makes it totes friendly and easier for reading data objects from the +console!

    If we're commonly making requests to the same API, we can store an API reference to make requests with instead!

    Fetch match identifiers and matches

    Now how about getting some fresh matches with the summoner we received? >w<

    Go ahead and save the following code below:

    using BlossomiShymae.RiotBlossom.Api;
    +using BlossomiShymae.RiotBlossom.Dto.Riot.Match;
     
    -IRiotApi riot = client.Riot;
    +IRiotApi riot = client.Riot;
     
    -var ids = 
    -    await riot.Match.ListIdsByPuuidAsync(Platform.NorthAmerica, summoner.Puuid);
    +var ids = 
    +    await riot.Match.ListIdsByPuuidAsync(Platform.NorthAmerica, summoner.Puuid);
     
    -List<MatchDto> matches = new();
    -foreach (string id in ids)
    -    matches.Add(await riot.Match.GetByIdAsync(Platform.NorthAmerica, id));
    +List<MatchDto> matches = new();
    +foreach (string id in ids)
    +    matches.Add(await riot.Match.GetByIdAsync(Platform.NorthAmerica, id));
     
    -matches
    -    .Select(m => m.Info.Participants
    -        .Where(p => p.SummonerId == summoner.Id)
    -        .First())
    -    .ToList()
    -    .ForEach(p => Console
    -        .WriteLine($"{p.ChampionName,-16}{$"{p.Kills}/{p.Deaths}/{p.Assists}",16}"));

    This should generate the following output:

    Soraka                    2/1/17
    -Soraka                     1/2/3
    -Soraka                     1/4/2
    -Soraka                    0/4/18
    -Xayah                      0/0/0
    -Diana                    2/18/12
    -Irelia                    9/17/5
    -Samira                   5/16/11
    -Soraka                    1/5/27
    -Soraka                    1/5/14
    -Quinn                    9/17/20
    -Soraka                    1/2/17
    -Lillia                   6/10/10
    -Leona                    8/14/21
    -Illaoi                     4/6/6
    -Lissandra                 12/4/7
    -Soraka                   0/10/39
    -Soraka                     1/8/4
    -Soraka                    1/0/13
    -Soraka                   0/14/16

    smug

    Fetch champion masteries

    Getting champion masteries is not a problem! Since the masteries themselves only +matches + .Select(m => m.Info.Participants + .Where(p => p.SummonerId == summoner.Id) + .First()) + .ToList() + .ForEach(p => Console + .WriteLine($"{p.ChampionName,-16}{$"{p.Kills}/{p.Deaths}/{p.Assists}",16}"));

    This should generate the following output:

    Soraka                    2/1/17
    +Soraka                     1/2/3
    +Soraka                     1/4/2
    +Soraka                    0/4/18
    +Xayah                      0/0/0
    +Diana                    2/18/12
    +Irelia                    9/17/5
    +Samira                   5/16/11
    +Soraka                    1/5/27
    +Soraka                    1/5/14
    +Quinn                    9/17/20
    +Soraka                    1/2/17
    +Lillia                   6/10/10
    +Leona                    8/14/21
    +Illaoi                     4/6/6
    +Lissandra                 12/4/7
    +Soraka                   0/10/39
    +Soraka                     1/8/4
    +Soraka                    1/0/13
    +Soraka                   0/14/16

    smug

    Fetch champion masteries

    Getting champion masteries is not a problem! Since the masteries themselves only provide champion identifiers, we will also be using DataDragon to fetch metadata -for champions.

    Try and run the following code below:

    using BlossomiShymae.RiotBlossom.Core;
    -using BlossomiShymae.RiotBlossom.Dto.DataDragon.Champion;
    -using BlossomiShymae.RiotBlossom.Dto.Riot.ChampionMastery;
    +for champions.

    Try and run the following code below:

    using BlossomiShymae.RiotBlossom.Core;
    +using BlossomiShymae.RiotBlossom.Dto.DataDragon.Champion;
    +using BlossomiShymae.RiotBlossom.Dto.Riot.ChampionMastery;
     
    -var masteries = await client.Riot.ChampionMastery
    -    .ListBySummonerIdAsync(Platform.NorthAmerica, summoner.Id);
    -// Get the latest championFull.json from the latest version of DataDragon
    -string version = await client.DataDragon.GetLatestVersionAsync();
    -var championDictionary = await client.DataDragon
    -    .GetChampionDictionaryAsync(version);
    +var masteries = await client.Riot.ChampionMastery
    +    .ListBySummonerIdAsync(Platform.NorthAmerica, summoner.Id);
    +// Get the latest championFull.json from the latest version of DataDragon
    +string version = await client.DataDragon.GetLatestVersionAsync();
    +var championDictionary = await client.DataDragon
    +    .GetChampionDictionaryAsync(version);
     
    -// Print champion mastery leaderboard of summoner for champions that have the 'Support' role tag
    -foreach (ChampionMasteryDto mastery in masteries)
    -{
    -    championDictionary.TryGetValue((int)mastery.ChampionId, out Champion? champion);
    -    if (champion != null && champion.Tags.Contains("Support"))
    -        Console.WriteLine($"{champion.Name,-16} - {mastery.ChampionPoints,7}");
    -}

    The preceding code should output a mastery high score light filtered by the +// Print champion mastery leaderboard of summoner for champions that have the 'Support' role tag +foreach (ChampionMasteryDto mastery in masteries) +{ + championDictionary.TryGetValue((int)mastery.ChampionId, out Champion? champion); + if (champion != null && champion.Tags.Contains("Support")) + Console.WriteLine($"{champion.Name,-16} - {mastery.ChampionPoints,7}"); +}

    The preceding code should output a mastery high score light filtered by the support role:

    Sona             -  720634
     Soraka           -  508076
     Janna            -  238814
    @@ -91,20 +91,20 @@
     Yuumi            -  142785
     Orianna          -  134359
     Seraphine        -  131645
    -...

    You have just learned how to fetch a summoner, match identifiers matches, and champion masteries for the League of Legends API in RiotBlossom!

    Now we're flying off, hehe!

    fly

    +...

    You have just learned how to fetch a summoner, match identifiers matches, and champion masteries for the League of Legends API in RiotBlossom!

    Now we're flying off, hehe!

    fly

    \ No newline at end of file diff --git a/docs/tutorials/lor/index.html b/docs/tutorials/lor/index.html index 6e28fcb..56c6f11 100644 --- a/docs/tutorials/lor/index.html +++ b/docs/tutorials/lor/index.html @@ -7,64 +7,64 @@ - - -

    Tutorial: Making requests to the Legends of Runeterra APIs in RiotBlossom

    This awesome tutorial will cover common requests to the Legends of Runeterra APIs with +

    Tutorial: Making requests to the Legends of Runeterra APIs in RiotBlossom

    This awesome tutorial will cover common requests to the Legends of Runeterra APIs with RiotBlossom!

    You will learn how to:

    • Fetch an account
    • Fetch match identifiers and matches
    Note

    The code examples for this tutorial builds upon the tutorials overview!

    Prerequisites

    Fetch an account

    Let us try getting an account from the Riot API! Type and save the following -code below:

    var account = await client.Riot.Account
    -    .GetAccountByRiotIdAsync(Region.Americas, "ToxicMacaroni", "na1");
    -Console.WriteLine(account);

    The following output should be displayed within your console:

    AccountDto {
    -  "Puuid": "hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw",
    -  "GameName": "ToxicMacaroni",
    -  "TagLine": "NA1"
    -}
    Oh noes

    +code below:

    var account = await client.Riot.Account
    +    .GetAccountByRiotIdAsync(Region.Americas, "ToxicMacaroni", "na1");
    +Console.WriteLine(account);

    The following output should be displayed within your console:

    AccountDto {
    +  "Puuid": "hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw",
    +  "GameName": "ToxicMacaroni",
    +  "TagLine": "NA1"
    +}
    Oh noes

    Do note that GameName and TagLine are nullable! Not every player has them set for the game.

    The preceding string in the console is generated with the PrettyPrinter class provided by RiotBlossom.Core. This makes it totes friendly and easier for reading data objects from the console!

    Fetch match identifiers and matches

    Now that we have an account, we can go ahead and look up their most recent match:

    
    -var matchIds = await client.Riot.
    -    LorMatch.ListIdsByPuuidAsync(LorRegion.Americas, account.Puuid);
    -var match = await client.Riot.LorMatch.GetByIdAsync(LorRegion.Americas, matchIds.First());
    -Console.WriteLine(match);

    This should generate the following output:

    MatchDto {
    -  "Metadata": {
    -    "data_version": "2",
    -    "match_id": "9293ad4d-1bf1-4252-baab-e484ee988c93",
    -    "Participants": [
    -      "hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw"
    -    ]
    -  },
    -  "Info": {
    -    "game_mode": "ThePathOfChampions",
    -    "game_type": "",
    -    "game_start_time_utc": "2022-06-11T00:08:50.1895727+00:00",
    -    "game_version": "live-green-3-08-27",
    -    "Players": [
    -      {
    -        "Puuid": "hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw",
    -        "deck_id": "",
    -        "deck_code": "",
    -        "Factions": [
    -          "faction_Piltover_Name"
    -        ],
    -        "game_outcome": "win",
    -        "order_of_play": 1
    -      }
    -    ],
    -    "total_turn_count": 10
    -  }
    -}

    You have just learned to fetch an account, match identifiers, and matches for the Legends of Runeterra API in RiotBlossom!

    You're doing great, sweetie!

    yay

    +var matchIds = await client.Riot. + LorMatch.ListIdsByPuuidAsync(LorRegion.Americas, account.Puuid); +var match = await client.Riot.LorMatch.GetByIdAsync(LorRegion.Americas, matchIds.First()); +Console.WriteLine(match);

    This should generate the following output:

    MatchDto {
    +  "Metadata": {
    +    "data_version": "2",
    +    "match_id": "9293ad4d-1bf1-4252-baab-e484ee988c93",
    +    "Participants": [
    +      "hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw"
    +    ]
    +  },
    +  "Info": {
    +    "game_mode": "ThePathOfChampions",
    +    "game_type": "",
    +    "game_start_time_utc": "2022-06-11T00:08:50.1895727+00:00",
    +    "game_version": "live-green-3-08-27",
    +    "Players": [
    +      {
    +        "Puuid": "hYAy0wsvDJ6XLoAjpk5-pHp2AEpW1AXFbvRhenm2DlZ_j7K58vcWr7CmZeQ5anN_pWgEISrHxcCBaw",
    +        "deck_id": "",
    +        "deck_code": "",
    +        "Factions": [
    +          "faction_Piltover_Name"
    +        ],
    +        "game_outcome": "win",
    +        "order_of_play": 1
    +      }
    +    ],
    +    "total_turn_count": 10
    +  }
    +}

    You have just learned to fetch an account, match identifiers, and matches for the Legends of Runeterra API in RiotBlossom!

    Radically funkadelic!

    yay

    \ No newline at end of file diff --git a/docs/tutorials/meraki/index.html b/docs/tutorials/meraki/index.html new file mode 100644 index 0000000..73a4bb8 --- /dev/null +++ b/docs/tutorials/meraki/index.html @@ -0,0 +1,85 @@ + + + +Meraki Analytics · RiotBlossom + + + + + + + +

    Tutorial: Making requests to Meraki Analytics in RiotBlossom

    Added in 1.2.0

    Meraki Analytics is an LLC company that provides open-source projects for the +Riot Games Developer Community. They are most known for Java orianna, Python cassiopeia, and lolstaticdata champion and item data generator.

    Meraki provides a CDN serving the latest data generated by lolstaticdata. More +information about their project's mission can be found in the linked Goals of the Project section.

    In shortsies, Meraki static data aims to mediate between the data inaccuracies of +DataDragon and the schema complexities of CommunityDragon.

    You will learn how to:

    • Fetch a champion
    • Fetch an item
    Note

    This code examples for this tutorial builds upon the tutorials overview!

    Prerequisites

    Fetch a champion

    Fetching a champion from Meraki requires an associated key identifier. This is +the same key found in DataDragon key and CommunityDragon alias analogs!

    Okie dokie, let us try using the champion key for Ahri:

    var champion = await client.MerakiAnalytics.GetChampionByKeyAsync("Ahri");
    +Console.WriteLine(champion);

    The following should be displayed within the console:

    Champion {
    +  "Id": 103,
    +  "Key": "Ahri",
    +  "Name": "Ahri",
    +  "Title": "the Nine-Tailed Fox",
    +  "FullName": "",
    +  "Icon": "http://ddragon.leagueoflegends.com/cdn/13.9.1/img/champion/Ahri.png",
    +  "Resource": "MANA",
    +  "AttackType": "RANGED",
    +  "DamageType": null,
    +  "Stats": {
    +    "Health": {
    +      "Flat": 590,
    +      "Percent": 0,
    +      "PerLevel": 96,
    +      "PercentPerLevel": 0,
    +      "PercentBase": 0,
    +      "PercentBonus": 0
    +    },
    +  ...
    +  }
    Oh noes

    A champion key is not the same as the champion name. Wukong has the champion key +of MonkeyKing, for example!

    An entire dictionary of champions from Meraki can also be fetched for caching +purposes! <3

    var champions = await client.MerakiAnalytics.GetChampionDictionaryAsync();
    +var champion = champions["MonkeyKing"];
    Oh noes

    Getting the champion dictionary fetches an abnormally large JSON file on call. This can be significant when caching is disabled!

    Fetch an item

    League of Legends shop items are also provided by Meraki!

    How about getting some booties for item ID 1001? ☆ ~(‘▽^人)

    var item = await client.MerakiAnalytics.GetItemByIdAsync(1001);
    +Console.WriteLine(item);

    This console should display the following infosies:

    Item {
    +  "Name": "Boots",
    +  "Id": 1001,
    +  "Tier": 1,
    +  "Rank": [
    +    "BOOTS"
    +  ],
    +  "BuildsFrom": [],
    +  "BuildsInto": [
    +    3111,
    +    3006,
    +    3009,
    +    3020,
    +    3047,
    +    3117,
    +    3158
    +  ],
    +  "SpecialRecipe": 0,
    +  "NoEffects": true,
    +  "Removed": false,
    +  "RequiredChampion": "",
    +  "RequiredAlly": "",
    +  "Icon": "https://raw.communitydragon.org/13.9/plugins/rcp-be-lol-game-data/global/default/assets/items/icons2d/1001_class_t1_bootsofspeed.png",
    +  "SimpleDescription": "Slightly increases Move Speed",
    +  ...
    +}

    As always, caching is the totes better practice~*

    var items = await client.MerakiAnalytics.GetItemDictionaryAsync();
    +var item = items[1001];

    You have just learned how to fetch a champion and an item from Meraki Analytics in +RiotBlossom!

    Omega good job!

    amazing

    + \ No newline at end of file diff --git a/docs/tutorials/overview/index.html b/docs/tutorials/overview/index.html index 046901c..c66305b 100644 --- a/docs/tutorials/overview/index.html +++ b/docs/tutorials/overview/index.html @@ -7,76 +7,76 @@ - - -

    Tutorial: Setting up application configuration in RiotBlossom

    This coolsies tutorial will show you the basics of creating a client with RiotBlossom +

    Tutorial: Setting up application configuration in RiotBlossom

    This coolsies tutorial will show you the basics of creating a client with RiotBlossom using basic and advanced configurations!

    Prerequisites

    Oh noes

    For both minimal and advanced configurations, you can pass a string.Empty or "" for the constructor/builder if you're only going to use CommunityDragon or DataDragon APIs.

    -Do note that without a key, a MissingApiKeyException will be thrown when sending a request under the Riot API interface!

    Create a client using minimal configuration

    To create a client with the least configuration possible:

    using BlossomiShymae.RiotBlossom.Core;
    +Do note that without a key, a MissingApiKeyException will be thrown when sending a request under the Riot API interface!

    Create a client using minimal configuration

    To create a client with the least configuration possible:

    using BlossomiShymae.RiotBlossom.Core;
     
    -string key = Environment.GetEnvironmentVariable("RIOT_API_KEY")
    -    ?? throw new InvalidOperationException("RIOT_API_KEY must be set!");
    -var client = RiotBlossomCore.CreateClient(key);

    Wowie, that was sooo easy!

    Wow

    Note

    +string key = Environment.GetEnvironmentVariable("RIOT_API_KEY") + ?? throw new InvalidOperationException("RIOT_API_KEY must be set!"); +var client = RiotBlossomCore.CreateClient(key);

    Wowie, that was sooo easy!

    Wow

    Note

    It is a better practice to get our Riot API key from an environment variable instead of hard coding it as a string literal. The API key is a secret that can easily be leaked especially when using Git. :3

    By default, RiotBlossom will create a client instance with spread rate limiting, in-memory caching, and retrying enabled. An HttpClient will also be initialized internally for making web requests.

    Create a client with advanced configuration

    Creating a client with advanced configuration requires accessing the client builder interface. This interface allows you to inject a HttpClient instance and configure -the middleware plugin systems directly! :3

    The following code showcases an example of advanced configuration:

    using BlossomiShymae.RiotBlossom;
    -using BlossomiShymae.RiotBlossom.Core;
    -using BlossomiShymae.RiotBlossom.Middleware;
    +the middleware plugin systems directly! :3

    The following code showcases an example of advanced configuration:

    using BlossomiShymae.RiotBlossom;
    +using BlossomiShymae.RiotBlossom.Core;
    +using BlossomiShymae.RiotBlossom.Middleware;
     
    -string key = Environment.GetEnvironmentVariable("RIOT_API_KEY")
    -    ?? throw new InvalidOperationException("RIOT_API_KEY must be set!");
    -HttpClient httpClient = new() 
    -{
    -  Timeout = TimeSpan.FromSeconds(5)
    -};
    +string key = Environment.GetEnvironmentVariable("RIOT_API_KEY")
    +    ?? throw new InvalidOperationException("RIOT_API_KEY must be set!");
    +HttpClient httpClient = new() 
    +{
    +  Timeout = TimeSpan.FromSeconds(5)
    +};
     
    -var client = RiotBlossomCore.CreateClientBuilder()
    -    .AddRiotApiKey(riotApiKey)
    -    .AddHttpClient(httpClient)
    -    .AddRiotMiddlewareStack(b =>
    -    {
    -        b.AddInMemoryCache(new("rb-riot-cache"));
    -        b.AddAlgorithmicLimiter(new(new() 
    -        {
    -          CanThrowOn429 = true,
    -          CanThrowOnLimit = true,
    -          ShaperType = LimiterShaper.Spread
    -        }));
    -        b.AddRetryer(new() {
    -          CanThrowOn429 = true,
    -          RetryCount = 3,
    -          RetryDelay = TimeSpan.FromSeconds(1d)
    -        });
    -        return b;
    -    })
    -    .AddDataMiddlewareStack(b =>
    -    {
    -        b.AddInMemoryCache(new("rb-data-cache") 
    -        {
    -          Expiration = TimeSpan.FromHours(24),
    -          Size = 10000
    -        });
    -        b.AddRetryer(new() 
    -        {
    -          CanThrowOn429 = true,
    -          RetryCount = 5,
    -          RetryDelay = TimeSpan.FromSeconds(1)
    -        });
    -        return b;
    -    })
    -    .Build();
    +var client = RiotBlossomCore.CreateClientBuilder() + .AddRiotApiKey(riotApiKey) + .AddHttpClient(httpClient) + .AddRiotMiddlewareStack(b => + { + b.AddInMemoryCache(new("rb-riot-cache")); + b.AddAlgorithmicLimiter(new(new() + { + CanThrowOn429 = true, + CanThrowOnLimit = true, + ShaperType = LimiterShaper.Spread + })); + b.AddRetryer(new() { + CanThrowOn429 = true, + RetryCount = 3, + RetryDelay = TimeSpan.FromSeconds(1d) + }); + return b; + }) + .AddDataMiddlewareStack(b => + { + b.AddInMemoryCache(new("rb-data-cache") + { + Expiration = TimeSpan.FromHours(24), + Size = 10000 + }); + b.AddRetryer(new() + { + CanThrowOn429 = true, + RetryCount = 5, + RetryDelay = TimeSpan.FromSeconds(1) + }); + return b; + }) + .Build();
    \ No newline at end of file diff --git a/docs/tutorials/tft/index.html b/docs/tutorials/tft/index.html index 4568b60..192556b 100644 --- a/docs/tutorials/tft/index.html +++ b/docs/tutorials/tft/index.html @@ -7,118 +7,118 @@ - - -

    Tutorial: Making requests to the Teamfight Tactics APIs in RiotBlossom

    This funky tutorial will cover common requests to the Teamfight Tactics APIs with +

    Tutorial: Making requests to the Teamfight Tactics APIs in RiotBlossom

    This funky tutorial will cover common requests to the Teamfight Tactics APIs with RiotBlossom!

    You will learn how to:

    • Fetch a summoner
    • Fetch match identifiers and matches
    Note

    The code examples for this tutorial builds upon the tutorials overview!

    Prerequisites

    Fetch a summoner

    Let us try to get a totes cool summoner from the Riot API! Type and save the -following code below:

    using BlossomiShymae.RiotBlossom.Type;
    +following code below:

    using BlossomiShymae.RiotBlossom.Type;
     
    -var summoner = await client.Riot.TftSummoner
    -    .GetByNameAsync(Platform.EuropeWest, "GGoE DarkIntaqt");
    -Console.WriteLine(summoner);

    The following output should be displayed within your console:

    SummonerDto {
    -  "AccountId": "pZAUf9KfQ1pSy_SPv6M9p311BBRqvme2XhpI45hDVQCXiF1vZxl__i80",
    -  "ProfileIconId": 5579,
    -  "RevisionDate": 1682540120000,
    -  "Name": "GGoE DarkIntaqt",
    -  "Id": "XBS4Jdc-iqkoIEvRemXbICjtT3eUK5EQVG9TVTHqr8pFpgFP",
    -  "Puuid": "5J_4rCSpXpqE1p04HotKp3xXpSp9hnQga-2nkReJLjJuG3QWlxQbQdd9Gk19BKMNTaMl7DNu5rKePQ",
    -  "SummonerLevel": 313
    -}

    The preceding string is generated with the PrettyPrinter class provided by RiotBlossom.Core. This makes it totes friendly and easier for reading data objects from the console!

    Fetch match identifiers and matches

    We should see what units this summoner had in their most recent match:

    var matchIds = await client.Riot.TftMatch
    -    .ListIdsByPuuidAsync(Platform.EuropeWest, summoner.Puuid);
    -var match = await client.Riot.TftMatch
    -    .GetByIdAsync(Platform.EuropeWest, matchIds.First());
    +var summoner = await client.Riot.TftSummoner
    +    .GetByNameAsync(Platform.EuropeWest, "GGoE DarkIntaqt");
    +Console.WriteLine(summoner);

    The following output should be displayed within your console:

    SummonerDto {
    +  "AccountId": "pZAUf9KfQ1pSy_SPv6M9p311BBRqvme2XhpI45hDVQCXiF1vZxl__i80",
    +  "ProfileIconId": 5579,
    +  "RevisionDate": 1682540120000,
    +  "Name": "GGoE DarkIntaqt",
    +  "Id": "XBS4Jdc-iqkoIEvRemXbICjtT3eUK5EQVG9TVTHqr8pFpgFP",
    +  "Puuid": "5J_4rCSpXpqE1p04HotKp3xXpSp9hnQga-2nkReJLjJuG3QWlxQbQdd9Gk19BKMNTaMl7DNu5rKePQ",
    +  "SummonerLevel": 313
    +}

    The preceding string is generated with the PrettyPrinter class provided by RiotBlossom.Core. This makes it totes friendly and easier for reading data objects from the console!

    Fetch match identifiers and matches

    We should see what units this summoner had in their most recent match:

    var matchIds = await client.Riot.TftMatch
    +    .ListIdsByPuuidAsync(Platform.EuropeWest, summoner.Puuid);
    +var match = await client.Riot.TftMatch
    +    .GetByIdAsync(Platform.EuropeWest, matchIds.First());
     
    -match.Info.Participants
    -    .Find(p => p.Puuid == summoner.Puuid)?.Units
    -        .ForEach(unit => Console.WriteLine(unit));

    This should generate the following output:

    UnitDto {
    -  "Items": [
    -    3,
    -    2037,
    -    2200
    -  ],
    -  "character_id": "TFT6_Brand",
    -  "Chosen": null,
    -  "Name": "",
    -  "Rarity": 0,
    -  "Tier": 2
    -}
    -UnitDto {
    -  "Items": [
    -    25
    -  ],
    -  "character_id": "TFT6_Talon",
    -  "Chosen": null,
    -  "Name": "",
    -  "Rarity": 1,
    -  "Tier": 3
    -}
    -UnitDto {
    -  "Items": [
    -    47,
    -    2037
    -  ],
    -  "character_id": "TFT6_Syndra",
    -  "Chosen": null,
    -  "Name": "",
    -  "Rarity": 1,
    -  "Tier": 2
    -}
    -UnitDto {
    -  "Items": [
    -    77,
    -    56,
    -    55
    -  ],
    -  "character_id": "TFT6_Leona",
    -  "Chosen": null,
    -  "Name": "",
    -  "Rarity": 2,
    -  "Tier": 2
    -}
    -UnitDto {
    -  "Items": [
    -    29,
    -    9,
    -    35
    -  ],
    -  "character_id": "TFT6_Jhin",
    -  "Chosen": null,
    -  "Name": "",
    -  "Rarity": 3,
    -  "Tier": 2
    -}
    -UnitDto {
    -  "Items": [],
    -  "character_id": "TFT6_Orianna",
    -  "Chosen": null,
    -  "Name": "",
    -  "Rarity": 3,
    -  "Tier": 2
    -}
    -UnitDto {
    -  "Items": [
    -    16,
    -    9
    -  ],
    -  "character_id": "TFT6_Draven",
    -  "Chosen": null,
    -  "Name": "Draven",
    -  "Rarity": 3,
    -  "Tier": 2
    -}

    You have just learned how to fetch a summoner, match identifiers, and matches for the Teamfight Tactics API in RiotBlossom!

    How about a double thumbs up, hehe!

    lux

    +match.Info.Participants + .Find(p => p.Puuid == summoner.Puuid)?.Units + .ForEach(unit => Console.WriteLine(unit));

    This should generate the following output:

    UnitDto {
    +  "Items": [
    +    3,
    +    2037,
    +    2200
    +  ],
    +  "character_id": "TFT6_Brand",
    +  "Chosen": null,
    +  "Name": "",
    +  "Rarity": 0,
    +  "Tier": 2
    +}
    +UnitDto {
    +  "Items": [
    +    25
    +  ],
    +  "character_id": "TFT6_Talon",
    +  "Chosen": null,
    +  "Name": "",
    +  "Rarity": 1,
    +  "Tier": 3
    +}
    +UnitDto {
    +  "Items": [
    +    47,
    +    2037
    +  ],
    +  "character_id": "TFT6_Syndra",
    +  "Chosen": null,
    +  "Name": "",
    +  "Rarity": 1,
    +  "Tier": 2
    +}
    +UnitDto {
    +  "Items": [
    +    77,
    +    56,
    +    55
    +  ],
    +  "character_id": "TFT6_Leona",
    +  "Chosen": null,
    +  "Name": "",
    +  "Rarity": 2,
    +  "Tier": 2
    +}
    +UnitDto {
    +  "Items": [
    +    29,
    +    9,
    +    35
    +  ],
    +  "character_id": "TFT6_Jhin",
    +  "Chosen": null,
    +  "Name": "",
    +  "Rarity": 3,
    +  "Tier": 2
    +}
    +UnitDto {
    +  "Items": [],
    +  "character_id": "TFT6_Orianna",
    +  "Chosen": null,
    +  "Name": "",
    +  "Rarity": 3,
    +  "Tier": 2
    +}
    +UnitDto {
    +  "Items": [
    +    16,
    +    9
    +  ],
    +  "character_id": "TFT6_Draven",
    +  "Chosen": null,
    +  "Name": "Draven",
    +  "Rarity": 3,
    +  "Tier": 2
    +}

    You have just learned how to fetch a summoner, match identifiers, and matches for the Teamfight Tactics API in RiotBlossom!

    How about a double thumbs up, hehe!

    lux

    \ No newline at end of file