Page Not Found
We could not find what you were looking for.
Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
From 51ae1bc49f290e9c223b75aa3fb4801574ef2675 Mon Sep 17 00:00:00 2001 From: sernbot <129876409+sernbot@users.noreply.github.com> Date: Tue, 7 May 2024 14:13:18 +0000 Subject: [PATCH] deploy: f6f60dee0d2c2714365e38d30e1ff8989c2df494 --- 404.html | 60 +- CNAME | 1 - _astro/Blog.BSQpZ4XK.css | 1 + ...astro_type_script_index_0_lang.CCIyraCc.js | 1 + _astro/ec.3zb7u.js | 3 + _astro/ec.nhq3f.css | 1 + _astro/hoisted.BNyjdg2f.js | 1 + _astro/index.C0lnCt1k.css | 1 + _astro/index.qv16JarW.js | 17 + _astro/navbar-icon.Bha2ncEb.png | Bin 0 -> 31069 bytes _astro/page.BO5rBSqo.js | 1 + _astro/sern-logo.DrMjwPpH_ZKqdkK.webp | Bin 0 -> 1488 bytes api/classes/context/index.html | 223 ++++ api/classes/modulestore/index.html | 62 + api/enumerations/commandtype/index.html | 130 ++ api/enumerations/eventtype/index.html | 69 + api/enumerations/payloadtype/index.html | 65 + api/enumerations/plugintype/index.html | 60 + api/functions/commandcontrolplugin/index.html | 55 + api/functions/commandinitplugin/index.html | 55 + api/functions/commandmodule/index.html | 52 + api/functions/discordevent/index.html | 59 + .../discordeventcontrolplugin/index.html | 58 + api/functions/eventcontrolplugin/index.html | 55 + api/functions/eventinitplugin/index.html | 55 + api/functions/eventmodule/index.html | 53 + api/functions/makedependencies/index.html | 52 + api/functions/makeplugin/index.html | 53 + api/functions/service/index.html | 61 + api/functions/services/index.html | 56 + api/functions/single/index.html | 58 + api/functions/transient/index.html | 60 + api/interfaces/bothcommand/index.html | 118 ++ api/interfaces/buttoncommand/index.html | 103 ++ .../channelselectcommand/index.html | 103 ++ api/interfaces/commandmoduledefs/index.html | 125 ++ api/interfaces/contextmenumsg/index.html | 103 ++ api/interfaces/contextmenuuser/index.html | 103 ++ api/interfaces/controller/index.html | 59 + api/interfaces/controlplugin/index.html | 61 + api/interfaces/coredependencies/index.html | 96 ++ api/interfaces/coremodulestore/index.html | 56 + api/interfaces/discordeventcommand/index.html | 105 ++ api/interfaces/disposable/index.html | 52 + api/interfaces/emitter/index.html | 77 ++ api/interfaces/errorhandling/index.html | 67 + api/interfaces/eventmoduledefs/index.html | 62 + .../externaleventcommand/index.html | 110 ++ api/interfaces/init/index.html | 52 + api/interfaces/initplugin/index.html | 61 + api/interfaces/logging/index.html | 89 ++ .../mentionableselectcommand/index.html | 103 ++ api/interfaces/modalsubmitcommand/index.html | 103 ++ api/interfaces/plugin/index.html | 61 + api/interfaces/roleselectcommand/index.html | 103 ++ .../sernautocompletedata/index.html | 111 ++ api/interfaces/serneventcommand/index.html | 105 ++ api/interfaces/serneventsmapping/index.html | 76 ++ api/interfaces/sernsubcommanddata/index.html | 106 ++ .../sernsubcommandgroupdata/index.html | 113 ++ api/interfaces/slashcommand/index.html | 111 ++ api/interfaces/stringselectcommand/index.html | 103 ++ api/interfaces/textcommand/index.html | 111 ++ api/interfaces/userselectcommand/index.html | 103 ++ api/interfaces/wrapper/index.html | 88 ++ .../presence/functions/module/index.html | 55 + .../presence/functions/of/index.html | 98 ++ .../presence/interfaces/result/index.html | 87 ++ .../presence/type-aliases/config/index.html | 61 + api/namespaces/sern/functions/init/index.html | 54 + api/readme/index.html | 131 ++ api/type-aliases/anycommandplugin/index.html | 46 + api/type-aliases/anyeventplugin/index.html | 46 + api/type-aliases/args/index.html | 55 + api/type-aliases/commandmodule/index.html | 46 + api/type-aliases/eventmodule/index.html | 46 + api/type-aliases/initializable/index.html | 50 + api/type-aliases/logpayload/index.html | 53 + api/type-aliases/payload/index.html | 46 + api/type-aliases/pluginresult/index.html | 46 + api/type-aliases/sernoptionsdata/index.html | 47 + api/type-aliases/singleton/index.html | 52 + api/type-aliases/slashoptions/index.html | 46 + api/type-aliases/transient/index.html | 54 + api/variables/controller/index.html | 62 + assets/css/styles.a6f5f28d.css | 1 - ...m0uIQ-76ace605cf3a0c5b7a55cb2c5228fcfa.gif | Bin 40103 -> 0 bytes ...rawio-f22ee78041e60a62a45024f542a2b104.svg | 4 - .../fs-1675f5c97d48bdee5c5937e7a51a9489.png | Bin 106755 -> 0 bytes ...rlogo-41a5e76b2d3249b59105ee88f01f202b.png | Bin 642219 -> 0 bytes ...types-cd697eaefd7ac467f2385dd119f6d78c.jpg | Bin 2491926 -> 0 bytes ...tried-2bcee1b2fda9864408e52072821d995f.png | Bin 32336 -> 0 bytes ...-logo-9d28d12a0f06ff725ef05a05847343db.png | Bin 22097 -> 0 bytes assets/js/01a85c17.90531079.js | 1 - assets/js/083c37a9.2616149c.js | 1 - assets/js/0a33f845.363a9226.js | 1 - assets/js/0c9bead8.0c0b05da.js | 1 - assets/js/0e384e19.9d7c7828.js | 1 - assets/js/17896441.7d56c575.js | 1 - assets/js/1a1cc5f0.17a326b8.js | 1 - assets/js/1a4e3797.46e3e239.js | 2 - assets/js/1a4e3797.46e3e239.js.LICENSE.txt | 1 - assets/js/1ac1bfe9.0d260689.js | 1 - assets/js/1adeaf48.14b0065c.js | 1 - assets/js/1aef51bd.5eac930b.js | 1 - assets/js/1b0c702f.54a9c869.js | 1 - assets/js/1c127a4d.41c1b2bf.js | 1 - assets/js/1f391b9e.1e64a77c.js | 1 - assets/js/2237.1c63dc97.js | 1 - assets/js/26f1f3a5.45e59cc6.js | 1 - assets/js/295686f2.49d1bd10.js | 1 - assets/js/2caf5b7a.b4fa0d12.js | 1 - assets/js/2e208732.ab044513.js | 1 - assets/js/2f13d849.d7e6f345.js | 1 - assets/js/3020eeee.d9454985.js | 1 - assets/js/312.9786412c.js | 2 - assets/js/312.9786412c.js.LICENSE.txt | 17 - assets/js/312c2bc5.2b89cd37.js | 1 - assets/js/393be207.2d2d9a50.js | 1 - assets/js/3a0cb3a9.d273879e.js | 1 - assets/js/3a25b5a8.62806fd5.js | 1 - assets/js/3a2d3092.e959f693.js | 1 - assets/js/3ae57366.d8e93ec3.js | 1 - assets/js/3b15a34b.c5ad634a.js | 1 - assets/js/3dc7c79a.ee6642c4.js | 1 - assets/js/3f83d40d.f118a07d.js | 1 - assets/js/416.565dfe5d.js | 1 - assets/js/425cbb82.4e855fab.js | 1 - assets/js/4279c33d.efcbca06.js | 1 - assets/js/447d9066.2f7fdcff.js | 1 - assets/js/462b6925.929f3fc0.js | 1 - assets/js/46963930.2e9d61dc.js | 1 - assets/js/476a0444.6d76be09.js | 1 - assets/js/4b098d2e.f6e83fca.js | 1 - assets/js/4d00c3f4.7fc18024.js | 1 - assets/js/4e28a08b.ed6edefd.js | 1 - assets/js/4fef5a93.9c85f814.js | 1 - assets/js/522b21a2.0f1c9994.js | 1 - assets/js/53944420.ad694c41.js | 1 - assets/js/54bc704d.d663c813.js | 1 - assets/js/57124ee9.2d5f15a0.js | 1 - assets/js/57fe7727.17516a49.js | 1 - assets/js/5ae130ee.c0d17fb4.js | 1 - assets/js/5bc4ccbc.30c2085c.js | 1 - assets/js/5e8c322a.b5738332.js | 1 - assets/js/5e95c892.3c5661f6.js | 1 - assets/js/608ca171.62a6a6a8.js | 1 - assets/js/61538263.61783d11.js | 1 - assets/js/65578b65.40ff405f.js | 1 - assets/js/6626dbb1.0740f761.js | 1 - assets/js/67348500.4102b0ec.js | 1 - assets/js/67e3e25a.6b00f598.js | 1 - assets/js/6875c492.95d8358c.js | 1 - assets/js/69369ae2.5d8b0482.js | 1 - assets/js/6b841b38.8168245a.js | 1 - assets/js/6ba1d2c1.5a87af8a.js | 1 - assets/js/6c624b4c.8c48b52c.js | 1 - assets/js/6cfc4513.eb58f2d8.js | 1 - assets/js/6e55d25c.4e3858c6.js | 1 - assets/js/6ff82968.f2779ab7.js | 1 - assets/js/701614d9.a0b5248c.js | 1 - assets/js/707baeff.821d1c11.js | 1 - assets/js/720cd117.11a04cd9.js | 1 - assets/js/7343edf0.33fdac37.js | 1 - assets/js/73bd57bd.6726c481.js | 1 - assets/js/74e316f4.754f56ff.js | 1 - assets/js/7508.f1041542.js | 1 - assets/js/77a07764.c63bd577.js | 1 - assets/js/79e7cc44.ec89a63b.js | 1 - assets/js/7b758ddf.bebefb7e.js | 1 - assets/js/7c2ff145.d5069700.js | 1 - assets/js/7cd974c8.f09c829b.js | 1 - assets/js/7e205c4a.468206c4.js | 1 - assets/js/7f2ac8b7.126f370e.js | 1 - assets/js/814f3328.2f7d455e.js | 1 - assets/js/82474f76.a3f2f6f9.js | 1 - assets/js/82cdda05.dcdcf129.js | 1 - assets/js/83d480e9.6fc38056.js | 1 - assets/js/85456a26.e1958609.js | 1 - assets/js/8645.5bf758dc.js | 1 - assets/js/86b8ce54.3f8ce513.js | 1 - assets/js/8747.34a2c022.js | 1 - assets/js/887ace0c.daabf20c.js | 1 - assets/js/888566f1.8c07be1a.js | 1 - assets/js/8913.9af1ee1a.js | 1 - assets/js/8a062262.e880708f.js | 1 - assets/js/90fdad0c.ebd0c8d8.js | 1 - assets/js/916aad9f.4db272d1.js | 1 - assets/js/9201de17.8c27dbe9.js | 1 - assets/js/935f2afb.f3ae504a.js | 1 - assets/js/9462.23a81660.js | 1 - assets/js/9693de07.54a97dfa.js | 1 - assets/js/97c22b42.2b330fbe.js | 1 - assets/js/981f6151.a5d396f1.js | 1 - assets/js/9b620520.c4e90e6c.js | 1 - assets/js/9c021584.ed65ee60.js | 1 - assets/js/9e4087bc.1f4ede9b.js | 1 - assets/js/9f1290f8.547349cf.js | 1 - assets/js/a0b9ee13.29ed2101.js | 1 - assets/js/a0fd2c7a.408ca2fb.js | 1 - assets/js/a3030d1c.2ebc2980.js | 1 - assets/js/a4d0ee3e.3528b007.js | 1 - assets/js/a5467962.7db8ad68.js | 1 - assets/js/a6aa9e1f.2d113433.js | 1 - assets/js/a6d8dddc.72dbc8e5.js | 1 - assets/js/a7023ddc.6615db4d.js | 1 - assets/js/a727fde1.b20a2b9a.js | 1 - assets/js/a7bd4aaa.5a4646c2.js | 1 - assets/js/a94703ab.35d0f890.js | 1 - assets/js/a96c96b0.f3e38592.js | 1 - assets/js/b134d7b8.f1083d8d.js | 1 - assets/js/b2b675dd.3bcec961.js | 1 - assets/js/b2f554cd.11ce5c09.js | 1 - assets/js/b654e1cf.5b8b0fa5.js | 1 - assets/js/b91ce718.910fbf3c.js | 1 - assets/js/bcd9df7e.45ba7d7b.js | 1 - assets/js/beef0c9d.bf88ad5a.js | 1 - assets/js/c0846785.305a360d.js | 1 - assets/js/c0930fba.2b67a718.js | 1 - assets/js/c4348237.e83a81df.js | 1 - assets/js/c4f5d8e4.8e18ce01.js | 1 - assets/js/c606405e.60902698.js | 1 - assets/js/ccc49370.93ff3c1b.js | 1 - assets/js/cf183316.3eea489e.js | 1 - assets/js/cfb1619e.f2ad3e8a.js | 1 - assets/js/d9ea5336.cd1b3e0a.js | 1 - assets/js/e04ffa77.29f778fe.js | 1 - assets/js/e2a53654.3ec46d07.js | 1 - assets/js/e4877132.0ff6f575.js | 1 - assets/js/e84a24a4.6f29891b.js | 1 - assets/js/e8e3d8c7.0fa3bc4f.js | 1 - assets/js/edc18331.76541685.js | 1 - assets/js/eea0bf40.eb28a29e.js | 1 - assets/js/f0726797.b5af9164.js | 1 - assets/js/f1cc380d.215be214.js | 1 - assets/js/f6aebfbf.66ce420a.js | 1 - assets/js/f7831d67.1fff8d58.js | 1 - assets/js/main.b596629f.js | 2 - assets/js/main.b596629f.js.LICENSE.txt | 64 - assets/js/runtime~main.15d9890c.js | 1 - blog.html | 324 ----- blog/1.2.0.html | 56 - blog/1.2.0/index.html | 83 ++ blog/2.0.0.html | 78 -- blog/2.0.0/index.html | 105 ++ blog/2.5.0.html | 55 - blog/2.5.0/index.html | 77 ++ blog/2/index.html | 115 ++ blog/3.0.0.html | 138 -- blog/3.0.0/index.html | 163 +++ blog/archive.html | 20 - blog/atom.xml | 405 ------ blog/getting-started.html | 49 - blog/getting-started/index.html | 71 ++ blog/index.html | 293 +++++ blog/new-logo/index.html | 59 + blog/newlogo.html | 36 - blog/newlogo/paperlogo.png | Bin 642219 -> 0 bytes blog/newlogo/paperprototypes.jpg | Bin 2491926 -> 0 bytes blog/newlogo/serentried.png | Bin 32336 -> 0 bytes blog/railway-deploy.html | 32 - blog/railway-deploy/index.html | 54 + blog/rss.xml | 379 ------ blog/tags.html | 20 - blog/tags/branding.html | 36 - blog/tags/branding/index.html | 62 + blog/tags/guides.html | 61 - blog/tags/guides/index.html | 86 ++ blog/tags/release.html | 267 ---- blog/tags/release/index.html | 305 +++++ cli/about/index.html | 51 + cli/build/index.html | 118 ++ cli/clear/index.html | 65 + cli/extra/index.html | 45 + cli/publish/index.html | 87 ++ discord.html | 13 - discord/index.html | 1 + docs/api.html | 74 -- docs/api/classes/CommandExecutable.html | 100 -- docs/api/classes/Context.html | 231 ---- docs/api/classes/DefaultErrorHandling.html | 87 -- docs/api/classes/DefaultLogging.html | 134 -- docs/api/classes/DefaultModuleManager.html | 210 ---- docs/api/classes/EventExecutable.html | 100 -- docs/api/classes/ModuleStore.html | 34 - docs/api/classes/SernEmitter.html | 1112 ----------------- docs/api/enums/CommandType.html | 84 -- docs/api/enums/EventType.html | 41 - docs/api/enums/PayloadType.html | 37 - docs/api/enums/PluginType.html | 34 - docs/api/enums/SernError.html | 68 - docs/api/interfaces/AutocompleteCommand.html | 59 - docs/api/interfaces/AutocompletePlugin.html | 79 -- docs/api/interfaces/BothCommand.html | 101 -- docs/api/interfaces/ButtonCommand.html | 87 -- docs/api/interfaces/ChannelSelectCommand.html | 87 -- .../api/interfaces/CommandError.Response.html | 54 - docs/api/interfaces/CommandModuleDefs.html | 79 -- docs/api/interfaces/CommandPlugin.html | 79 -- docs/api/interfaces/ContextMenuMsg.html | 87 -- docs/api/interfaces/ContextMenuUser.html | 87 -- docs/api/interfaces/ControlPlugin.html | 63 - docs/api/interfaces/Controller.html | 37 - docs/api/interfaces/CoreDependencies.html | 75 -- docs/api/interfaces/CoreModuleStore.html | 30 - docs/api/interfaces/Dependencies.html | 49 - .../interfaces/DependencyConfiguration.html | 63 - docs/api/interfaces/DiscordEmitterPlugin.html | 87 -- docs/api/interfaces/DiscordEventCommand.html | 100 -- docs/api/interfaces/DiscordEventPlugin.html | 94 -- docs/api/interfaces/Disposable.html | 28 - docs/api/interfaces/Emitter.html | 97 -- docs/api/interfaces/ErrorHandling.html | 72 -- docs/api/interfaces/EventModuleDefs.html | 34 - docs/api/interfaces/EventPlugin.html | 79 -- .../api/interfaces/ExternalEmitterPlugin.html | 87 -- docs/api/interfaces/ExternalEventCommand.html | 90 -- docs/api/interfaces/ExternalEventPlugin.html | 79 -- docs/api/interfaces/Init.html | 28 - docs/api/interfaces/InitArgs.html | 44 - docs/api/interfaces/InitPlugin.html | 63 - docs/api/interfaces/Logging.html | 128 -- .../interfaces/MentionableSelectCommand.html | 87 -- docs/api/interfaces/ModalSubmitCommand.html | 87 -- docs/api/interfaces/Module.html | 89 -- docs/api/interfaces/ModuleManager.html | 184 --- docs/api/interfaces/Plugin.html | 63 - docs/api/interfaces/Presence.Result.html | 69 - docs/api/interfaces/RoleSelectCommand.html | 87 -- docs/api/interfaces/SernAutocompleteData.html | 76 -- docs/api/interfaces/SernEmitterPlugin.html | 87 -- docs/api/interfaces/SernEventCommand.html | 100 -- docs/api/interfaces/SernEventPlugin.html | 94 -- docs/api/interfaces/SernEventsMapping.html | 44 - docs/api/interfaces/SernSubCommandData.html | 73 -- .../interfaces/SernSubCommandGroupData.html | 78 -- docs/api/interfaces/SlashCommand.html | 96 -- docs/api/interfaces/StringSelectCommand.html | 87 -- docs/api/interfaces/TextCommand.html | 96 -- docs/api/interfaces/UserSelectCommand.html | 87 -- docs/api/interfaces/Wrapper.html | 64 - docs/api/modules.html | 818 ------------ docs/api/namespaces/CommandError.html | 52 - docs/api/namespaces/Presence.html | 150 --- docs/api/namespaces/Sern.html | 45 - docs/cli.html | 23 - docs/cli/build.html | 121 -- docs/cli/clear.html | 41 - docs/cli/extra.html | 21 - docs/cli/publish.html | 56 - docs/guide.html | 65 - docs/guide/getting-started/choose-ide.html | 32 - docs/guide/getting-started/preparing.html | 25 - docs/guide/walkthrough/autocomplete.html | 25 - docs/guide/walkthrough/cli.html | 37 - docs/guide/walkthrough/conclusion.html | 24 - .../walkthrough/dependency-injection.html | 47 - docs/guide/walkthrough/first-command.html | 60 - docs/guide/walkthrough/first-event.html | 39 - docs/guide/walkthrough/goal.html | 32 - docs/guide/walkthrough/good-to-know.html | 27 - docs/guide/walkthrough/new-project.html | 23 - docs/guide/walkthrough/plugins.html | 62 - docs/guide/walkthrough/sern-emitter.html | 30 - docs/guide/walkthrough/services.html | 98 -- docs/guide/walkthrough/transition.html | 26 - docs/intro.html | 29 - favicon.svg | 9 + guide/getting-started/choose-ide/index.html | 53 + guide/getting-started/preparing/index.html | 46 + guide/walkthrough/autocomplete/index.html | 46 + guide/walkthrough/cli/index.html | 58 + guide/walkthrough/conclusion/index.html | 45 + .../dependency-injection/index.html | 71 ++ guide/walkthrough/first-command/index.html | 68 + guide/walkthrough/first-event/index.html | 52 + guide/walkthrough/goal/index.html | 55 + guide/walkthrough/good-to-know/index.html | 48 + guide/walkthrough/new-project/index.html | 44 + guide/walkthrough/plugins/index.html | 84 ++ guide/walkthrough/sern-emitter/index.html | 51 + guide/walkthrough/services/index.html | 107 ++ guide/walkthrough/transition/index.html | 52 + img/Code_-_Insiders_2kTVzm0uIQ.gif | Bin 40103 -> 0 bytes img/bricks-svgrepo-com.svg | 32 - img/eventplugins.drawio.svg | 4 - img/favicon.ico | Bin 6280 -> 0 bytes img/fire-com.svg | 3 - img/fs.png | Bin 106755 -> 0 bytes img/logo.png | Bin 5814 -> 0 bytes img/old-logo.png | Bin 125133 -> 0 bytes img/old-sern-logo.png | Bin 36614 -> 0 bytes img/pencil-svgrepo-com.svg | 15 - img/puzzle-svgrepo-com.svg | 50 - index.html | 60 +- markdown-page.html | 21 - opensearch.xml | 11 - plugins.html | 20 - plugins/index.html | 55 + reference/example/index.html | 47 + search.html | 20 - img/sern-logo.png => sern-logo.png | Bin sitemap.xml | 1 - sponsors.html | 20 - sponsors/index.html | 50 + 405 files changed, 8558 insertions(+), 10669 deletions(-) delete mode 100644 CNAME create mode 100644 _astro/Blog.BSQpZ4XK.css create mode 100644 _astro/Tabs.astro_astro_type_script_index_0_lang.CCIyraCc.js create mode 100644 _astro/ec.3zb7u.js create mode 100644 _astro/ec.nhq3f.css create mode 100644 _astro/hoisted.BNyjdg2f.js create mode 100644 _astro/index.C0lnCt1k.css create mode 100644 _astro/index.qv16JarW.js create mode 100644 _astro/navbar-icon.Bha2ncEb.png create mode 100644 _astro/page.BO5rBSqo.js create mode 100644 _astro/sern-logo.DrMjwPpH_ZKqdkK.webp create mode 100644 api/classes/context/index.html create mode 100644 api/classes/modulestore/index.html create mode 100644 api/enumerations/commandtype/index.html create mode 100644 api/enumerations/eventtype/index.html create mode 100644 api/enumerations/payloadtype/index.html create mode 100644 api/enumerations/plugintype/index.html create mode 100644 api/functions/commandcontrolplugin/index.html create mode 100644 api/functions/commandinitplugin/index.html create mode 100644 api/functions/commandmodule/index.html create mode 100644 api/functions/discordevent/index.html create mode 100644 api/functions/discordeventcontrolplugin/index.html create mode 100644 api/functions/eventcontrolplugin/index.html create mode 100644 api/functions/eventinitplugin/index.html create mode 100644 api/functions/eventmodule/index.html create mode 100644 api/functions/makedependencies/index.html create mode 100644 api/functions/makeplugin/index.html create mode 100644 api/functions/service/index.html create mode 100644 api/functions/services/index.html create mode 100644 api/functions/single/index.html create mode 100644 api/functions/transient/index.html create mode 100644 api/interfaces/bothcommand/index.html create mode 100644 api/interfaces/buttoncommand/index.html create mode 100644 api/interfaces/channelselectcommand/index.html create mode 100644 api/interfaces/commandmoduledefs/index.html create mode 100644 api/interfaces/contextmenumsg/index.html create mode 100644 api/interfaces/contextmenuuser/index.html create mode 100644 api/interfaces/controller/index.html create mode 100644 api/interfaces/controlplugin/index.html create mode 100644 api/interfaces/coredependencies/index.html create mode 100644 api/interfaces/coremodulestore/index.html create mode 100644 api/interfaces/discordeventcommand/index.html create mode 100644 api/interfaces/disposable/index.html create mode 100644 api/interfaces/emitter/index.html create mode 100644 api/interfaces/errorhandling/index.html create mode 100644 api/interfaces/eventmoduledefs/index.html create mode 100644 api/interfaces/externaleventcommand/index.html create mode 100644 api/interfaces/init/index.html create mode 100644 api/interfaces/initplugin/index.html create mode 100644 api/interfaces/logging/index.html create mode 100644 api/interfaces/mentionableselectcommand/index.html create mode 100644 api/interfaces/modalsubmitcommand/index.html create mode 100644 api/interfaces/plugin/index.html create mode 100644 api/interfaces/roleselectcommand/index.html create mode 100644 api/interfaces/sernautocompletedata/index.html create mode 100644 api/interfaces/serneventcommand/index.html create mode 100644 api/interfaces/serneventsmapping/index.html create mode 100644 api/interfaces/sernsubcommanddata/index.html create mode 100644 api/interfaces/sernsubcommandgroupdata/index.html create mode 100644 api/interfaces/slashcommand/index.html create mode 100644 api/interfaces/stringselectcommand/index.html create mode 100644 api/interfaces/textcommand/index.html create mode 100644 api/interfaces/userselectcommand/index.html create mode 100644 api/interfaces/wrapper/index.html create mode 100644 api/namespaces/presence/functions/module/index.html create mode 100644 api/namespaces/presence/functions/of/index.html create mode 100644 api/namespaces/presence/interfaces/result/index.html create mode 100644 api/namespaces/presence/type-aliases/config/index.html create mode 100644 api/namespaces/sern/functions/init/index.html create mode 100644 api/readme/index.html create mode 100644 api/type-aliases/anycommandplugin/index.html create mode 100644 api/type-aliases/anyeventplugin/index.html create mode 100644 api/type-aliases/args/index.html create mode 100644 api/type-aliases/commandmodule/index.html create mode 100644 api/type-aliases/eventmodule/index.html create mode 100644 api/type-aliases/initializable/index.html create mode 100644 api/type-aliases/logpayload/index.html create mode 100644 api/type-aliases/payload/index.html create mode 100644 api/type-aliases/pluginresult/index.html create mode 100644 api/type-aliases/sernoptionsdata/index.html create mode 100644 api/type-aliases/singleton/index.html create mode 100644 api/type-aliases/slashoptions/index.html create mode 100644 api/type-aliases/transient/index.html create mode 100644 api/variables/controller/index.html delete mode 100644 assets/css/styles.a6f5f28d.css delete mode 100644 assets/images/Code_-_Insiders_2kTVzm0uIQ-76ace605cf3a0c5b7a55cb2c5228fcfa.gif delete mode 100644 assets/images/eventplugins.drawio-f22ee78041e60a62a45024f542a2b104.svg delete mode 100644 assets/images/fs-1675f5c97d48bdee5c5937e7a51a9489.png delete mode 100644 assets/images/paperlogo-41a5e76b2d3249b59105ee88f01f202b.png delete mode 100644 assets/images/paperprototypes-cd697eaefd7ac467f2385dd119f6d78c.jpg delete mode 100644 assets/images/serentried-2bcee1b2fda9864408e52072821d995f.png delete mode 100644 assets/images/sern-logo-9d28d12a0f06ff725ef05a05847343db.png delete mode 100644 assets/js/01a85c17.90531079.js delete mode 100644 assets/js/083c37a9.2616149c.js delete mode 100644 assets/js/0a33f845.363a9226.js delete mode 100644 assets/js/0c9bead8.0c0b05da.js delete mode 100644 assets/js/0e384e19.9d7c7828.js delete mode 100644 assets/js/17896441.7d56c575.js delete mode 100644 assets/js/1a1cc5f0.17a326b8.js delete mode 100644 assets/js/1a4e3797.46e3e239.js delete mode 100644 assets/js/1a4e3797.46e3e239.js.LICENSE.txt delete mode 100644 assets/js/1ac1bfe9.0d260689.js delete mode 100644 assets/js/1adeaf48.14b0065c.js delete mode 100644 assets/js/1aef51bd.5eac930b.js delete mode 100644 assets/js/1b0c702f.54a9c869.js delete mode 100644 assets/js/1c127a4d.41c1b2bf.js delete mode 100644 assets/js/1f391b9e.1e64a77c.js delete mode 100644 assets/js/2237.1c63dc97.js delete mode 100644 assets/js/26f1f3a5.45e59cc6.js delete mode 100644 assets/js/295686f2.49d1bd10.js delete mode 100644 assets/js/2caf5b7a.b4fa0d12.js delete mode 100644 assets/js/2e208732.ab044513.js delete mode 100644 assets/js/2f13d849.d7e6f345.js delete mode 100644 assets/js/3020eeee.d9454985.js delete mode 100644 assets/js/312.9786412c.js delete mode 100644 assets/js/312.9786412c.js.LICENSE.txt delete mode 100644 assets/js/312c2bc5.2b89cd37.js delete mode 100644 assets/js/393be207.2d2d9a50.js delete mode 100644 assets/js/3a0cb3a9.d273879e.js delete mode 100644 assets/js/3a25b5a8.62806fd5.js delete mode 100644 assets/js/3a2d3092.e959f693.js delete mode 100644 assets/js/3ae57366.d8e93ec3.js delete mode 100644 assets/js/3b15a34b.c5ad634a.js delete mode 100644 assets/js/3dc7c79a.ee6642c4.js delete mode 100644 assets/js/3f83d40d.f118a07d.js delete mode 100644 assets/js/416.565dfe5d.js delete mode 100644 assets/js/425cbb82.4e855fab.js delete mode 100644 assets/js/4279c33d.efcbca06.js delete mode 100644 assets/js/447d9066.2f7fdcff.js delete mode 100644 assets/js/462b6925.929f3fc0.js delete mode 100644 assets/js/46963930.2e9d61dc.js delete mode 100644 assets/js/476a0444.6d76be09.js delete mode 100644 assets/js/4b098d2e.f6e83fca.js delete mode 100644 assets/js/4d00c3f4.7fc18024.js delete mode 100644 assets/js/4e28a08b.ed6edefd.js delete mode 100644 assets/js/4fef5a93.9c85f814.js delete mode 100644 assets/js/522b21a2.0f1c9994.js delete mode 100644 assets/js/53944420.ad694c41.js delete mode 100644 assets/js/54bc704d.d663c813.js delete mode 100644 assets/js/57124ee9.2d5f15a0.js delete mode 100644 assets/js/57fe7727.17516a49.js delete mode 100644 assets/js/5ae130ee.c0d17fb4.js delete mode 100644 assets/js/5bc4ccbc.30c2085c.js delete mode 100644 assets/js/5e8c322a.b5738332.js delete mode 100644 assets/js/5e95c892.3c5661f6.js delete mode 100644 assets/js/608ca171.62a6a6a8.js delete mode 100644 assets/js/61538263.61783d11.js delete mode 100644 assets/js/65578b65.40ff405f.js delete mode 100644 assets/js/6626dbb1.0740f761.js delete mode 100644 assets/js/67348500.4102b0ec.js delete mode 100644 assets/js/67e3e25a.6b00f598.js delete mode 100644 assets/js/6875c492.95d8358c.js delete mode 100644 assets/js/69369ae2.5d8b0482.js delete mode 100644 assets/js/6b841b38.8168245a.js delete mode 100644 assets/js/6ba1d2c1.5a87af8a.js delete mode 100644 assets/js/6c624b4c.8c48b52c.js delete mode 100644 assets/js/6cfc4513.eb58f2d8.js delete mode 100644 assets/js/6e55d25c.4e3858c6.js delete mode 100644 assets/js/6ff82968.f2779ab7.js delete mode 100644 assets/js/701614d9.a0b5248c.js delete mode 100644 assets/js/707baeff.821d1c11.js delete mode 100644 assets/js/720cd117.11a04cd9.js delete mode 100644 assets/js/7343edf0.33fdac37.js delete mode 100644 assets/js/73bd57bd.6726c481.js delete mode 100644 assets/js/74e316f4.754f56ff.js delete mode 100644 assets/js/7508.f1041542.js delete mode 100644 assets/js/77a07764.c63bd577.js delete mode 100644 assets/js/79e7cc44.ec89a63b.js delete mode 100644 assets/js/7b758ddf.bebefb7e.js delete mode 100644 assets/js/7c2ff145.d5069700.js delete mode 100644 assets/js/7cd974c8.f09c829b.js delete mode 100644 assets/js/7e205c4a.468206c4.js delete mode 100644 assets/js/7f2ac8b7.126f370e.js delete mode 100644 assets/js/814f3328.2f7d455e.js delete mode 100644 assets/js/82474f76.a3f2f6f9.js delete mode 100644 assets/js/82cdda05.dcdcf129.js delete mode 100644 assets/js/83d480e9.6fc38056.js delete mode 100644 assets/js/85456a26.e1958609.js delete mode 100644 assets/js/8645.5bf758dc.js delete mode 100644 assets/js/86b8ce54.3f8ce513.js delete mode 100644 assets/js/8747.34a2c022.js delete mode 100644 assets/js/887ace0c.daabf20c.js delete mode 100644 assets/js/888566f1.8c07be1a.js delete mode 100644 assets/js/8913.9af1ee1a.js delete mode 100644 assets/js/8a062262.e880708f.js delete mode 100644 assets/js/90fdad0c.ebd0c8d8.js delete mode 100644 assets/js/916aad9f.4db272d1.js delete mode 100644 assets/js/9201de17.8c27dbe9.js delete mode 100644 assets/js/935f2afb.f3ae504a.js delete mode 100644 assets/js/9462.23a81660.js delete mode 100644 assets/js/9693de07.54a97dfa.js delete mode 100644 assets/js/97c22b42.2b330fbe.js delete mode 100644 assets/js/981f6151.a5d396f1.js delete mode 100644 assets/js/9b620520.c4e90e6c.js delete mode 100644 assets/js/9c021584.ed65ee60.js delete mode 100644 assets/js/9e4087bc.1f4ede9b.js delete mode 100644 assets/js/9f1290f8.547349cf.js delete mode 100644 assets/js/a0b9ee13.29ed2101.js delete mode 100644 assets/js/a0fd2c7a.408ca2fb.js delete mode 100644 assets/js/a3030d1c.2ebc2980.js delete mode 100644 assets/js/a4d0ee3e.3528b007.js delete mode 100644 assets/js/a5467962.7db8ad68.js delete mode 100644 assets/js/a6aa9e1f.2d113433.js delete mode 100644 assets/js/a6d8dddc.72dbc8e5.js delete mode 100644 assets/js/a7023ddc.6615db4d.js delete mode 100644 assets/js/a727fde1.b20a2b9a.js delete mode 100644 assets/js/a7bd4aaa.5a4646c2.js delete mode 100644 assets/js/a94703ab.35d0f890.js delete mode 100644 assets/js/a96c96b0.f3e38592.js delete mode 100644 assets/js/b134d7b8.f1083d8d.js delete mode 100644 assets/js/b2b675dd.3bcec961.js delete mode 100644 assets/js/b2f554cd.11ce5c09.js delete mode 100644 assets/js/b654e1cf.5b8b0fa5.js delete mode 100644 assets/js/b91ce718.910fbf3c.js delete mode 100644 assets/js/bcd9df7e.45ba7d7b.js delete mode 100644 assets/js/beef0c9d.bf88ad5a.js delete mode 100644 assets/js/c0846785.305a360d.js delete mode 100644 assets/js/c0930fba.2b67a718.js delete mode 100644 assets/js/c4348237.e83a81df.js delete mode 100644 assets/js/c4f5d8e4.8e18ce01.js delete mode 100644 assets/js/c606405e.60902698.js delete mode 100644 assets/js/ccc49370.93ff3c1b.js delete mode 100644 assets/js/cf183316.3eea489e.js delete mode 100644 assets/js/cfb1619e.f2ad3e8a.js delete mode 100644 assets/js/d9ea5336.cd1b3e0a.js delete mode 100644 assets/js/e04ffa77.29f778fe.js delete mode 100644 assets/js/e2a53654.3ec46d07.js delete mode 100644 assets/js/e4877132.0ff6f575.js delete mode 100644 assets/js/e84a24a4.6f29891b.js delete mode 100644 assets/js/e8e3d8c7.0fa3bc4f.js delete mode 100644 assets/js/edc18331.76541685.js delete mode 100644 assets/js/eea0bf40.eb28a29e.js delete mode 100644 assets/js/f0726797.b5af9164.js delete mode 100644 assets/js/f1cc380d.215be214.js delete mode 100644 assets/js/f6aebfbf.66ce420a.js delete mode 100644 assets/js/f7831d67.1fff8d58.js delete mode 100644 assets/js/main.b596629f.js delete mode 100644 assets/js/main.b596629f.js.LICENSE.txt delete mode 100644 assets/js/runtime~main.15d9890c.js delete mode 100644 blog.html delete mode 100644 blog/1.2.0.html create mode 100644 blog/1.2.0/index.html delete mode 100644 blog/2.0.0.html create mode 100644 blog/2.0.0/index.html delete mode 100644 blog/2.5.0.html create mode 100644 blog/2.5.0/index.html create mode 100644 blog/2/index.html delete mode 100644 blog/3.0.0.html create mode 100644 blog/3.0.0/index.html delete mode 100644 blog/archive.html delete mode 100644 blog/atom.xml delete mode 100644 blog/getting-started.html create mode 100644 blog/getting-started/index.html create mode 100644 blog/index.html create mode 100644 blog/new-logo/index.html delete mode 100644 blog/newlogo.html delete mode 100644 blog/newlogo/paperlogo.png delete mode 100644 blog/newlogo/paperprototypes.jpg delete mode 100644 blog/newlogo/serentried.png delete mode 100644 blog/railway-deploy.html create mode 100644 blog/railway-deploy/index.html delete mode 100644 blog/rss.xml delete mode 100644 blog/tags.html delete mode 100644 blog/tags/branding.html create mode 100644 blog/tags/branding/index.html delete mode 100644 blog/tags/guides.html create mode 100644 blog/tags/guides/index.html delete mode 100644 blog/tags/release.html create mode 100644 blog/tags/release/index.html create mode 100644 cli/about/index.html create mode 100644 cli/build/index.html create mode 100644 cli/clear/index.html create mode 100644 cli/extra/index.html create mode 100644 cli/publish/index.html delete mode 100644 discord.html create mode 100644 discord/index.html delete mode 100644 docs/api.html delete mode 100644 docs/api/classes/CommandExecutable.html delete mode 100644 docs/api/classes/Context.html delete mode 100644 docs/api/classes/DefaultErrorHandling.html delete mode 100644 docs/api/classes/DefaultLogging.html delete mode 100644 docs/api/classes/DefaultModuleManager.html delete mode 100644 docs/api/classes/EventExecutable.html delete mode 100644 docs/api/classes/ModuleStore.html delete mode 100644 docs/api/classes/SernEmitter.html delete mode 100644 docs/api/enums/CommandType.html delete mode 100644 docs/api/enums/EventType.html delete mode 100644 docs/api/enums/PayloadType.html delete mode 100644 docs/api/enums/PluginType.html delete mode 100644 docs/api/enums/SernError.html delete mode 100644 docs/api/interfaces/AutocompleteCommand.html delete mode 100644 docs/api/interfaces/AutocompletePlugin.html delete mode 100644 docs/api/interfaces/BothCommand.html delete mode 100644 docs/api/interfaces/ButtonCommand.html delete mode 100644 docs/api/interfaces/ChannelSelectCommand.html delete mode 100644 docs/api/interfaces/CommandError.Response.html delete mode 100644 docs/api/interfaces/CommandModuleDefs.html delete mode 100644 docs/api/interfaces/CommandPlugin.html delete mode 100644 docs/api/interfaces/ContextMenuMsg.html delete mode 100644 docs/api/interfaces/ContextMenuUser.html delete mode 100644 docs/api/interfaces/ControlPlugin.html delete mode 100644 docs/api/interfaces/Controller.html delete mode 100644 docs/api/interfaces/CoreDependencies.html delete mode 100644 docs/api/interfaces/CoreModuleStore.html delete mode 100644 docs/api/interfaces/Dependencies.html delete mode 100644 docs/api/interfaces/DependencyConfiguration.html delete mode 100644 docs/api/interfaces/DiscordEmitterPlugin.html delete mode 100644 docs/api/interfaces/DiscordEventCommand.html delete mode 100644 docs/api/interfaces/DiscordEventPlugin.html delete mode 100644 docs/api/interfaces/Disposable.html delete mode 100644 docs/api/interfaces/Emitter.html delete mode 100644 docs/api/interfaces/ErrorHandling.html delete mode 100644 docs/api/interfaces/EventModuleDefs.html delete mode 100644 docs/api/interfaces/EventPlugin.html delete mode 100644 docs/api/interfaces/ExternalEmitterPlugin.html delete mode 100644 docs/api/interfaces/ExternalEventCommand.html delete mode 100644 docs/api/interfaces/ExternalEventPlugin.html delete mode 100644 docs/api/interfaces/Init.html delete mode 100644 docs/api/interfaces/InitArgs.html delete mode 100644 docs/api/interfaces/InitPlugin.html delete mode 100644 docs/api/interfaces/Logging.html delete mode 100644 docs/api/interfaces/MentionableSelectCommand.html delete mode 100644 docs/api/interfaces/ModalSubmitCommand.html delete mode 100644 docs/api/interfaces/Module.html delete mode 100644 docs/api/interfaces/ModuleManager.html delete mode 100644 docs/api/interfaces/Plugin.html delete mode 100644 docs/api/interfaces/Presence.Result.html delete mode 100644 docs/api/interfaces/RoleSelectCommand.html delete mode 100644 docs/api/interfaces/SernAutocompleteData.html delete mode 100644 docs/api/interfaces/SernEmitterPlugin.html delete mode 100644 docs/api/interfaces/SernEventCommand.html delete mode 100644 docs/api/interfaces/SernEventPlugin.html delete mode 100644 docs/api/interfaces/SernEventsMapping.html delete mode 100644 docs/api/interfaces/SernSubCommandData.html delete mode 100644 docs/api/interfaces/SernSubCommandGroupData.html delete mode 100644 docs/api/interfaces/SlashCommand.html delete mode 100644 docs/api/interfaces/StringSelectCommand.html delete mode 100644 docs/api/interfaces/TextCommand.html delete mode 100644 docs/api/interfaces/UserSelectCommand.html delete mode 100644 docs/api/interfaces/Wrapper.html delete mode 100644 docs/api/modules.html delete mode 100644 docs/api/namespaces/CommandError.html delete mode 100644 docs/api/namespaces/Presence.html delete mode 100644 docs/api/namespaces/Sern.html delete mode 100644 docs/cli.html delete mode 100644 docs/cli/build.html delete mode 100644 docs/cli/clear.html delete mode 100644 docs/cli/extra.html delete mode 100644 docs/cli/publish.html delete mode 100644 docs/guide.html delete mode 100644 docs/guide/getting-started/choose-ide.html delete mode 100644 docs/guide/getting-started/preparing.html delete mode 100644 docs/guide/walkthrough/autocomplete.html delete mode 100644 docs/guide/walkthrough/cli.html delete mode 100644 docs/guide/walkthrough/conclusion.html delete mode 100644 docs/guide/walkthrough/dependency-injection.html delete mode 100644 docs/guide/walkthrough/first-command.html delete mode 100644 docs/guide/walkthrough/first-event.html delete mode 100644 docs/guide/walkthrough/goal.html delete mode 100644 docs/guide/walkthrough/good-to-know.html delete mode 100644 docs/guide/walkthrough/new-project.html delete mode 100644 docs/guide/walkthrough/plugins.html delete mode 100644 docs/guide/walkthrough/sern-emitter.html delete mode 100644 docs/guide/walkthrough/services.html delete mode 100644 docs/guide/walkthrough/transition.html delete mode 100644 docs/intro.html create mode 100644 favicon.svg create mode 100644 guide/getting-started/choose-ide/index.html create mode 100644 guide/getting-started/preparing/index.html create mode 100644 guide/walkthrough/autocomplete/index.html create mode 100644 guide/walkthrough/cli/index.html create mode 100644 guide/walkthrough/conclusion/index.html create mode 100644 guide/walkthrough/dependency-injection/index.html create mode 100644 guide/walkthrough/first-command/index.html create mode 100644 guide/walkthrough/first-event/index.html create mode 100644 guide/walkthrough/goal/index.html create mode 100644 guide/walkthrough/good-to-know/index.html create mode 100644 guide/walkthrough/new-project/index.html create mode 100644 guide/walkthrough/plugins/index.html create mode 100644 guide/walkthrough/sern-emitter/index.html create mode 100644 guide/walkthrough/services/index.html create mode 100644 guide/walkthrough/transition/index.html delete mode 100644 img/Code_-_Insiders_2kTVzm0uIQ.gif delete mode 100644 img/bricks-svgrepo-com.svg delete mode 100644 img/eventplugins.drawio.svg delete mode 100644 img/favicon.ico delete mode 100644 img/fire-com.svg delete mode 100644 img/fs.png delete mode 100644 img/logo.png delete mode 100644 img/old-logo.png delete mode 100644 img/old-sern-logo.png delete mode 100644 img/pencil-svgrepo-com.svg delete mode 100644 img/puzzle-svgrepo-com.svg delete mode 100644 markdown-page.html delete mode 100644 opensearch.xml delete mode 100644 plugins.html create mode 100644 plugins/index.html create mode 100644 reference/example/index.html delete mode 100644 search.html rename img/sern-logo.png => sern-logo.png (100%) delete mode 100644 sitemap.xml delete mode 100644 sponsors.html create mode 100644 sponsors/index.html diff --git a/404.html b/404.html index 6f23a2737..4595fdf03 100644 --- a/404.html +++ b/404.html @@ -1,20 +1,40 @@ - - -
- - -We could not find what you were looking for.
Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
1.0.0 +Provides values shared between +Message and ChatInputCommandInteraction
+CoreContext<Message, ChatInputCommandInteraction>+++
getchannel():null|TextBasedChannel
null | TextBasedChannel
src/core/structures/context.ts:39
++++
getchannelId():string
string
src/core/structures/context.ts:45
++++
getclient():Client<boolean>
Client<boolean>
src/core/structures/context.ts:91
++++
getcreatedTimestamp():number
number
src/core/structures/context.ts:65
++++
getguild():null|Guild
null | Guild
src/core/structures/context.ts:71
++++
getguildId():null|string
null | string
src/core/structures/context.ts:77
++++
getid():string
string
src/core/structures/context.ts:33
++++
getinGuild():boolean
boolean
src/core/structures/context.ts:97
++++
getinteraction():I
I
src/core/structures/core-context.ts:15
++++
getmember():null|GuildMember|APIInteractionGuildMember
null | GuildMember | APIInteractionGuildMember
src/core/structures/context.ts:85
++++
getmessage():M
M
src/core/structures/core-context.ts:12
++++
getoptions():Omit<CommandInteractionOptionResolver<CacheType>,"getMessage"|"getFocused">
Omit<CommandInteractionOptionResolver<CacheType>, "getMessage" | "getFocused">
src/core/structures/context.ts:26
++++
getuser():User
If context is holding a message, message.author +else, interaction.user
+User
src/core/structures/context.ts:55
++++
getuserId():string
string
src/core/structures/context.ts:61
+++isMessage():
+this is CoreContext<Message<boolean>, never>
this is CoreContext<Message<boolean>, never>
CoreContext.isMessage
src/core/structures/core-context.ts:19
+++isSlash():
+this is CoreContext<never, ChatInputCommandInteraction<CacheType>>
this is CoreContext<never, ChatInputCommandInteraction<CacheType>>
CoreContext.isSlash
src/core/structures/core-context.ts:23
+++reply(
+content):Promise<Message<boolean>>
• content: ReplyOptions
Promise<Message<boolean>>
src/core/structures/context.ts:103
++++
staticwrap(wrappable):Context
• wrappable: Message<boolean> | BaseInteraction<CacheType>
CoreContext.wrap
++new ModuleStore():
+ModuleStore
++commands:
+Map<string,Module>
src/core/structures/module-store.ts:10
+++metadata:
+WeakMap<Module,CommandMeta>
1.0.0 +A bitfield that discriminates command modules
+1export default commandModule({2 // highlight-next-line3 type : CommandType.Text,4 name : 'a text command'5 execute(message) {6 console.log(message.content)7 }8})++Both:
+3
src/core/structures/enums.ts:20
+++Button:
+16
src/core/structures/enums.ts:23
+++ChannelSelect:
+1024
src/core/structures/enums.ts:29
+++CtxMsg:
+8
src/core/structures/enums.ts:22
+++CtxUser:
+4
src/core/structures/enums.ts:21
+++MentionableSelect:
+512
src/core/structures/enums.ts:28
+++Modal:
+64
src/core/structures/enums.ts:25
+++RoleSelect:
+256
src/core/structures/enums.ts:27
+++Slash:
+2
src/core/structures/enums.ts:19
+++StringSelect:
+32
src/core/structures/enums.ts:24
+++Text:
+1
src/core/structures/enums.ts:18
+++UserSelect:
+128
A bitfield that discriminates event modules
+1export default eventModule({2 //highlight-next-line3 type : EventType.Discord,4 name : 'guildMemberAdd'5 execute(member : GuildMember) {6 console.log(member)7 }8})++Discord:
+1
The EventType for handling discord events
+src/core/structures/enums.ts:51
+++External:
+3
The EventType for handling external events.
+Could be for example, process events, database events
src/core/structures/enums.ts:60
+++Sern:
+2
The EventType for handling sern events
+++Failure:
+"failure"
The PayloadType for a SernEmitter failure event
+src/core/structures/enums.ts:98
+++Success:
+"success"
The PayloadType for a SernEmitter success event
+src/core/structures/enums.ts:94
+++Warning:
+"warning"
The PayloadType for a SernEmitter warning event
+A bitfield that discriminates plugins
+1export default function myPlugin() : EventPlugin<CommandType.Text> {2 //highlight-next-line3 type : PluginType.Event,4 execute([ctx, args], controller) {5 return controller.next();6 }7}++Control:
+2
The PluginType for EventPlugins
+src/core/structures/enums.ts:85
+++Init:
+1
The PluginType for InitPlugins
+++CommandControlPlugin<
+I>(execute):Plugin<unknown[]>
• I extends CommandType
• execute
+Plugin<unknown[]>
2.5.0 +@PURE
+++CommandInitPlugin<
+I>(execute):Plugin<unknown[]>
• I extends CommandType
• execute
+Plugin<unknown[]>
2.5.0 +@PURE
+++commandModule(
+mod):CommandModule
• mod: InputCommand
1.0.0 The wrapper function to define command modules for sern
+++discordEvent<
+T>(mod):EventModule
Create event modules from discord.js client events, +This is an eventModule for discord events, +where typings can be very bad.
+• T extends keyof ClientEvents
• mod
+• mod.execute
+• mod.name: T
• mod.plugins?: AnyEventPlugin[]
++DiscordEventControlPlugin<
+T>(name,execute):Plugin<unknown[]>
• T extends keyof ClientEvents
• name: T
• execute
+Plugin<unknown[]>
2.5.0
+A specialized function for creating control plugins with discord.js ClientEvents. +Will probably be moved one day!
+++eventModule(
+mod):EventModule
• mod: InputEvent
1.0.0 +The wrapper function to define event modules for sern
+++makeDependencies<
+T>(conf):Promise<<V>(…keys) =>IntoDependencies<V>>
• T extends Dependencies
• conf: ValidDependencyConfig
Promise<<V>(…keys) => IntoDependencies<V>>
++makePlugin<
+V>(type,execute):Plugin<V>
• V extends unknown[]
• type: PluginType
• execute
+Plugin<V>
++Service<
+T>(key):NonNullable<UnpackFunction<Partial<Dependencies>[T]>>
The new Service api, a cleaner alternative to useContainer +To obtain intellisense, ensure a .d.ts file exists in the root of compilation. +Usually our scaffolding tool takes care of this. +Note: this method only works AFTER your container has been initiated
+• T extends keyof Dependencies
• key: T
a key that corresponds to a dependency registered.
+NonNullable<UnpackFunction<Partial<Dependencies>[T]>>
3.0.0
+1const client = Service('@sern/client');++Services<
+T>(…keys):IntoDependencies<T>
• T extends keyof Dependencies[]
• …keys: [...T[]]
IntoDependencies<T>
array of dependencies, in the same order of keys provided
+3.0.0 +The plural version of Service
+++single<
+T>(cb): () =>T
@PURE
+• T
+• cb
+Function
T
2.0.0. +Creates a singleton object.
+++transient<
+T>(cb): () => () =>T
@PURE
+• T
+• cb
+Function
Function
T
2.0.0 +Creates a transient object
+Module+++
optionalalias:string[]
++description:
+string
Module.description
++execute: (
+ctx,args) =>unknown
• ctx: Context
• args: Args
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
+++
optionaloptions:SernOptionsData[]
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+Both
Module.type
Module+++
optionaldescription:string
Module.description
++execute: (
+ctx) =>unknown
• ctx: ButtonInteraction<CacheType>
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+Button
Module.type
Module+++
optionaldescription:string
Module.description
++execute: (
+ctx) =>unknown
• ctx: ChannelSelectMenuInteraction<CacheType>
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+ChannelSelect
Module.type
++1:
+TextCommand
++1024:
+ChannelSelectCommand
++128:
+UserSelectCommand
++16:
+ButtonCommand
++2:
+SlashCommand
++256:
+RoleSelectCommand
++3:
+BothCommand
+ ++
+ ++
+ ++
+ ++
+ ++
Module+++
optionaldescription:string
Module.description
++execute: (
+ctx) =>unknown
• ctx: MessageContextMenuCommandInteraction<CacheType>
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+CtxMsg
Module.type
Module+++
optionaldescription:string
Module.description
++execute: (
+ctx) =>unknown
• ctx: UserContextMenuCommandInteraction<CacheType>
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+CtxUser
Module.type
++next: () =>
+Ok<void>
Ok<void>
++stop: () =>
+Err<void>
Err<void>
• Args extends any[] = any[]
++execute: (…
+args) =>PluginResult
• …args: Args
++type:
+Control
++@sern/client: () =>
+Emitter
++@sern/emitter: () =>
+Emitter
++@sern/errors: () =>
+ErrorHandling
+++
optional@sern/logger: () =>Logging<unknown>
Logging<unknown>
++@sern/modules: () =>
+ModuleManager
ModuleManager
++ +@sern/store: () =>
+CoreModuleStore
Represents a core module store that stores IDs mapped to file paths.
+++commands:
+Map<string,Module>
src/core/contracts/module-store.ts:7
+++metadata:
+WeakMap<Module,CommandMeta>
Module• T extends keyof ClientEvents = keyof ClientEvents
+++
optionaldescription:string
Module.description
+++
optionalname:T
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+Discord
Module.type
++execute(…
+args):unknown
• …args: ClientEvents[T]
unknown
Module.execute
Represents a Disposable contract. +Let dependencies implement this to dispose and cleanup.
+++dispose():
+unknown
unknown
++addListener(
+eventName,listener):this
• eventName: string | symbol
• listener: AnyFunction
this
src/core/contracts/emitter.ts:6
+++emit(
+eventName, …payload):boolean
• eventName: string | symbol
• …payload: any[]
boolean
src/core/contracts/emitter.ts:8
+++removeListener(
+eventName,listener):this
• eventName: string | symbol
• listener: AnyFunction
this
2.0.0
+++ +crash(
+err):never
• err: Error
never
src/core/contracts/error-handling.ts:9
+++updateAlive(
+error):void
A function that is called on every throw.
+• error: Error
void
++1:
+DiscordEventCommand<keyofClientEvents>
++2:
+SernEventCommand<keyofSernEventsMapping>
+ ++
Module+++
optionaldescription:string
Module.description
++emitter: keyof
+Dependencies
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+External
Module.type
++execute(…
+args):unknown
• …args: unknown[]
unknown
Module.execute
Represents an initialization contract. +Let dependencies implement this to initiate some logic.
+++init():
+unknown
unknown
• Args extends any[] = any[]
++execute: (…
+args) =>PluginResult
• …args: Args
++type:
+Init
2.0.0
+• T = unknown
++debug(
+payload):void
• payload: LogPayload<T>
void
src/core/contracts/logging.ts:8
+++error(
+payload):void
• payload: LogPayload<T>
void
src/core/contracts/logging.ts:5
+++info(
+payload):void
• payload: LogPayload<T>
void
src/core/contracts/logging.ts:7
+++warning(
+payload):void
• payload: LogPayload<T>
void
Module+++
optionaldescription:string
Module.description
++execute: (
+ctx) =>unknown
• ctx: MentionableSelectMenuInteraction<CacheType>
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+MentionableSelect
Module.type
Module+++
optionaldescription:string
Module.description
++execute: (
+ctx) =>unknown
• ctx: ModalSubmitInteraction<CacheType>
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+Modal
Module.type
• Args extends any[] = any[]
++execute: (…
+args) =>PluginResult
• …args: Args
++type:
+PluginType
Module+++
optionaldescription:string
Module.description
++execute: (
+ctx) =>unknown
• ctx: RoleSelectMenuInteraction<CacheType>
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+RoleSelect
Module.type
Omit<BaseApplicationCommandOptionsData, "autocomplete">++autocomplete:
+true
++command:
+AutocompleteCommand
++description:
+string
Omit.description
node_modules/discord.js/typings/index.d.ts:4711
++++
optionaldescriptionLocalizations:Partial<Record<"id"|"en-US"|"en-GB"|"bg"|"zh-CN"|"zh-TW"|"hr"|"cs"|"da"|"nl"|"fi"|"fr"|"de"|"el"|"hi"|"hu"|"it"|"ja"|"ko"|"lt"|"no"|"pl"|"pt-BR"|"ro"|"ru"|"es-ES"|"es-419"|"sv-SE"|"th"|"tr"|"uk"|"vi",null|string>>
Omit.descriptionLocalizations
node_modules/discord.js/typings/index.d.ts:4712
+++name:
+string
Omit.name
node_modules/discord.js/typings/index.d.ts:4709
++++
optionalnameLocalizations:Partial<Record<"id"|"en-US"|"en-GB"|"bg"|"zh-CN"|"zh-TW"|"hr"|"cs"|"da"|"nl"|"fi"|"fr"|"de"|"el"|"hi"|"hu"|"it"|"ja"|"ko"|"lt"|"no"|"pl"|"pt-BR"|"ro"|"ru"|"es-ES"|"es-419"|"sv-SE"|"th"|"tr"|"uk"|"vi",null|string>>
Omit.nameLocalizations
node_modules/discord.js/typings/index.d.ts:4710
++++
optionalrequired:boolean
Omit.required
node_modules/discord.js/typings/index.d.ts:4713
+++type:
+String|Integer|Number
Module• T extends keyof SernEventsMapping = keyof SernEventsMapping
+++
optionaldescription:string
Module.description
+++
optionalname:T
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+Sern
Module.type
++execute(…
+args):unknown
• …args: SernEventsMapping[T]
unknown
Module.execute
APIApplicationCommandOptionBase<ApplicationCommandOptionType.Subcommand>++description:
+string
APIApplicationCommandOptionBase.description
node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts:7
++++
optionaldescription_localizations:null|Partial<Record<"id"|"en-US"|"en-GB"|"bg"|"zh-CN"|"zh-TW"|"hr"|"cs"|"da"|"nl"|"fi"|"fr"|"de"|"el"|"hi"|"hu"|"it"|"ja"|"ko"|"lt"|"no"|"pl"|"pt-BR"|"ro"|"ru"|"es-ES"|"es-419"|"sv-SE"|"th"|"tr"|"uk"|"vi",null|string>>
APIApplicationCommandOptionBase.description_localizations
node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts:8
+++name:
+string
APIApplicationCommandOptionBase.name
node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts:5
++++
optionalname_localizations:null|Partial<Record<"id"|"en-US"|"en-GB"|"bg"|"zh-CN"|"zh-TW"|"hr"|"cs"|"da"|"nl"|"fi"|"fr"|"de"|"el"|"hi"|"hu"|"it"|"ja"|"ko"|"lt"|"no"|"pl"|"pt-BR"|"ro"|"ru"|"es-ES"|"es-419"|"sv-SE"|"th"|"tr"|"uk"|"vi",null|string>>
APIApplicationCommandOptionBase.name_localizations
node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts:6
++++
optionaloptions:SernOptionsData[]
+++
optionalrequired:boolean
APIApplicationCommandOptionBase.required
node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts:9
+++type:
+Subcommand
APIApplicationCommandOptionBase.type
BaseApplicationCommandOptionsData+++
optionalautocomplete:undefined
BaseApplicationCommandOptionsData.autocomplete
node_modules/discord.js/typings/index.d.ts:4714
+++description:
+string
BaseApplicationCommandOptionsData.description
node_modules/discord.js/typings/index.d.ts:4711
++++
optionaldescriptionLocalizations:Partial<Record<"id"|"en-US"|"en-GB"|"bg"|"zh-CN"|"zh-TW"|"hr"|"cs"|"da"|"nl"|"fi"|"fr"|"de"|"el"|"hi"|"hu"|"it"|"ja"|"ko"|"lt"|"no"|"pl"|"pt-BR"|"ro"|"ru"|"es-ES"|"es-419"|"sv-SE"|"th"|"tr"|"uk"|"vi",null|string>>
BaseApplicationCommandOptionsData.descriptionLocalizations
node_modules/discord.js/typings/index.d.ts:4712
+++name:
+string
BaseApplicationCommandOptionsData.name
node_modules/discord.js/typings/index.d.ts:4709
++++
optionalnameLocalizations:Partial<Record<"id"|"en-US"|"en-GB"|"bg"|"zh-CN"|"zh-TW"|"hr"|"cs"|"da"|"nl"|"fi"|"fr"|"de"|"el"|"hi"|"hu"|"it"|"ja"|"ko"|"lt"|"no"|"pl"|"pt-BR"|"ro"|"ru"|"es-ES"|"es-419"|"sv-SE"|"th"|"tr"|"uk"|"vi",null|string>>
BaseApplicationCommandOptionsData.nameLocalizations
node_modules/discord.js/typings/index.d.ts:4710
++++
optionaloptions:SernSubCommandData[]
+++
optionalrequired:boolean
BaseApplicationCommandOptionsData.required
node_modules/discord.js/typings/index.d.ts:4713
+++type:
+SubcommandGroup
Module++description:
+string
Module.description
++execute: (
+ctx,args) =>unknown
• ctx: Context
• args: ["slash", SlashOptions]
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
+++
optionaloptions:SernOptionsData[]
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+Slash
Module.type
Module+++
optionaldescription:string
Module.description
++execute: (
+ctx) =>unknown
• ctx: StringSelectMenuInteraction<CacheType>
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+StringSelect
Module.type
Module+++
optionalalias:string[]
+++
optionaldescription:string
Module.description
++execute: (
+ctx,args) =>unknown
• ctx: Context
• args: ["text", string[]]
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+Text
Module.type
Module+++
optionaldescription:string
Module.description
++execute: (
+ctx) =>unknown
• ctx: UserSelectMenuInteraction<CacheType>
unknown
Module.execute
+++
optionalname:string
Module.name
++onEvent:
+ControlPlugin<any[]>[]
Module.onEvent
++plugins:
+InitPlugin<any[]>[]
Module.plugins
++type:
+UserSelect
Module.type
++commands:
+string
+++
optionalcontainerConfig:object
++get: (…
+keys) =>unknown[]
• …keys: keyof Dependencies[]
unknown[]
+++
optionaldefaultPrefix:string
+++
optionalevents:string
+++
optionalmode:string
Overload to enable mode in case developer does not use a .env file.
+ +++module<
+T>(conf):Config<T>
A small wrapper to provide type inference. +Create a Presence module which MUST be put in a file called presence.(language-extension) +adjacent to the file where Sern.init is CALLED.
+• T extends keyof Dependencies[]
• conf: Config<T>
Config<T>
++of(
+root):object
Create a Presence body which can be either:
+• root: Omit<Result, "repeat" | "onRepeat">
object
++once: () =>
+Omit<Result,"repeat"|"onRepeat">
1Presence2 .of({3 activities: [4 { name: "Chilling out" }5 ]6 })7 .once() // Sets the presence once, with what's provided in '.of()'Omit<Result, "repeat" | "onRepeat">
++repeated: (
+onRepeat,repeat) =>object
1Presence2 .of({3 activities: [{ name: "deez nuts" }]4 }) //starts the presence with "deez nuts".5 .repeated(prev => {6 return {7 afk: true,8 activities: prev.activities?.map(s => ({ ...s, name: s.name+"s" }))9 };10 }, 10000)) //every 10 s, the callback sets the presence to the returned one.• onRepeat: PresenceReduce
• repeat: number | [Emitter, string]
object
+++
optionalactivities:ActivitiesOptions[]
+++
optionalafk:boolean
++onRepeat:
+PresenceReduce
++repeat:
+number| [Emitter,string]
+++
optionalshardId:number[]
+++
optionalstatus:Status
+++
optionalactivities:ActivitiesOptions[]
+++
optionalafk:boolean
+++
optionalonRepeat: (previous) =>Result
• previous: Result
+++
optionalrepeat:number| [Emitter,string]
+++
optionalshardId:number[]
+++
optionalstatus:Status
++Config<
+T>:object
• T extends keyof Dependencies[]
++execute: (…
+v) =>Result
• …v: IntoDependencies<T>
+++
optionalinject: [...T]
++init(
+maybeWrapper):void
• maybeWrapper: Wrapper | "file"
void
1.0.0
+1Sern.init({2 commands: 'dist/commands',3 events: 'dist/events',4})++AnyCommandPlugin:
+ControlPlugin|InitPlugin<[InitArgs<Processed<CommandModule>>]>
++AnyEventPlugin:
+ControlPlugin|InitPlugin<[InitArgs<Processed<EventModule>>]>
++Args:
+ParseType<object>
++slash:
+SlashOptions
++text:
+string[]
++CommandModule:
+TextCommand|SlashCommand|BothCommand|ContextMenuUser|ContextMenuMsg|ButtonCommand|StringSelectCommand|MentionableSelectCommand|UserSelectCommand|ChannelSelectCommand|RoleSelectCommand|ModalSubmitCommand
++EventModule:
+DiscordEventCommand|SernEventCommand|ExternalEventCommand
++Initializable<
+T>:T
Type to annotate that something is initializable. +If T has an init method, this will be called.
+• T extends Init
++LogPayload<
+T>:object
• T = unknown
++message:
+T
++SernOptionsData:
+SernSubCommandData|SernSubCommandGroupData|APIApplicationCommandBasicOption|SernAutocompleteData
Type that replaces autocomplete with SernAutocompleteData
+++Singleton<
+T>: () =>T
Type to annotate that something is a singleton. +T is created once and lazily.
+• T
+T
++SlashOptions:
+Omit<CommandInteractionOptionResolver,"getMessage"|"getFocused">
++Transient<
+T>: () => () =>T
Type to annotate that something is transient. +Every time this is called, a new object is created
+• T
+Function
T
+++
constcontroller:object
1.0.0 +The object passed into every plugin to control a command’s behavior
+++next: () =>
+OkImpl<void> =ok
OkImpl<void>
++stop: () =>
+ErrImpl<void> =err
ErrImpl<void>
z_#4i$ay6)$I6GSZ`Z34B|E;dK^3fq`dTDpI@oect)Bl&zW-MouJf(|UvVYqaE`Red z{OeT)+w`9NTuXnZ3-pV>$>}LatHg?nPp@O^*$v+f9ka9sZia^0}FB52Jidh(?wrF|}_mJK|@68O2+&D4#z5J~z*IS#PNzKK td3qox_vy_Raw>?cwWOMXuKLfC~SD< zJV&hMc~!=;Yy?t0k UE#s-f8x` zKr@%MKWI%GkCd)Y!I@_(s0vM$Y+0@dGq-h|FyAREDz`{_=S`x1Uq!qew^;h~O-gj( zehDh~#5kudMg?J4jU4wBa-SXcFkuffDvt~mpI!cbVefZ29y$I#d*bLKejlkk3%>Yl z$SJfm#pQUGK;CVug|#T;P @&*SUu(QnzMXHf&f#%)8w6{vy_^yoF+KsE zwAA-7jhu@=-+u30X8R%MGB2~^Zug|tTqfcqR*D5bG;8KQxK`y{uXz7Cs-yH@c$0b4 z5O;Ipw&t{Q_9U^;cKe|wi2AoVUhZ9+z~fJk?0}uQjC*9<^=1B=!-2-@nVH7GvYOmK z(094NvTq)5c_{;bzRCE#6L)n#v1WH&^?KsO=VSf`^^@dS?&F7VPk%16KK_|YfBF+w z_XO$?fOMd!)&coCcw{=j*mbB@9ULAV=p(flNgb?(9nYd`v3fd~raEv`YjLkS=s=zL z*tG- +9q+YJ3A(V!Y zx6l!a(aB0 ow)t5&lVNxul`V$%_2o9=qt?BYnOc?FiK`qjlPTgAgC zLk{WYD-wC)v+6!_?-rb{;ZKq&iRu>7`6}8YLtWS{&LARw)x8YtktD2@V35rr?~$>p zl+}@?=k1X%5|$6`K_>Pn>C`IJ%cgwkQT41)+m?OV-J`)EtU)N(LD#F5R11}rixutF z{avo-DaWSWt6wCfUnEyr+iNskYcMT`816L{D>nnnb8huoFbG-j$!oLqS@nFkw(3KA z^x0m0w@d09FYI$*Xmjl8o0{r#)@gIO>YD}iyN0&8G4wC+_IuQ~dFu2pzwP(lZu1H4 zU;EVWN7(+pzJIg3KR~wq!*>79W&cOdb{OHnKK(#&QG1B&z>)R >5Dxwk zQ8e)Mvu+@Y???3Xz}413tksV=@Zc?EFd^wjBH!SH%wST_k7TRCKOTdrS3lB{1_4Eb z84MknJ%ga>!EBw5oU1`J@K9c8M?S+4Cf`tDeMgbb5VqA&$#%!*&>_5}p)$hG^7^6Y zJwp|;ot4`|L{~#qo}JZ%!z2vDwMCtEvcu#$!wu7&-#mw@LWi5cUCl+qwDrTSd|ky; z!@k?Y?M3}Rz$5;IBc0RzU3?>fvLij +=@I1i$mrF` z7#KNDh@4 <$c`m|0s zy1_8I$v3(sJG!kix??rE>p8j?I=Y`UdQdcaSU-ByGkQEdda^xwdNq0m9y=!-`^hkN z!8dj(J9ecrc5O9w<2iO4I(C;dc3(91P(SvoXYBX%*q`mO$E&d?@Hl{I9EEWl$UhE} zgI<0IkPM7qnUA4X2V2F5yRE~?)<;q7!j{DVDtVwC9T>Gf!i@yOjVlDQK8lz2+_M8Q z696C}L34#7xVSWzlR~i7#>smpD2SlK)reIwAUUNPa39rTTyw+;pf`^gNdmb6Ksyx^ z3$FkgzGxgBs%YaNFOuLzY?vDfd=U)LQ`Gb{M;8l6GNYn9?8B)jkx%p;lcUR%99~GE zIovf*3k3=w&_{EshAt9n(G_dH9T)-FX-^x&r18UKt5L}G5zg~d{MP6~?30Sg(@NH( z^ib_dv0#PX5r87L+O?`M4aVyoRjL(Ls9cy7Ba%~XLZx?v`j4uv9J `!-xc| zBMgWD*y6#2y66o1sKJ0qNg@mlel_fw5mQQxw~R>kGz9W@5W|Tot(vB$xSF>0?9^{9 zM@lu+agcd+V$3?6CVW<2O)q#rZxjsEhUqM0!yHI}q4+R#e1P!!?2HpkdmWX8IoNez z(u#l9=g-{oZ!Pn*iIHhMJtBYuB?kOt#JN{hs||_14tSEt)AGmB@s&fO3jv*k^ik)5 zVb>$3`)Fo%Z UAawClle?L8xl94VnNbJZMHWVrBYm_`C(Xn(@qx)%C*2 zZ!LaG7}Qlwy ID?28u&IV5-3;;7l)F6^YxR*)gADu93ee!E#B!$tm zlc72#2HhV`?S@$|=ec!CRBPw?Ng@mbU851>H@Y2*<4%Sn0gI)*#^uP7YZLuh@mY&M zE7MntNbu4)#ZqanF6TO$00{ ~rE7e>2Ig2XuAB? QiLi4%BXtlkov*HW%>yw-xrVA?PsFFb_ zfs?DK+malU_e7I_9SOOjdLp+5&DNV^G}MD?FYPSe^CL^xgE=Sx1}D07AEvByE#&0Q zUg>Uskqg#d*Hihhs?210RcWAiu6_GK|IO+Q{f+8&vDK6lV0vZ57#BPqu!@_q={PW6 z0N2l>1lU+lz4`-WP(-+g&r_{zPqw`^5K!}HL~*2nS&ds+kia}k4IT8B1=Ordi8g3U zK<0fm!<2ium1w-xK|X v1`9=O8sO|wvF|<^pDa@`0<8A6-mK`U?--6=gLT&DiIM@{=3%<#L4r26wY?UU z#A?t{Rr7C}Z<4p6fyPqb4l*A#q`g;m`B$rm)@2c9pPh|;cMeQ+Ep%}guTR#+S4U97 zb&*~sa;N6{-lnfiY)edbOq_S#tZssB^yzeU4Zm97GlmxmtU2Nvh)OJ!k7@<=u3ok+ zQrk@l@9L;!zg=Ikw?osS!daVG2EHYMxu^YIdQjitpuSu+64IUZL`=0Z*(#zMHrmXU z;T}$c7kc%vKU%8^n;^Wap%@>~JXRJBsDS-{Ea+DED~Mr6#A?;z^VF^gWxF+X68&2u zJGwyA